例項3 天天向上的力量

2021-10-16 01:16:08 字數 2653 閱讀 5737

問題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 向上 向下 ...