Python-毎日向上する力の例


質問1:1%です.の力は1年365日、毎日1%進歩しています.累計でどのくらい進歩しましたか.1年365日、毎日1%後退します.累計後退はいくらですか?
#DayDayUpQ1.py
dayup = pow(1.001,365)
daydown = pow(0.999,365)
print("  :{:.2f},  :{:.2f}".format(dayup,daydown))

実行結果:上:1.44、下:0.69
質問2:5%です.1%の力と1年365日、毎日5%進歩しています.あるいは1%で、累計でどのくらい進歩しますか?1年365日、毎日5%後退します.あるいは1%で、累計後退はいくらですか?
#DayDayUpQ2.py
dayfactor = 0.005#    dayfactor       
dayup = pow(1+dayfactor,365)
daydown = pow(1-dayfactor,365)
print("  :{:.2f},  :{:.2f}".format(dayup,daydown))

5%.の運行結果:上向き:6.17、下向き:0.16%の運行結果:上向き:37.78、下向き:0.03
質問3:平日の力1年365日、週5営業日、毎日1%ずつ1年365日、週2休日、毎日1%ずつ下がる平日の力、いかがでしょうか?
#DayDayUpQ3.py
dayup = 1
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
質問4:平日の努力平日モデルはどのレベルまで努力すれば、毎日1%努力するのと同じですか?2人の老馬と馬がいると仮定します:老馬:1年365日、毎日1%進歩して、休まない馬:1年365日、毎週5日間働いて2日休んで、休日は1%下がって、どれだけ努力しますか?
#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))

dfパラメータに基づいて平日の力を計算する関数パラメータは異なり、このコードは実行結果を共有することができる:平日の努力パラメータは:0.019
本文はPythonの記録を学ぶためだけで、資料は中国大学MOOC《Python言語設計》―嵩天に由来する.