python计算1+2+……+1000的3种方法

作者:清风拂面 | 创建时间: 2023-05-18
Python计算数列和很方便,至少有3种方法都是可行的,下面逐一介绍。...
python计算1+2+……+1000的3种方法

操作方法

第一种方法就是用for循环。 s初始值赋值为0 其中range(1001)是一个列表[0,1,2,3,……,1000], in是用作判断i是否在列表中,如果在,那么就循环执行s=s+i,直到列表全部遍历结束。如图所示:

第二种方法直接使用sum函数。 sum(range(1001)):使用sum对列表求和即可,如图所示:

第三种方法使用while循环。 首先是对s,i进行初始赋值;接着while条件是判断i是否小于1000(语句块中有i=i+1所以当i=999时,i+=1运算后i就是1000了);在循环的语句块中,先对i加1处理(自增),然后s=s+i(累计求和) 最后s即为所求的结果

第四种方法是使用reduce函数。 其实这个是函数式编程。 在python3中需要加载一下reduce函数: from functools import reduce ; reduce(lambda x,y:x+y,range(1,1001)); 如图

第五种方法是使用数学math库。math库的fsum函数可以求一个列表的和。import math as m; m.fsum(range(1001)); 如图

温馨提示

python区分大小写,而且python使用缩进进行语句块分隔的
while中条件是1000,并不是1001,一定要注意
for和while循环后都有一个冒号,千万不能少了,否则报错
range(1001)也可以用numpy.arange(1001)代替
函数式编程也可以实现同样的效果,速度可能更快
点击展开全文

更多推荐