📌  相关文章
📜  国际空间研究组织 | ISRO CS 2020 |问题 28(1)

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

国际空间研究组织 | ISRO CS 2020 |问题 28

该问题要求我们编写一个程序,该程序接受一个包含数字的字符串作为输入,并返回字符中所有偶数数字的总和。

问题分析

为了解决这个问题,我们可以将包含数字的字符串转换为一个数字列表,然后对列表进行迭代,找到所有偶数,并将它们的总和返回。

在Python中,字符串可以通过split()方法将其拆分为列表。然后,我们可以使用map()int()函数将列表中的元素转换为整数。

# 将字符串转换为整数列表
num_list = list(map(int, input().split()))

接下来,我们可以使用for循环迭代整数列表,并使用模运算符找到偶数。将它们的总和存储到total变量中。

total = 0

for num in num_list:
    if num % 2 == 0:
        total += num

最后,我们只需返回total即可。

完整代码
def get_sum_of_even_numbers(string):
    # 将字符串转换为整数列表
    num_list = list(map(int, string.split()))

    # 计算偶数数字的总和
    total = 0
    for num in num_list:
        if num % 2 == 0:
            total += num

    return total

该函数接受一个包含数字的字符串,并返回其中所有偶数数字的总和。它的时间复杂度为O(n),其中n是数字的数量。