编写程序,要求用户输入一组整数,以0结尾。输入结束后,统计并输出用户输入的所有整数的和、平均值、正数个数和负数个数分别是多少
时间: 2024-10-25 14:11:04 浏览: 43
当你编写这样的程序时,可以按照以下步骤进行:
1. **提示用户输入**:
- 提示用户输入一系列整数,直到他们输入0为止。
2. **读取输入**:
- 使用循环结构,例如`while`,不断读取用户的输入,并将其转换成整数类型。
3. **处理数据**:
- 初始化变量,如总和(sum)、计数器(positive_count 和 negative_count)为0。
- 对于每个输入的整数,检查其是否为0:
- 如果是0,结束输入并准备计算结果;
- 否则,将整数加到总和中,并判断它是否大于0:
- 如果大于0,positive_count 加1;
- 如果小于0,negative_count 加1。
4. **计算统计信息**:
- 当所有非零输入都处理完毕,根据上述计数器计算平均值。平均值等于总和除以输入的整数个数(减去1,因为最后一个0不计入)。
5. **输出结果**:
- 显示整数之和、平均值、正数个数以及负数个数。
以下是一个简单的Python代码示例:
```python
def process_input():
total_sum = 0
count = 0
positive_count = 0
negative_count = 0
input_num = int(input("请输入一个整数(输入0结束):"))
while input_num != 0:
total_sum += input_num
if input_num > 0:
positive_count += 1
elif input_num < 0:
negative_count += 1
count += 1
input_num = int(input("请输入下一个整数(输入0结束):"))
average_value = total_sum / (count - 1) if count > 0 else "无法计算"
print(f"总和: {total_sum}, 平均值: {average_value}, 正数个数: {positive_count}, 负数个数: {negative_count}")
process_input()
```
阅读全文