课程来源:中国大学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))