编写一个程序来读入不指定个数的整数,然后统计读取的整数中有多少个正数和多少个负数并计算这些输入值的平均值。 输入格式: 在一行中输入若干个整数,以逗号分隔。
时间: 2024-12-10 20:56:39 浏览: 6
C语言程序设计-编写程序。从键盘读入8个整数存入数组a中并输出这8个数据。和、最大值、最小值及平均值。正数之和、负数之和
5星 · 资源好评率100%
编写这样的程序,你可以使用Python语言,因为其简洁性和易读性。以下是一个简单的示例:
```python
def process_numbers():
# 读取用户输入的字符串,包含逗号分隔的整数
input_str = input("请输入一组以逗号分隔的整数:")
# 将字符串转换成整数列表,并初始化计数器和总和变量
numbers = list(map(int, input_str.split(',')))
positive_count = 0
negative_count = 0
total_sum = 0
# 遍历列表,统计正数和负数,并累加总和
for num in numbers:
if num > 0:
positive_count += 1
elif num < 0:
negative_count += 1
total_sum += num
# 计算平均值,如果所有数都是整数,则可以简单除以元素个数,否则需要处理浮点数
average = total_sum / len(numbers) if numbers else None
print(f"正数有 {positive_count} 个,负数有 {negative_count} 个,平均值是:{average}")
process_numbers()
```
当你运行这个程序时,它会提示你输入一组整数,然后计算并显示结果。注意,这里假设用户输入的是有效的整数,如果没有提供数字,`average` 可能为 `None`。
阅读全文