📅  最后修改于: 2023-12-03 15:27:59.483000             🧑  作者: Mango
在编程中,我们经常需要计算给定序列中偶数的总和和个数。这个问题很容易通过编写一个循环来解决,但是有些编程语言提供了更简单的解决方案。
使用循环遍历整个序列,如果发现一个偶数,就将其添加到总和中,并且将计数器加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
一些编程语言提供了内置函数来处理序列。例如,在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
一些编程语言还提供了过滤器来处理序列。例如,在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
无论使用哪种方法,计算序列中偶数的总和和个数都很容易。选择哪种方法取决于编程语言和个人喜好。