【网课笔记】天天向上的力量

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

猜你喜欢

转载自blog.csdn.net/hiusmile/article/details/80812202
今日推荐