编写一个程序来读入不指定个数的整数,然后统计读取的整数中有多少个正数和多少个负数并计算这些输入值的平均值。
时间: 2024-09-25 12:15:20 浏览: 36
C语言程序设计-编写程序。从键盘读入8个整数存入数组a中并输出这8个数据。和、最大值、最小值及平均值。正数之和、负数之和
5星 · 资源好评率100%
这是一个简单的Python程序,可以满足你的需求:
```python
def count_and_average():
positive_count = 0
negative_count = 0
total_sum = 0
while True:
try:
num = int(input("请输入一个整数(输入'q'结束): "))
if num == 'q':
break
if num > 0:
positive_count += 1
total_sum += num
elif num < 0:
negative_count += 1
total_sum += num
else:
print("零不是正数也不是负数,忽略它.")
except ValueError:
print("这不是一个有效的整数,请重新输入.")
average = total_sum / (positive_count + negative_count) if positive_count + negative_count != 0 else "无法计算平均值,因为没有输入非零数值."
print(f"正数有 {positive_count} 个,负数有 {negative_count} 个,平均值是 {average}.")
count_and_average()
```
这个程序会持续接收用户的输入,直到用户输入'q'为止。每输入一个数,程序会检查它是正数、负数还是零,并累加计数和总和。当所有输入结束时,程序会计算平均值并输出结果。
如果你想用其他编程语言实现,例如Java或C++,原理是一样的,只是语法稍有差异。
阅读全文