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

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