📅  最后修改于: 2023-12-03 15:08:13.485000             🧑  作者: Mango
在Python中,要统计一个列表中所有奇数值的和,可以使用for循环和条件语句来实现,也可以使用内置函数filter()进行筛选。下面是一些示例代码。
示例代码:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
sum_of_odd = 0
for num in numbers:
if num % 2 == 1:
sum_of_odd += num
print("所有奇数的和是:", sum_of_odd)
输出:
所有奇数的和是: 25
该示例代码首先定义了一个包含数字的列表,然后使用for循环和条件语句遍历列表并找出所有奇数,将它们相加并打印出结果。
示例代码:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
odd_numbers = list(filter(lambda x: x % 2 == 1, numbers))
sum_of_odd = sum(odd_numbers)
print("所有奇数的和是:", sum_of_odd)
输出:
所有奇数的和是: 25
该示例代码使用了Python中的内置函数filter()来进行筛选,使用lambda表达式定义筛选条件,然后对筛选结果使用内置函数sum()求和。
以上就是python中仅对奇数值求和的两种方法,通过for循环和条件语句或内置函数filter(),都可以轻松实现。在实际应用中,根据需要选择合适的方法,提高代码效率。