python天天向上的力量三天打鱼两天晒网_017 示例3-天天向上的力量-Go语言中文社区...
一、"天天向上的力量"問題分析
1.1 天天向上的力量
基本問題:持續(xù)的價值
一年365天,每天進步1%,累計進步多少呢?
(1.01^{365})
一年365天,每天退步1%,累計剩下多少呢?
(0.99^{365})
1.2 需求分析
數學公式可以求解,似乎沒必要用程序
如果是"三天打魚兩天曬網"呢?
如果是"雙休日又不退步"呢?
二、"天天向上的力量"第一問
2.1 問題1: 1‰的力量
一年365天,每天進步1%,累計進步多少呢?
(1.01^{365})
一年365天,每天退步1%,累計剩下多少呢?
(0.99^{365})# 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倍,不可小覷哦
三、"天天向上的力量"第二問
3.1 問題2: 5‰和1%的力量
一年365天,每天進步1%,累計進步多少呢?
(1.005^{365}),(1.01^{365})
一年365天,每天退步1%,累計剩下多少呢?
(0.995^{365}),(0.99^{365})
3.1.1 5‰
# 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‰的力量,驚訝!
3.1.2 1%
# 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%的力量,驚人!
四、"天天向上的力量"第三問
4.1 問題3: 工作日的力量
一年365天,一周5個工作日,每天進步1%
一年365天,一周2個休息日,每天退步1%
這種工作日的力量,如何呢?
1.01365 (數學思維)--》for..in.. (計算思維)
采用循環(huán)模擬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‰的力量之間
五、"天天向上的力量"第四問
5.1 問題4: 工作日的努力
工作日模式要努力到什么水平,才能與每天努力1%一樣?
A君: 一年365天,每天進步1%,不停歇
B君: 一年365天,每周工作5天休息2天,休息日下降1%,要多努力呢?
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參數計算工作日力量的函數
參數不同,這段代碼可共用
def保留字用于定義函數
while保留字判斷條件是否成立
條件成立時循環(huán)執(zhí)行
(1.01^{365} = 37.78),(1.019^{365} = 962.89)
工作日模式,每天要努力到1.9%,相當于365模式每天1%的一倍!
5.2 GRIT
GRIT:perseverance and passion for long-term goals
GRIT,堅毅,對長期目標的持續(xù)激情及持久耐力
GRIT是獲得成功最重要的因素之一,牢記天天向上的力量
六、"天天向上的力量"舉一反三
實例雖然僅包含8-12行代碼,但包含很多語法元素
判斷條件循環(huán)、次數循環(huán)、分支、函數、計算思維
清楚理解這些代碼能夠快速入門Python語言
6.1 問題的變化和擴展
工作日模式中,如果休息日不下降呢?
如果努力每天提高1%,休息時每天下降1‰呢?
如果工作3天休息1天呢?
"三天打魚,兩天曬網"呢?
"多一份努力"呢? (努力比下降多一點兒)
"多一點懈怠"呢?(下降比努力多一點兒)
總結
以上是生活随笔為你收集整理的python天天向上的力量三天打鱼两天晒网_017 示例3-天天向上的力量-Go语言中文社区...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 模板引擎工作原理_广州seo了解下搜索引
- 下一篇: java 佳博打印机,佳博蓝牙打印的ja