列表求和

纯数字列表

# 求lst = [4,12,6,12.14]中所有元素的和
lst = [4,12,6,12.14]
sum = 0
for i in lst:
    sum+=i
print(sum)
# 输出
34.14

列表中存在其他类型的元素

# 求lst = [4,12,6,12.14,'Y','J',['L','C',5,10.86]]中所有数字的和
lst = [4,12,6,12.14,'Y','J',['L','C',5,10.86]]
sum = 0
for i in lst:
    if type(i) is int or type(i) is float:
        sum+=i
    elif type(i) is list:
        for e in i:
            if type(e) is int or type(e) is float:
                sum+= e
print(sum)
# 输出
50.0

实例:每半秒输出x之前的所有奇数和

import time
i =1
sum = []
sum1 = 0
while True:
    time.sleep(0.5)
    if i%2:
        sum.append(i)
        sum1+= sum[sum.__len__() - 1 ]
        print('\r',str(i+2)+'之前的所有奇数和为:'+str(sum1),end='')
        i+=1
    else:
        i+=1
# 输出
13之前的所有奇数和:36
Logo

学大模型,用大模型上飞桨星河社区!每天8点V100G算力免费领!免费领取ERNIE 4.0 100w Token >>>

更多推荐