【Python程序设计】365天能力值
azurekiln 发布于 阅读:3 Python程序设计
一. 简答题(共1题,100分)
- (简答题)
天天向上。尽管每天坚持,但人的能力发展并不是无限的,它符合特定模型。
假设能力增长符合如下带有平台期的模型:以7天为周期,连续学习3天能力值不变,从第4天开始至第7天每天能力增长为前一天的1%。请编写程序回答,如果初始能力值为1,连续学习365天后能力值是多少?
def update_week_level(level, day):
if 3<day<=7:
level += level * 0.01
return level
curr_level = 1.0
day_in_week = 1
week_num = 1
for i in range(1,366):
# print(i)
if day_in_week == 8:
day_in_week = 1
week_num += 1
curr_level = update_week_level(curr_level, day_in_week)
print(f"第{i}天 第{week_num}周第{day_in_week}天:{curr_level}")
# print(day_in_week)
day_in_week += 1
print(f"经历365天学习后能力值为:{curr_level}")
扫描二维码,在手机上阅读
收藏