操作方法
第一种方法就是用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)); 如图