02-python练习习题:天天向上的力量

问题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))

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章