📅  最后修改于: 2023-12-03 14:51:24.156000             🧑  作者: Mango
作为程序员,我们经常需要处理数组或列表中的元素。有时候,我们可能需要在偶数和奇数位分别找到数字,并计算它们的总和。下面是一个示例代码片段,展示了如何实现这一功能。
def sum_even_odd(numbers):
"""
计算数组中偶数位和奇数位数字的总和
参数:
numbers (List[int]): 包含整数的数组
返回:
Tuple[int, int]: 包含偶数位和奇数位数字总和的元组
"""
even_sum = 0
odd_sum = 0
for i, num in enumerate(numbers):
if i % 2 == 0: # 如果索引是偶数位
even_sum += num
else: # 如果索引是奇数位
odd_sum += num
return even_sum, odd_sum
在上面的代码中,我们定义了一个名为sum_even_odd
的函数。这个函数接受一个整数数组作为参数,并使用enumerate
函数来遍历数组的索引和元素。通过判断索引的奇偶性,我们将元素分别累加到偶数位和奇数位的总和中。
为了使用这个函数,你可以按照以下步骤进行操作:
sum_even_odd
函数并传入数组作为参数。下面是一个示例代码片段,演示了如何使用sum_even_odd
函数:
numbers = [2, 4, 6, 8, 1, 3, 5, 7, 9]
even_sum, odd_sum = sum_even_odd(numbers)
print(f"偶数位总和: {even_sum}")
print(f"奇数位总和: {odd_sum}")
以上代码的输出结果将是:
偶数位总和: 20
奇数位总和: 15
希望以上介绍对你有所帮助!