python编写使用while循环输入任意个正数或0,输入负数结束统计其中最大值最小值平均数个数总和
时间: 2024-10-25 07:14:55 浏览: 22
在Python中,你可以用以下代码来实现这个功能:
```python
numbers = []
max_num = float('-inf')
min_num = float('inf')
while True:
num = int(input("请输入一个正数或0,输入负数结束:"))
if num < 0:
break
numbers.append(num)
max_num = max(max_num, num)
min_num = min(min_num, num)
if not numbers: # 检查列表是否为空
print("没有输入任何正数或0")
else:
average = sum(numbers) / len(numbers)
print(f"最大值:{max_num}")
print(f"最小值:{min_num}")
print(f"平均数:{average:.2f}")
print(f"共有 {len(numbers)} 个数字")
print(f"总和:{sum(numbers)}")
阅读全文