📜  如何仅对python中的奇数值求和(1)

📅  最后修改于: 2023-12-03 15:08:13.485000             🧑  作者: Mango

如何仅对python中的奇数值求和

在Python中,要统计一个列表中所有奇数值的和,可以使用for循环和条件语句来实现,也可以使用内置函数filter()进行筛选。下面是一些示例代码。

使用for循环和条件语句

示例代码:

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循环和条件语句遍历列表并找出所有奇数,将它们相加并打印出结果。

使用内置函数filter()

示例代码:

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(),都可以轻松实现。在实际应用中,根据需要选择合适的方法,提高代码效率。