读入数据直到终端输入为0为止,计算输入的偶数个数及平均值,以及奇数的个数及奇数的平均值
时间: 2024-09-19 16:12:01 浏览: 37
当你需要从用户那里读取数据,并根据输入的规则进行计算时,可以采用以下步骤在程序中实现:
1. 首先,创建两个变量分别用于存储偶数的数量(even_count)、偶数的总和(even_sum),以及奇数的数量(odd_count)和奇数的总和(odd_sum)。初始值都设置为0。
```python
even_count = 0
even_sum = 0
odd_count = 0
odd_sum = 0
```
2. 使用一个无限循环来不断读取用户的输入,直到用户输入0为止。例如,在Python中你可以使用`while True`:
```python
number = int(input("请输入一个数字(输入0结束):"))
```
3. 检查输入是否为0,如果是,则跳出循环;如果不是,根据数值的奇偶性更新计数和总和:
```python
if number == 0:
break
elif number % 2 == 0: # 判断偶数
even_count += 1
even_sum += number
else: # 判断奇数
odd_count += 1
odd_sum += number
```
4. 循环结束后,计算并打印结果:
```python
if even_count > 0:
average_even = even_sum / even_count
print(f"偶数个数:{even_count}, 平均值:{average_even}")
else:
print("没有偶数")
if odd_count > 0:
average_odd = odd_sum / odd_count
print(f"奇数个数:{odd_count}, 平均值:{average_odd}")
else:
print("没有奇数")
```
阅读全文