目录
基本问题:持续的价值
# DayDayUpQ1.py
dayup = pow(1.001, 365) # 1.44
daydown = pow(0.999, 365) # 0.69
print("向上:{:.2f},向下:{:.2f}".format(dayup, daydown))
# 向上:1.44,向下:0.69
1‰的力量,接近2倍,不可小觑哦
# DayDayUpQ2.py
dayfactor = 0.005 # 使用变量的好处:一处修改即可
dayup = pow(1+dayfactor, 365) # 向上:6.17
daydown = pow(1-dayfactor, 365) # 向下:0.16
print("向上:{:.2f},向下:{:.2f}".format(dayup, daydown))
5‰的力量,惊讶!
# DayDayUpQ2.py
dayfactor = 0.01 # 使用变量的好处:一处修改即可
dayup = pow(1+dayfactor, 365) # 向上:37.78
daydown = pow(1-dayfactor, 365) # 向下:0.03
print("向上:{:.2f},向下:{:.2f}".format(dayup, daydown))
1%的力量,惊人!
1.01365 (数学思维)--》for..in.. (计算思维)
采用循环模拟365天的过程:抽象 + 自动化
# DayDayUpQ3.py
dayup = 1.0
dayfactor = 0.01
for i in range(365):
if i % 7 in [6, 0]:
dayup = dayup * (1 - dayfactor)
else:
dayup = dayup * (1 + dayfactor)
print("工作日的力量:{:.2f} ".format(dayup)) # 工作日的力量:4.63
1.001365 = 1.44,1.005365 = 6.17,1.01365 = 37.78 --》 尽管提高1%,但介于1‰和5‰的力量之间
for..in.. (计算思维) --》 def..while.. ("笨办法"试错)
# DayDayUpQ4.py
def dayUP(df):
dayup = 1
for i in range(365):
if i % 7 in [6, 0]:
dayup = dayup * (1 - 0.01)
else:
dayup = dayup * (1 + df)
return dayup
dayfactor = 0.01
while dayUP(dayfactor) < 37.78:
dayfactor += 0.001
print("工作日的努力参数是:{:.3f} ".format(dayfactor)) # 工作日的努力参数是:0.019
根据df参数计算工作日力量的函数
参数不同,这段代码可共用
def保留字用于定义函数
while保留字判断条件是否成立
条件成立时循环执行
\(1.01^{365} = 37.78\),\(1.019^{365} = 962.89\)
工作日模式,每天要努力到1.9%,相当于365模式每天1%的一倍!
GRIT:perseverance and passion for long-term goals
如果工作3天休息1天呢?
"多一点懈怠"呢?(下降比努力多一点儿)
原文:https://www.cnblogs.com/nickchen121/p/11183603.html