«

【Python程序设计】365天能力值

azurekiln 发布于 阅读:3 Python程序设计


一. 简答题(共1题,100分)

  1. (简答题)

天天向上。尽管每天坚持,但人的能力发展并不是无限的,它符合特定模型。

假设能力增长符合如下带有平台期的模型:以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}")


扫描二维码,在手机上阅读
收藏
请先 登录 再评论