【每日一练】python之sum()求和函数实例讲解

在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

相关推荐

  1. 每日python函数与装饰器

    2024-07-14 00:56:01       23 阅读
  2. C语言每日37

    2024-07-14 00:56:01       44 阅读
  3. 算法--每日

    2024-07-14 00:56:01       37 阅读
  4. 每日算法

    2024-07-14 00:56:01       24 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-14 00:56:01       53 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-14 00:56:01       56 阅读
  3. 在Django里面运行非项目文件

    2024-07-14 00:56:01       46 阅读
  4. Python语言-面向对象

    2024-07-14 00:56:01       57 阅读

热门阅读

  1. COMX-P2020、COMX-P1022板卡

    2024-07-14 00:56:01       18 阅读
  2. C# Winform中ToolStripButton控件实战应用

    2024-07-14 00:56:01       21 阅读
  3. 【DDD】领域驱动设计概念深入探索

    2024-07-14 00:56:01       20 阅读
  4. MATLAB——运算符

    2024-07-14 00:56:01       18 阅读
  5. 2024.7.31 Spyglass lint tcl 使用总结

    2024-07-14 00:56:01       19 阅读
  6. Python解包语法

    2024-07-14 00:56:01       18 阅读
  7. Linux概述

    2024-07-14 00:56:01       18 阅读
  8. ArcGIS Pro SDK (九)几何 2 坐标

    2024-07-14 00:56:01       19 阅读
  9. ls命令学习记录2

    2024-07-14 00:56:01       19 阅读
  10. 无人机在应急救援中的几种应急方案

    2024-07-14 00:56:01       17 阅读