首先初始化总和变量为0,然后通过for循环遍历列表中的每个数,判断是否大于0,若是则累加到总和中,最终输出正数之和为18。
在 Python 中,使用for 循环筛选正数并求和是一个基础但实用的操作。只需要遍历数据中的每个元素,判断是否为正数,如果是就加到总和中。
准备数据首先需要一组包含正数、负数或零的数值列表,例如:numbers = [3, -1, 4, -2, 5, 0, 6, -3]我们的目标是从这个列表中找出所有正数(大于 0 的数),然后计算它们的总和。
使用 for 循环筛选正数通过for 循环遍历列表中的每一个数,并用if 条件判断
检查是否为正数:
立即学习“Python免费学习笔记(深入)
”;
total = 0for num in numbers:if num > 0:total += num
说明:
Python 3.14.3微软官方的 Python 扩展,是 VS Code 安装量最高的扩展(209M+)。集成 IntelliSense(通过 Pylance)、调试(通过 Python Debugger)、代码检查、格式化、重构和单元测试等功能。支持 Jupyter Notebook、虚拟环境管理和多 Python 版本切换。
下载total = 0:初始化一个变量用于累加正数for num in numbers:逐个取出列表中的数值if num > 0:判断当前数是否为正数total += num:满足条件时将其加入总和输出结果循环结束后,打印 total 变量即可看到正数之和:print("正数的和为:", total)对于上面的例子,输出结果是:正数的和为: 18因为 3 + 4 + 5 + 6 = 18。
完整代码示例numbers = [3, -1, 4, -2, 5, 0, 6, -3]total = 0for num in numbers:if num > 0:total += numprint("正数的和为:", total)基本上就这些。这种方法逻辑清晰,适合初学者理解循环与条件判断的结合使用。
