如何用Python求出1
导读:如何用Python求出1?听过课的来做下笔记。有几种思维,一种是像物理这种实证思维,一种是以数学为代表的数学思维,另外一种可能就是题主关注的以算为代表的计算思维了。我希望能授之以渔,所以Follow my step。想想你平时是怎么求0~1...
如何用Python求出1?
听过课的来做下笔记。有几种思维,一种是像物理这种实证思维,一种是以数学为代表的数学思维,另外一种可能就是题主关注的以算为代表的计算思维了。
我希望能授之以渔,所以Follow my step。想想你平时是怎么求0~100的和的?
我能直接想到的方法是一个一个地加。1+2+3+...+100=?
那么用python写就是这样的:
比如说你要一个result的变量来存最后的运算结果,那必定是这样:
result=1+2+3+4+5+6+7+8+...(我写不下去了)+100
那一定不是一种明智的方法,因为计算机可以循环执行代码段:
result=0
for i in range(1, 101):
result = result + i
print result
这个循环的意思就是每次从1-100的范围中取出每个数,存入i中
然后每次把取出的i加到result里面。这样一轮过后,result就被加了从0~100。这样就可以了。
还有一种方法是运用了数学思维,就是等差数列的求和公式:首相加尾项的和乘以项数再除以2。
因此可以写成
result = (1+100)*100/2
print(result)
这种就是数学思维。实际上计算机很擅长重复做一件事情。第二种写法不能说不好,只是说他没有发挥计算机的优势。
所以遇到一个要用计算机解决的问题,思路就是想想如果你是计算机,你应该怎么做。这样就能找到一个最容易理解的算法,然后去实现它。你就成功了。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何用Python求出1
本文地址: https://pptw.com/jishu/63759.html