写一个 Python 程序,要求用户不断输入整数,以特殊字符(比如“#”)作为输入结束标志。然后程序输出这些整数的总和、平均值、最大值和最小值。
时间: 2024-09-30 21:04:07 浏览: 29
Python编程判断一个正整数是否为素数的方法
当然可以。这是一个简单的Python程序,它会满足您的需求:
```python
def calculate_numbers():
total = 0
count = 0
max_num = float('-inf')
min_num = float('inf')
while True:
user_input = input("请输入一个整数(输入'#'结束):")
if user_input == '#':
break
try:
num = int(user_input)
total += num
count += 1
max_num = max(max_num, num)
min_num = min(min_num, num)
except ValueError:
print("输入错误,只能输入整数!请继续输入。")
average = total / count if count > 0 else "未输入任何数字"
print(f"总和:{total}")
print(f"平均值:{average}")
print(f"最大值:{max_num}")
print(f"最小值:{min_num}")
calculate_numbers()
```
在这个程序中,我们首先初始化了变量 `total` 存储整数总和,`count` 计算输入的次数,`max_num` 和 `min_num` 分别记录最大的和最小的数值。然后在一个无限循环里,等待用户的输入。如果用户输入的是 '#',我们就跳出循环。对于输入的每个有效整数,我们会更新总和、计数以及最大和最小值。如果输入不是整数,会捕获 `ValueError` 异常并提示用户。
最后,我们计算平均值并输出所有的结果。
阅读全文