天天向上的⼒量python(举⼀反三)
天天向上的⼒量python实例(举⼀反三)
实例1:
⼀年365天,以第1天的能⼒值为基数,记为1.0,当好好学习时能⼒值相⽐前⼀天提⾼0.1%,没有学习实能⼒值相⽐前⼀天下降0.1%。
问:每天努⼒和每天放任,⼀年下来相差多少呢?
分析:天天向上的⼒量=(1+0.001)^365,天天放任的⼒量=(1-0.001)^365
程序代码
1#DayDayUp1.py 存储⽂件名称
2import math
3 dayup=math.pow((1.0+0.001),365)#提⾼0.001
4 daydown=math.pow((1.0-0.001),365)#放任0.001
5print("向下:{:.2f},向下:{:.2f}.".format(dayup,daydown))
运⾏结果:
言承旭和林志玲向下:1.44,向下:0.69.
实例2:
若将实例1的努⼒值改为提⾼0.5%,1%呢?
summer久石让分析:每天努⼒的因素会根据需求的不同⽽不断变化,所以,新代码中可以定义⼀个dayfactor变量表⽰这个值;这样每次变化只需更改dayfactor变量值即可。
程序代码:
1import math
2 dayfactor=0.005
3 dayup=math.pow((1.0+dayfactor),365)#提⾼0.005
4 daydown=math.pow((1.0-dayfactor),365)#放任0.005
5print("向下:{:.2f},向下:{:.2f}.".format(dayup,daydown))
运⾏结果:
向下:6.17,向下:0.16.
实例3:
⼀周5个⼯作⽇努⼒,提⾼1%;仅在周末放任两天,能⼒值下降1%
分析:⼯作⽇⽔平变化N*(1+0.01);⾮⼯作⽇N*(1-0.01);采⽤for in去遍历365天的计算思维
程序代码:
1#DayDayUp365.py 存储⽂件名称
2 dayup,dayfactor=1.0,0.01
3for i in range(365):
4if i%7 in [6,0]:
5        dayup=dayup*(1-dayfactor)
6else:
7        dayup=dayup*(1+dayfactor)
8print("向上5天向下2天的⼒量:{:.2f}".format(dayup))
运⾏结果:
向上5天向下2天的⼒量:4.63
实例4:
根据实例3,若要⼀年后达到的努⼒值与每天努⼒1%的效果⼀样,⼯作⽇要努⼒到什么程度呢?
分析:每天努⼒1%,⼀年后的努⼒值为:37.78;通过定义⼀个dayup函数来求解
程序代码:
1def dayup(df):
2    dayup=1.0邻家王子
3for i in range(365):
4if i%7 in [6,0]:
郎心似铁5            dayup=dayup*(1-0.01)
6else:
7            dayup=dayup*(1+df)
8return dayup
9 dayfactor=0.01
iu银赫照片事件10while (dayup(dayfactor)<37.78):
11    dayfactor+=0.001
12print("每天努⼒的参数是:{:.3f}".format(dayfactor))
运⾏结果:
每天努⼒的参数是:0.019
举⼀反三:
lonestar问题的变化:
(1)⼯作⽇努⼒⽔平提⾼1%,休息⽇⽔平不下降呢?
(2)⼯作3天休息1天,能⼒值的变化?
(3)⼯作努⼒值提⾼1%,休息⽇下降0.1%呢?
等等这些问题,读者可以在下⾯⾃⼰尝试⼀下这些问题的变化
1.实例虽然仅包含8-12⾏代码,但包含很多的语法元素
2.判断条件循环while ,次数循环for ,分⽀if else,函数def dayup(df)
3.清楚理解这些代码能够快速⼊门python语⾔
风格