使用Python语言,从键盘输入非0整数,以输入0为输入结束标志,求平均值,统计正数负数个数 。输入形式:每个整数一行。最后一行是0,表示输入结束。输出形式: 输出三行。第一行是平均值。第二行是正数个数。第三行是负数个数。注意输出只有数字,无文字。
时间: 2024-10-01 18:02:00 浏览: 33
在Python中,你可以通过while循环结合try-except块来实现这个需求。下面是一个示例程序:
```python
count = 0
sum_num = 0
positive_count = 0
negative_count = 0
while True:
try:
num = int(input("请输入一个整数(输入0结束): "))
if num == 0:
break
count += 1
sum_num += num
if num > 0:
positive_count += 1
elif num < 0:
negative_count += 1
except ValueError:
print("无效输入,请输入一个整数.")
average = sum_num / count if count != 0 else "无法计算"
print(f"平均值: {average}")
print(f"正数个数: {positive_count}")
print(f"负数个数: {negative_count}")
```
这个程序会持续读取用户的输入,直到用户输入0为止。它会跟踪总数、总和以及正数和负数的数量,并在最后输出平均值、正数个数和负数个数。
相关问题
用Python写从键盘输入非0整数,以输入0为输入结束标志,求平均值,统计正数负数个数
num_list = []
positive_num = 0
negative_num = 0
while True:
num = int(input("请输入一个非0整数:"))
if num == 0:
break
num_list.append(num)
if num > 0:
positive_num += 1
else:
negative_num += 1
if len(num_list) == 0:
print("没有输入任何数字!")
else:
average = sum(num_list) / len(num_list)
print("平均值为:", average)
print("正数个数为:", positive_num)
print("负数个数为:", negative_num)
用Python。从键盘输入非0整数,以输入0为输入结束标志,求平均值,统计正数负数个数
```python
sum = 0
count_positive = 0
count_negative = 0
while True:
num = int(input("请输入一个非0整数(输入0结束):"))
if num == 0:
break
sum += num
if num > 0:
count_positive += 1
else:
count_negative += 1
if count_positive + count_negative == 0:
print("没有输入任何数字!")
else:
average = sum / (count_positive + count_negative)
print("平均值为:", average)
print("正数个数为:", count_positive)
print("负数个数为:", count_negative)
```
示例输出:
```
请输入一个非0整数(输入0结束):3
请输入一个非0整数(输入0结束):-5
请输入一个非0整数(输入0结束):2
请输入一个非0整数(输入0结束):0
平均值为: 0.0
正数个数为: 2
负数个数为: 1
```
阅读全文