基本问题:持续的价值
1.一年365天,每天进步1%,累计进步多少呢? 1.01365 2.一年365天,每天退步1%,累计剩下多少呢? 0.99365
![在这里插入图片描述](https://img-blog.csdnimg.cn/255506fa507643dba3736d794c9e7067.png)
下面一段代码引入了变量,使用变量的好处:一处修改即可
dayfactor = 0.005
dayup = pow(1+dayfactor,365)
daydown = pow(1-dayfactor,365)
print("向上:{:.2f},向下:{:.2f}".format(dayup,daydown))
工作日的力量
一年365天,一周5个工作日,每天进步1% 一年365天,一周2个休息日,每天退步1% 这种工作日的力量,如何呢?#工作日的力量
dayup =1.0
dayfactor = 0.01
for i in range(365):
if i%7 in [6,0]:
#一周7天所以模7,如果尾数是6或0,则认定是周末的时间,否则就是工作日时间
dayup = dayup*(1-dayfactor)
else:
dayup = dayup*(1+dayfactor)
print("工作日的力量:{:.2f}".format(dayup))
for…in…(计算思维)——计算思维是抽象和自动化相结合的结果;抽象是去抽象一个问题的形式化逻辑,自动化是指将抽象的结果通过程序来自动完成。
工作日的努力
–工作日模式要努力到什么水平,才能与每天努力1%一样? A:一年365天,每天进步1%,不停歇 B:一年365天,每周工作5天休息2天,休息日下降1%,要多努力呢?
“笨办法试错”
![在这里插入图片描述](https://img-blog.csdnimg.cn/f48dbc10bdb14a79be11d58959010118.png)
#需要自己构建函数
def dayup(df): #保留字def定义一个函数dayup,参数是df,这个参数是一个占位符,使用df来表示dayfactor它的简写
dayup = 1 #初始值设为1
for i in range(365):
if i%7 in [6,0]:
dayup = dayup*(1-0.01)
else:
dayup = dayup*(1+df)
return dayup #根据df参数计算工作日力量的函数参数不同,这段代码可共用def保留字用于定义函数
dayfactor = 0.01
while dayup(dayfactor) |