問題1:1‰的力量
問題描述:
–一年365天,每天進步1‰,累計進步多少呢?
– 一年365天,每天進步1‰,累計退步多少呢?
思路分析:
–每天進步1‰,可以設計冪級數1.001365,或者直接呼叫pow(1.001,365);
–每天退步1‰,可以設計冪級數0.999365,或者直接呼叫pow(0.999,365)。
# daydayupq1.py
dayup =
pow(
1.001
,365
)daydown =
pow(
0.999
,365
)print
("向上:,向下:"
.format
(dayup, daydown)
)
輸出結果:
向上:1.44 向下:0.69
問題2:5‰和1%的力量
問題描述:
–一年365天,每天進步5‰或者1%,累計進步多少呢?
– 一年365天,每天進步5‰或者1%,累計退步多少呢?
思路分析:
在問題1的解決方案上,優化問題2的解法,我們可以定義乙個變數dayfactor,用來儲存我們需要計算力量的千分值或百分值。
# daydayupq2.py
dayfactor =
0.005
# 引入變數dayfactor後,我們只需要在這裡改變計算的力量值就行了
dayup =
pow(
1+dayfactor,
365)
daydown =
pow(
1-dayfactor,
365)
print
("向上:,向下:"
.format
(dayup, daydown)
)
輸出結果:
(5‰)向上:6.17 向下:0.16
(1%)向上:37.78 向下:0.03
問題3:工作日的力量
問題描述:
–一年365天,一周5個工作日,每天進步1%;
–一年365天,一周2個休息日,每天退步1%。
–那麼這種工作日的力量,一年後進步多少呢?
思路分析:
從數學思維轉化為計算機計算的思維,嘗試抽離公式,將問題抽象出來。一年365天,如果是週末,那麼在當前的基礎上乘進步的係數;如果是工作日,也是乘相應的進步係數。
# daydayupq3.py
dayup =
1.0dayfactor =
0.01
for i in
range
(365):
# 模擬365天的迴圈
if i%7in
[0,6
]:# 一周有7天,我們模7,如果餘數為0或6,就認定為週末
dayup *=
1- dayfactor # 在當前的能量值基礎上乘因數
else
:# 如果餘數不是0或6,就認定為工作日
dayup *=
1+ dayfactor # 在當前的能力值基礎上乘因數
print
("工作日的力量:"
.format
(dayup)
)
工作日的力量:4.63
問題4:工作日的努力
問題描述:
–工作日模式要努力到什麼水平,才能與每天努力1%一樣?
–a君:一年365天,每天進步1%,不停歇
–b君:一年365天,每週工作5天休息2天,休息日下降1%,要多努力才能與a君持平呢?
思路分析:
一年365天,每天進步1%,a君一年後的進步值為37.78;
在問題3的基礎上,我們可以定義乙個函式來求b君一年後的進步值;
用「試錯」的方法來調整b君的努力值,當b君的進步值大於a君的進步值時,填出while迴圈。
# daydayupq4.py
defdayup
(df)
: dayup =
1for i in
range
(365):
if i%7in
[0,6
]:dayup *=
0.99
else
: dayup *=
1+ df
return dayup
dayfactor =
0.01
while dayup(dayfactor)
<
37.8
: dayfactor +=
0.001
print
("工作日的努力引數為:"
.format
(dayfactor)
)
工作日的努力引數為:0.019
017 示例3 天天向上的力量
目錄二 天天向上的力量 第一問 三 天天向上的力量 第二問 四 天天向上的力量 第三問 五 天天向上的力量 第四問 六 天天向上的力量 舉一反三 十天快速入門 python完整教程目錄 基本問題 持續的價值 1.01 0.99 1.01 0.99 daydayupq1.py dayup pow 1....
5 3 天天向上
數碼管 光照度 溫濕度 感測器測試 網口 uart測試 步進電機 強上拉電阻 stc晶元手冊 include include int josephu int n,int m josephunode int josephu int n,int m tail index i tail next head...
天天向上的力量
的執行及結果 千分之一的力量 千分之五,百分之一的力量 用dayfactor 來儲存百分之一或者千分之五的力量,然後那剩下的乙個的值,下面是 部分 dayfactor 0.005 dayup pow 1 factor,365 daydown pow 1 factor,365 print 向上 向下 ...