Python输入若干个正整数 求其中奇数之和

引言

在日常生活和工作中,经常需要对一组数据进行处理和分析。在这些数据中,有时我们只关心其中的某一部分数据,例如只关心其中的奇数。本文将介绍如何使用Python编程语言输入若干个正整数,并求其中的奇数之和。

Python中的输入函数

Python中提供了一个内置函数input()用于接收用户输入的数据。例如,下面的代码可以接收用户输入的一个整数:

num = int(input("请输入一个整数:"))

在这个例子中,input()函数会等待用户输入,并将输入的数据作为字符串返回。然后我们使用int()函数将字符串转换为整数,并将其赋值给变量num

循环输入若干个正整数

在实际应用中,我们通常需要循环输入若干个正整数,直到用户输入特定字符(例如0)为止。为了实现这个功能,我们可以使用Python的循环语句while

下面的代码示例演示了如何循环输入若干个正整数,直到用户输入0为止:

numbers = []
num = int(input("请输入一个整数(输入0结束):"))

while num != 0:
    numbers.append(num)
    num = int(input("请输入一个整数(输入0结束):"))

在这个示例中,我们首先创建一个空列表numbers用于存储输入的数字。然后使用一个while循环,判断用户输入的数字是否等于0,如果不等于0,则将其添加到列表中。

求奇数之和

接下来,我们要求输入的数字中的奇数之和。为了实现这个功能,我们需要遍历列表中的每个数字,并判断其是否为奇数。如果是奇数,则将其加到奇数之和的变量中。

下面的代码示例演示了如何求输入的数字中的奇数之和:

odd_sum = 0

for num in numbers:
    if num % 2 != 0:
        odd_sum += num

print("输入的奇数之和为:", odd_sum)

在这个示例中,我们首先创建一个变量odd_sum用于存储奇数之和,初始值为0。然后使用一个for循环遍历列表numbers中的每个数字。在循环体中,使用取模运算符%判断数字是否为奇数,如果是奇数,则将其加到odd_sum中。最后,使用print()函数输出奇数之和。

完整代码示例

下面是完整的代码示例,用于输入若干个正整数,并求其中的奇数之和:

numbers = []
num = int(input("请输入一个整数(输入0结束):"))

while num != 0:
    numbers.append(num)
    num = int(input("请输入一个整数(输入0结束):"))

odd_sum = 0

for num in numbers:
    if num % 2 != 0:
        odd_sum += num

print("输入的奇数之和为:", odd_sum)

小结

本文介绍了如何使用Python编程语言输入若干个正整数,并求其中的奇数之和。通过使用input()函数接收用户输入的数据,while循环实现循环输入,以及for循环遍历列表并求和,我们可以方便地处理和分析一组数据。这种方法不仅方便实用,而且简洁高效。

通过学习本文的内容,相信读者已经掌握了使用Python编程语言求解类似问题的基本方法。希望本文对读者在实际工作和学习中有所帮助。