Q1:千分之一的力量
#DayDayUpQ1.py
dayup = pow(1.001,365)
daydown = pow(0.999,365)
print("向上:{:.2f},向下:{:.2f}".format(dayup,daydown))
结果:向上:1.44,向下:0.69
Q2:千分之五和百分之一的力量
#DayDayUpQ2.py
dayfactor = 0.005
dayup = pow(1+dayfactor,365)
daydown = pow(1-dayfactor,365)
print("向上:{:.2f},向下:{:.2f}".format(dayup,daydown))
结果:向上:6.17,向下:0.16
#DayDayUpQ2.py
dayfactor = 0.01
dayup = pow(1+dayfactor,365)
daydown = pow(1-dayfactor,365)
print("向上:{:.2f},向下:{:.2f}".format(dayup,daydown))
结果:向上:37.78,向下:0.03
在以上两个代码中使用了变量,使用变量的好处是修改一处即可
Q3:工作日的力量
#DayDayUpQ3.py
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.63
Q4:工作日的努力
#DayDayUpQ4.py
def dayUp(df): #根据df参数计算工作日力量的函数参数不同,这段代码可共用def保留字用于定义函数
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: #while保留字判断条件是否成立,条件成立时循环执行
dayfactor += 0.001
print("工作日的努力参数:{:.3f}".format(dayfactor))
结果:工作日的努力参数:0.019
好好学习,天天向上,人生苦短,我学python