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编程语言求解类似问题的基本方法。希望本文对读者在实际工作和学习中有所帮助。