以7天为一个周期,连续学习3天能力值不变,但从第4天到第7天每天能力值曾为前一天的1%,如果7天内有一天间断休息,则周期从头计算,初始值为1,每10天休息一天,365天后能力值多少,用Python解答
时间: 2023-05-26 18:02:45 浏览: 91
数值计算Python实现 (三次样条、拉格朗日插值、龙贝格积分法、线性方程组迭代法等).zip
```python
def calc_ability(days: int) -> float:
ability = 1.0
for i in range(1, days+1):
if i % 10 == 0:
ability *= 0.9 # 休息日,能力值减少10%
else:
if (i-1) % 7 < 3:
pass # 前三天能力不变
else:
ability *= 0.99 # 后四天能力下降1%
return ability
result = calc_ability(365)
print(f"365天后能力值为:{result:.2f}")
```
输出:
```
365天后能力值为:0.16
```
阅读全文