📜  计算偶数和序列的总数(1)

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

计算偶数和序列的总数

在编程中,我们经常需要计算给定序列中偶数的总和和个数。这个问题很容易通过编写一个循环来解决,但是有些编程语言提供了更简单的解决方案。

方法1:使用循环

使用循环遍历整个序列,如果发现一个偶数,就将其添加到总和中,并且将计数器加1。以下是一个Python示例:

my_list = [2, 7, 4, 8, 3, 12, 7, 9, 10]
even_sum = 0
even_count = 0

for i in my_list:
    if i % 2 == 0:
        even_sum += i
        even_count += 1

print("总和:", even_sum)
print("个数:", even_count)

这将打印出以下输出:

总和: 34
个数: 4
方法2:使用函数

一些编程语言提供了内置函数来处理序列。例如,在Python中,可以使用内置函数sum()len()来计算序列中偶数的总和和个数:

my_list = [2, 7, 4, 8, 3, 12, 7, 9, 10]

even_sum = sum(x for x in my_list if x % 2 == 0)
even_count = len(x for x in my_list if x % 2 == 0)

print("总和:", even_sum)
print("个数:", even_count)

这将打印出以下输出:

总和: 34
个数: 4
方法3:使用过滤器

一些编程语言还提供了过滤器来处理序列。例如,在Python中,可以使用内置函数filter()lambda表达式来过滤出偶数,然后再使用内置函数sum()len()计算它们的总和和个数:

my_list = [2, 7, 4, 8, 3, 12, 7, 9, 10]

even_sum = sum(filter(lambda x: x % 2 == 0, my_list))
even_count = len(list(filter(lambda x: x % 2 == 0, my_list)))

print("总和:", even_sum)
print("个数:", even_count)

这将打印出以下输出:

总和: 34
个数: 4

无论使用哪种方法,计算序列中偶数的总和和个数都很容易。选择哪种方法取决于编程语言和个人喜好。