Python 求1+2+…+500(方法大全:循环,高斯求和,定义函数求和,面向对象求和)

#循环
s=0
for i in range(1,501):s=s+i
print("s的和为:",s)#高斯求和
n=500
if n%2==0:s=(1+n)*(n//2)
else:s=(1+n)*(n//2)+(1+n)/2
print('s的和为:',s)#定义一个函数求和
def summ(max_num):if max_num == 1:return 1else:return max_num + summ(max_num - 1)print("s的和为:",summ(500))#面向对象
from functools import reduce
s= reduce(lambda a, b:a+b, range(1, 501))
print("s的和为:", s)


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部