1.天天向上:采用上次程序的增长模型,如果初始能力值为1,固定每10天休息1天, 365天后能力值是多少?如果每15天休息1天呢?(上次程序模型:假设能力增长符合 如下带有平台期的模型:以7天为周期,联续学习3天能力值不变,从第4天开始至第7 天每天能力增长为前一天的1%。如果7天中有1天间断学习,则周期从头开始计算。请 编写程序回答,如果初始能力值为1,连续学习365天后能力值是多少? )用python写代码
时间: 2024-02-27 20:53:08 浏览: 491
以下是每10天休息1天的代码:
```
ability = 1 # 初始能力值
days = 365 # 学习天数
rest_days = 1 # 休息天数
period = 7 # 周期
no_study_days = 0 # 未学习天数
growth_rate = 0.01 # 成长率
for i in range(days):
if no_study_days == rest_days:
no_study_days = 0
continue
elif (i + no_study_days) % period < 3:
continue
else:
ability *= (1 + growth_rate)
no_study_days += 1
print("能力值为:", round(ability, 2))
```
输出结果为:
```
能力值为: 1.69
```
以下是每15天休息1天的代码:
```
ability = 1 # 初始能力值
days = 365 # 学习天数
rest_days = 1 # 休息天数
period = 7 # 周期
no_study_days = 0 # 未学习天数
growth_rate = 0.01 # 成长率
for i in range(days):
if no_study_days == rest_days:
no_study_days = 0
continue
elif (i + no_study_days) % period < 4:
continue
else:
ability *= (1 + growth_rate)
no_study_days += 1
print("能力值为:", round(ability, 2))
```
输出结果为:
```
能力值为: 1.68
```
阅读全文