【Python】天天向上的力量
每天进步一点点会有什么不同呢?
Q1:每天进步千分之一或退步千分之一会怎么样?
#DayDayUp,每天进步一千分之一 print("基础为1") dayup=pow(1.001,365) #DayDayDown,每天退步一千分之一 daydown=pow(0.999,365) print("天天向上:{:.2f}\n天天退步:{:.2f}".format(dayup,daydown)) print("努力吧!")
Q2:千分之五和百分之一的力量(引入变量,方便修改)
dayfactor=0.005 dayup=pow(1+dayfactor,365) daydown=pow(1-dayfactor,365) print("天天向上:{:.2f}\n天天退步:{:.2f}".format(dayup,daydown))
dayfactor=0.01 dayup=pow(1+dayfactor,365) daydown=pow(1-dayfactor,365) print("天天向上:{:.2f}\n天天退步:{:.2f}".format(dayup,daydown))
有没有感到惊讶呢!所以努力每一天吧!
Q3:工作日的力量
一年365天,一周5个工作日,每天进步1%
一年365天,一周2个休息日,每天退步1%
会怎么样呢?
#循环模拟365天的过程 dayup=1.0#基数 dayfactor=0.01#天天向上 for i in range(365):#i表示每一天 if i%7 in[6,0]:#尾数为6或0即为周末 dayup=dayup*(1-dayfactor) else: dayup=dayup*(1+dayfactor) print("工作日的力量:{:.2f}".format(dayup))
Q4:工作日的努力
工作日情况怎么样才能达到每天努力1%的水平?
A童鞋:一年365天,每天进步百分之一,不停歇
B童鞋:一年365天,每周工作5天,休息2天,休息日下降1%,要多努力才能达到A童鞋的水平呢?
def dayUp(df):#使用def定义一个函数,计算工作日力量,df为Dayfactor dayup=1 for i in range(365):#i表示每一天,这里模拟365天 if i%7 in[6,0]:#尾数为6或0即为周末 dayup=dayup*(1-0.01) else: dayup=dayup*(1+df) return dayup Dayfactor=0.01 while dayUp(Dayfactor)<37.18:#B童鞋与A童鞋比较,试错 while判断条件是否成立,成立时循环执行 Dayfactor+=0.01 print("工作日努力参数是{:.3f}".format(Dayfactor))
持之以恒,加油!
本文来自博客园,作者:木子欢儿,转载请注明原文链接:https://www.cnblogs.com/HGNET/p/12096087.html