目錄python
基本問題:持續的價值函數
# DayDayUpQ1.py dayup = pow(1.001, 365) # 1.44 daydown = pow(0.999, 365) # 0.69 print("向上:{:.2f},向下:{:.2f}".format(dayup, daydown)) # 向上:1.44,向下:0.69
1‰的力量,接近2倍,不可小覷哦spa
# DayDayUpQ2.py dayfactor = 0.005 # 使用變量的好處:一處修改便可 dayup = pow(1+dayfactor, 365) # 向上:6.17 daydown = pow(1-dayfactor, 365) # 向下:0.16 print("向上:{:.2f},向下:{:.2f}".format(dayup, daydown))
5‰的力量,驚訝!code
# DayDayUpQ2.py dayfactor = 0.01 # 使用變量的好處:一處修改便可 dayup = pow(1+dayfactor, 365) # 向上:37.78 daydown = pow(1-dayfactor, 365) # 向下:0.03 print("向上:{:.2f},向下:{:.2f}".format(dayup, daydown))
1%的力量,驚人!orm
1.01365 (數學思惟)--》for..in.. (計算思惟)blog
採用循環模擬365天的過程:抽象 + 自動化數學
# 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
1.001365 = 1.44,1.005365 = 6.17,1.01365 = 37.78 --》 儘管提升1%,但介於1‰和5‰的力量之間it
for..in.. (計算思惟) --》 def..while.. ("笨辦法"試錯)自動化
# 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)) # 工做日的努力參數是:0.019
根據df參數計算工做日力量的函數io
參數不一樣,這段代碼可共用
def保留字用於定義函數
while保留字判斷條件是否成立
條件成立時循環執行
\(1.01^{365} = 37.78\),\(1.019^{365} = 962.89\)
工做日模式,天天要努力到1.9%,至關於365模式天天1%的一倍!
GRIT:perseverance and passion for long-term goals
若是工做3天休息1天呢?
"多一點懈怠"呢?(降低比努力多一點兒)