在Python中, sum()
是一个内置函数,用于计算可迭代对象(如列表、元组等)中所有元素的总和。如下实例:
"""
收入支出统计小程序
知识点:
用户输入获取
列表元素添加
sum()函数,统计作用
"""
# 定义支出,收入空列表,用来储存数据
zhichu = []
shouru = []
# 用于判断和记录月数
i = 1
print(".........支出:")
#求6个月的总支出,所以这里设置循环6次
while i <= 6:
inpz = int(input(f"{i}月支出(元):"))
zhichu.append(inpz)
i += 1
#定义一个zong变量来接收sum()的来的总和
zong = sum(zhichu)
print(f"您这{i - 1}个月的总支出是:{zong}元")
print(".........收入:")
w = 1
#求6个月的总收入,所以这里设置循环6次
while w <= 6:
inps = int(input(f"{w}月收入(元):"))
shouru.append(inps)
w += 1
#定义一个zong变量来接收sum()的来的总和
zong = sum(shouru)
print(f"您这{w - 1}个月的总收入是:{zong}元")
运行结果:
在这个例子中,sum()
函数接收一个列表作为求和对象,并返回该列表中所有元素的总和。
场景实例:求列表中数字的总和,并加上一个起始值
# 定义一个列表 numlist = [15,10,15,20] #定义一个初始值, ini=100 #用sum()函数求列表总和并赋值给nub变量 nub=sum(numlist) #列表总和加上sum()的起始值,直接打印出结果(也可以直接在sum(列表,初始值)里写值) print(sum(numlist,ini)) #例:print(sum(numlist,100))
运行结果:160
场景实例:求二维列表(矩阵)中所有元素的总和
#定义一个二维矩阵列表 mat=[[1,2],[3,4],[5,6]] #用for遍历嵌每个套列表元素值并返回给内部sum()计算,然后再传外面sum再计算 print(sum(sum(i)for i in mat ))
场景实例:求字典中所有值的总和
# 定义一个字典,键为字符串,值为数字 data = { 'a': 1, 'b': 2, 'c': 3, 'd': 4 } # 使用 sum() 函数对字典中的所有值求和 total_values = sum(data.values()) # 输出总和 print(total_values) # 输出 10