问题1:1%o的力量
#daydayupQ1.py
dayup = pow(1.001,365)
dayudown = pow(0.999,365)
print("向上:{:.2f},向下:{:.2f}".format(dayup,daydown))
结果:向上:1.44,向下:0.69
问题2:5%o和1%的力量(引入变量的好处:只需修改一处)
#daydayupQ2.py
dayfactor=0.005
dayup = pow(1+dayfactor,365)
dayudown = pow(1+dayfactor,365)
print("向上:{:.2f},向下:{:.2f}".format(dayup,daydown))
结果:向上:6.17,向下:0.16
问题3:1年365天,工作日5天,每天进步1%,休息日两天,每天退不1%。
(采用循环模拟365天的过程,和抽象+自动化for...in计算思维)
#daydayupQ3.py
dayup = 1.0
dayfactor = 0.01
for i in range(365):
if i % 7 in [6,0]:
dayup=dayup*(1-dayfactor,365)
else:
dayup=dayup*(1+dayfactor,365)
print("工作日的力量:{:.2f}”.format(dayup))
结果:工作日的力量:4.63
问题4:工作日的努力
A君:A君一年365天,每天进步1%,永不停歇
B君:B君一年365天,工作5天休息2天,休息日退不1%,b君需要多努力才能和a君一样
(判断条件循环、次数循环、分支、函数、计算思维)
#daydayupQ4.py
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+df)
return dayup
dayfactor = 0.01
while dayup(dayfactor) < 37.78:
dayfactor += 0.001
print("工作日的努力参数是:{:.3f}".format(dayfactor))