今天学习了Python的数字类型及操作,之前学C语言时,也有类似内容,所以今天这些内容,概念上比较好理解。
虽然知识点不难,但在过程中,还是有惊喜的。
在天天向上力量的实例中,我领略了两个计算机思维,以及一个单词Grit。接下来还是结合代码,复盘一下重点,以及上面提到的收获。
天天向上,来自于毛爷爷的名言,好好学习,天天向上。
有人提出,如果每天进步1%,一年后可以提升多少?反之如果每天退步1%,一年后会退步多少?
这个问题在数学上很简单,就是1.01的365次方和0.99的365次方。在很多企业墙上,也见过类似的公式,前者的答案是37.78,后者的答案是0.03。强烈的对比可以看出,每天持续进步的力量非常大。
用Python计算也很简单,只需要用上基础的幂运算就可以。
接着老师在这个问题基础上举一反三,升级为复杂点的问题,以便讲解更多知识点。
一年365天,如果5天的工作日,每天进步1%,2天的休息日,每天退步1%,这种工作日向上的力量如何呢?
看上去复杂一些了,没法用简单的公式去计算。事实上如果硬要找规律,总结出一个数学公式,也是可以找到的。
但老师指出,这样做就是典型的数学思维,问题的解决大部分还是靠的人脑,计算机只是最后用来辅助计算。而用计算机解决问题,可以用一种计算思维的方式,先将问题抽象,抽象出问题的形式化逻辑,再进行自动化,将抽象的结果,通过程序自动完成,就可以很快的得到结果。
按照这种思维,解决这个问题的代码如下:
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))
来源:https://www.cnblogs.com/xudewu/p/14525031.html
图文来源于网络,如有侵权请联系删除。