用pythoy写:输入一串正整数,以0或者-1为结束,求他们中奇数的个数
时间: 2024-09-25 14:17:24 浏览: 12
在Python中,你可以使用循环结构和条件判断来实现这个功能。以下是一个简单的示例:
```python
def count_odd_numbers(input_string):
# 将字符串转换为整数列表
num_list = list(map(int, input_string.split()))
# 初始化奇数计数器
odd_count = 0
# 遍历列表,检查每个数字是否为奇数
for num in num_list:
if num != 0 and num != -1 and num % 2 != 0:
odd_count += 1
return odd_count
# 获取用户输入
input_str = input("请输入一串正整数,以0或者-1为结束(例如:1 3 5 0 -1): ")
# 调用函数计算奇数个数并打印结果
odd_numbers = count_odd_numbers(input_str)
print(f"输入字符串中有 {odd_numbers} 个奇数。")
相关问题
编写一个python程序,输入n个正整数,统计并输出奇数和偶数的个数
好的,这个问题可以回答。以下是Python程序:
```
n = int(input("请输入正整数的个数:"))
odd_count = 0
even_count = 0
for i in range(n):
num = int(input("请输入第{}个正整数:".format(i+1)))
if num % 2 == 0:
even_count += 1
else:
odd_count += 1
print("奇数的个数为:", odd_count)
print("偶数的个数为:", even_count)
```
python编程,输入n个正整数,统计并输出奇数和偶数的个数
以下是一个简单的 Python 程序,可以实现输入 n 个正整数,统计并输出奇数和偶数的个数:
```
n = int(input("请输入正整数的个数:"))
odd_count = 0
even_count = 0
for i in range(n):
num = int(input("请输入第%d个正整数:" % (i+1)))
if num % 2 == 0:
even_count += 1
else:
odd_count += 1
print("输入的正整数中,有%d个奇数,%d个偶数。" % (odd_count, even_count))
```
程序中,首先通过 `input()` 函数获取用户输入的正整数个数,然后使用 `for` 循环遍历输入的每一个数,判断其是否为偶数,如果是则 `even_count` 加 1,否则 `odd_count` 加 1。最后使用 `print()` 函数输出统计结果。
注意:在 Python 中,`%` 运算符表示取模运算,即计算两个数相除的余数。在本程序中,我们使用 `%` 运算符来判断一个数是否为偶数。