python语言程序设计——天天向上的力量
程序员文章站
2022-05-19 08:18:36
...
每天进步一点点的力量不容小觑,那么每天进步的多少可以用python来运行计算么?
答案是肯定的
首先看示例一:
dayup = pow(1.001,365)
daydown = pow(0.999,365)
print('向上:{:.2f},向下:{:.2f}'.format(dayup,daydown))
向上:1.44,向下:0.69
可得:仅仅是1‰的力量就可以改变了许多
此时我们再引进一个变量来改进程序
即示例二:
dayfactor = 0.001
dayup = pow(1+dayfactor,365)
daydown = pow(1-dayfactor,365)
print('向上:{:.2f},向下:{:.2f}'.format(dayup,daydown))
成功引入‘dayfactor’函数,运行结果与之前版本相同
而程序可以变得更加灵活,请看示例三:
dayup = 1.0
dayfactor = 0.001
for i in range(365): #for..in..(计算思维)
if i % 7 in [6,0]:
dayup = dayup * (1-dayfactor)
else:
dayup = dayup * (1+dayfactor)
print('工作日的力量:{:.2f}'.format(dayup))
即假如我们工作日休息,双休日休息,我们的“天天向上”还会有多少效果呢?
工作日的力量:1.17
所得力量仅有1.17了
那么又产生了一些疑问,到底我们在平时生活中,在工作日需要付出多大的努力才可以和每天进步1‰的人持平呢?
于是我们通过‘试错’的方法来解决这个问题,请看示例四:
def dayUP(df): #def..while..('笨办法'试错)
dayup = 1
for i in range(365):
if i % 7 in [6,0]:
dayup = dayup * (1 - 0.001)
else:
dayup = dayup * (1 + df)
return dayup
dayfactor = 0.001
while dayUP(dayfactor) < 1.44:
dayfactor += 0.00001
print('工作日的努力参数是:{:.3f}'.format(dayfactor))
通过枚举的方法可得:
工作日的努力参数是:0.002
即在平时需要有加倍的努力才可以与天天努力的效果持平。
还有什么理由不每天都好好努力呢!