欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

即在平时需要有加倍的努力才可以与天天努力的效果持平。
还有什么理由不每天都好好努力呢!