输入一系列数,以ctrl+z结束输入,统计其中奇数和偶数分别有多少个?
时间: 2024-04-29 11:25:05 浏览: 75
这是一个比较简单的统计奇偶数的问题,可以使用循环和判断语句来实现。下面是一个示例代码:
```python
odd_count = 0 # 奇数个数
even_count = 0 # 偶数个数
while True:
try:
num = int(input()) # 输入一个数
except:
break # 输入结束,退出循环
if num % 2 == 0: # 判断是否为偶数
even_count += 1
else:
odd_count += 1
print("奇数个数:", odd_count)
print("偶数个数:", even_count)
```
解释一下代码:
1. 首先定义了两个变量 `odd_count` 和 `even_count` 分别表示奇数和偶数的个数,初始值都为 0。
2. 进入循环,不断输入一个数,直到输入结束(即按下 `ctrl z`)。
3. 在循环中,用 `try-except` 语句来捕获输入结束的异常,如果出现异常就说明输入结束,退出循环。
4. 对于每个输入的数,用 `%` 运算符判断是否为偶数,如果是就把偶数个数加 1,否则把奇数个数加 1。
5. 循环结束后,输出统计结果。
注意,这个代码假定输入的是整数,如果输入的是非整数会导致程序异常退出。如果需要更加健壮的代码,可以在输入时加上异常处理。
阅读全文