对列表中偶数求和可通过 for 循环 结合 num % 2 == 0 条件实现,如 [1,2,…,10] 中偶数和为 30;2. 类似方法可求奇数或 3 的倍数之和,如 [3,6,9,12,15] 之和为 45;3. 使用 range(2,101,2)直接生成 1 到 100 的偶数并求和更高效;4. 列表推导式 sum(x for x in numbers if x % 2 == 0)可简洁实现相同功能,但 for 循环更利于理解流程。关键在于掌握循环结构与条件判断的结合。

在 python 中,使用 for 循环对特定数字序列求和是一个基础但非常实用的操作。无论是处理列表中的偶数、奇数,还是满足某种条件的数值,都可以通过简单的循环结构实现。下面介绍几种常见的特殊数字序列求和方法。
对列表中的偶数求和
如果你有一个数字列表,并希望只对其中的偶数进行求和,可以结合 for 循环和取余 运算符 % 来判断是否为偶数。
示例代码:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] total = 0 for num in numbers: if num % 2 == 0: total += num print(" 偶数和为:", total)
这段代码会遍历列表,判断每个数是否能被 2 整除,是则加入总和。输出结果为:30(即 2 +4+6+8+10)。
对奇数或特定倍数求和
类似地,你可以修改条件来对奇数、3 的倍数或其他规则的数求和。
立即学习“Python 免费学习笔记(深入)”;
例如:对 3 的倍数求和
nums = [1, 3, 6, 7, 9, 12, 15] sum_three = 0 for n in nums: if n % 3 == 0: sum_three += n print("3 的倍数之和:", sum_three)
结果为:45(3+6+9+12+15)。
使用 range 生成特定序列并求和
如果要对某个范围内的特定数字(如 1 到 100 之间的偶数)求和,可以直接用 range 配合 for 循环。
示例:1 到 100 之间所有偶数的和
s = 0 for i in range(2, 101, 2): # 从 2 开始,到 100 结束,步长为 2 s += i print("1 到 100 的偶数和为:", s)
这里 range(2, 101, 2) 直接生成了所有偶数,无需额外判断,效率更高。
结合列表推导式简化操作(进阶参考)
虽然题目要求使用 for 循环,但了解更简洁的方式也有帮助。上述操作也可以用一行代码完成:
# 等效写法(使用 sum 和列表推导式)result = sum(x for x in numbers if x % 2 == 0)
这不会替代 for 循环的学习价值,但在实际开发中更常见。
基本上就这些。掌握如何在循环中加条件判断,就能灵活应对各种特殊数字序列的求和需求。关键是理解循环流程和条件筛选逻辑。不复杂但容易忽略细节,比如初始值设置和缩进问题。多练习几个例子就能熟练掌握。