课后习题:思考与练习

3.12  一年365天,初始水平值为1.0,每工作一天水平增加N,不工作时水平不下降,一周连续工作4天,请编写程序运算结果并填写下表:

N

0.0010.0020.0030.0040.0050.0060.0070.0080.0090.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))

    依次运算结果如下:

        
N0.0010.0020.0030.0040.0050.0060.0070.0080.0090.010
年终值1.231.521.862.292.823.474.275.256.457.92

3.13  一年365天,初始水平值为1.0,每工作一天水平增加N,不工作时水平不下降,一周连续工作5天,请编写程序运算结果并填写下表:


N

0.0010.0020.0030.0040.0050.0060.0070.0080.0090.010
年终值 1.30 1.68 2.18 2.82 3.66 4.74 6.13 7.94 10.2713.19

    解题思路:根据上题思路,只需在天数i初7求余的范围内加入5这个情况

3.14  一年365天,初始水平值为1.0,每工作一天水平增加N,不工作时水平不下降,一周连续工作6天,请编写程序运算结果并填写下表:

N

0.0010.0020.0030.0040.0050.0060.0070.0080.0090.010
年终值 1.37 1.87 2.55 3.47 4.746.47 8.81 12.01 16.3722.30
    解题思路:根据上题思路,只需在天数i初7求余的范围内加入6这个情况
3.15  一年360天,初始水平值为1.0,以每个月30天计算,在每个月月初连续10天里,每工作一天水平增加N,不工作时水平不下降,该月其他时间工作与否都不增加水平值,请编写程序运算结果并填写下表:

N

0.0010.0020.0030.0040.0050.0060.0070.0080.0090.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.0010.0020.0030.0040.0050.0060.0070.0080.0090.010
年终值 1.13 1.27 1.43 1.61 1.822.05 2.31 2.60 2.933.30


01-17 19:46