天天向上续续。

题目介绍

3.2天天向上续。尽管每天坚持,但人的能力发展并不是无限的,它符合特定模型。假设能力增长符合如下带有平台期的模型:以7天为周期,连续学习3天能力值不变,从第4天开始至第7天每天能力增长为前一天的1%。如果7天中有1天间断学习,则周期从头计算。请编写程序回答,如果初始(初识?)能力值为1,连续学习365天后能力值是多少?
3.3天天向上续。采用程序练习题3.2的能力增长模型,如果初始能力为1,固定每10天休息1天,365天后能力值是多少?如果每15天休息1天呢?

问题解决

#Initial capability初始能力
#isdayup 判断能力是否提升
#dayup 能力提升值
#Break interval休息间隔
Ic,isdayup,dayup,Bi=1.0,-3,0.01,10
#程序开始
for i in range(365):#365天循环开始
    if i%7==0:      #如果新的一周开始
        isdayup=-3 #初始化计算是否提升的值
    isdayup+=1     #计算能力值+1
    if i%Bi==0:    #如果到了休息时间
        i+=1        #今天休息
        isdayup=-3 #初始化计算能力值
        continue    #跳过该循环
    if isdayup>0:   #如果连续工作了到第四天以上
        Ic*=1+dayup #能力终于可以提升了
print(Ic)           #让我看看我的能力有多大

猜你喜欢

转载自blog.csdn.net/AQ_No_Happy/article/details/107119152
今日推荐