题目介绍
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) #让我看看我的能力有多大