課程來源:中國大學MOOC_Python語言程序設計_北京理工大學_崇天
問題2:5‰和1%的力量
- Q1:一年365天,每天進步5‰或1%,累計進步多少呢?
- Q2:一年365天,每天退步5‰或1%,累計退步多少呢?
# DayDayUpQ2.pr
dayfactor = 0.005
dayup = pow(1+dayfactor, 365)
daydown = pow(1-dayfactor, 365)
print("向上:{:.2f}, 向下:{:.2f}".format(dayup, daydown))
問題3:工作日的力量
- Con1:一年365天,一周5個工作日,每天進步1%
- Con2:一年365天,一周2個休息日,每天退步1%
# DayDayUpQ3.pr
dayup = 1.0
dayfactor = 0.01
for i in range(365):
if i % 7 in [6, 0]:
dayup = dayup * (1 - dayfactor)
else:
dayup = dayup * (1 + dayfactor)
print("工作日的力量:{:.2f}".format(dayup))
問題4:工作日的努力
- 工作日模式要努力到什么水平,才能與每天努力1%一樣?
- A君:一年365天,每天進步1%,不停歇
- B君:一年365天,每周工作5天休息2天,休息日下降1%,要多努力呢?
# DayDayUpQ4.pr
import time
def dayUp(df):
dayup = 1
for i in range(365):
if i % 7 in [6, 0]:
dayup = dayup * (1 - 0.01)
else:
dayup = dayup * (1 + dayfactor)
return dayup
dayfactor = 0.01
while dayUp(dayfactor) < 37.78:
dayfactor += 0.001
print("工作日的努力參數:{:.3f}".format(dayfactor))