課后習題:思考與練習
3.12 一年365天,初始水平值為1.0,每工作一天水平增加N,不工作時水平不下降,一周連續工作4天,請編寫程序運算結果並填寫下表:
| N |
0.001 | 0.002 | 0.003 | 0.004 | 0.005 | 0.006 | 0.007 | 0.008 | 0.009 | 0.010 |
| 年終值 |
代碼:
1 dayup=1 2 dayfactor=N 3 for i in range(365): 4 if i%7 in [1,2,3,4]: 5 dayup=dayup*(1+dayfactor) 6 print("力量:{:.2f}。".format(dayup))
依次運算結果如下:
| N | 0.001 | 0.002 | 0.003 | 0.004 | 0.005 | 0.006 | 0.007 | 0.008 | 0.009 | 0.010 |
| 年終值 | 1.23 | 1.52 | 1.86 | 2.29 | 2.82 | 3.47 | 4.27 | 5.25 | 6.45 | 7.92 |
3.13 一年365天,初始水平值為1.0,每工作一天水平增加N,不工作時水平不下降,一周連續工作5天,請編寫程序運算結果並填寫下表:
| N |
0.001 | 0.002 | 0.003 | 0.004 | 0.005 | 0.006 | 0.007 | 0.008 | 0.009 | 0.010 |
| 年終值 | 1.30 | 1.68 | 2.18 | 2.82 | 3.66 | 4.74 | 6.13 | 7.94 | 10.27 | 13.19 |
解題思路:根據上題思路,只需在天數i初7求余的范圍內加入5這個情況
3.14 一年365天,初始水平值為1.0,每工作一天水平增加N,不工作時水平不下降,一周連續工作6天,請編寫程序運算結果並填寫下表:
| N |
0.001 | 0.002 | 0.003 | 0.004 | 0.005 | 0.006 | 0.007 | 0.008 | 0.009 | 0.010 |
| 年終值 | 1.37 | 1.87 | 2.55 | 3.47 | 4.74 | 6.47 | 8.81 | 12.01 | 16.37 | 22.30 |
解題思路:根據上題思路,只需在天數i初7求余的范圍內加入6這個情況
3.15 一年360天,初始水平值為1.0,以每個月30天計算,在每個月月初連續10天里,每工作一天水平增加N,不工作時水平不下降,該月其他時間工作與否都不增加水平值,請編寫程序運算結果並填寫下表:
| N |
0.001 | 0.002 | 0.003 | 0.004 | 0.005 | 0.006 | 0.007 | 0.008 | 0.009 | 0.010 |
| 年終值 |
代碼:
1 dayup=1 2 dayfactor=N 3 for i in range(360): 4 if i%30 in [1,2,3,4,5,6,7,8,9,10]: 5 dayup=dayup*(1+dayfactor) 6 print("力量:{:.2f}。".format(dayup))
依次輸入N的值,結果如下:
| N |
0.001 | 0.002 | 0.003 | 0.004 | 0.005 | 0.006 | 0.007 | 0.008 | 0.009 | 0.010 |
| 年終值 | 1.13 | 1.27 | 1.43 | 1.61 | 1.82 | 2.05 | 2.31 | 2.60 | 2.93 | 3.30 |
