编写一个 Python 程序,要求用户不断输入整数,以特殊字符(比如“#”)作为输入结束标志。然后程序输出这些整数的总和、平均值、最大值和最小值。
时间: 2024-09-24 11:20:34 浏览: 64
python实现将字符串中的数字提取出来然后求和
你可以使用Python编写一个简单的命令行程序来满足这个需求。这里是一个示例:
```python
def process_numbers():
numbers = []
while True:
user_input = input("请输入一个整数(输入'#'结束):")
if user_input == '#':
break
else:
try:
number = int(user_input)
numbers.append(number)
except ValueError:
print("这不是一个有效的整数,请重新输入。")
total = sum(numbers)
average = total / len(numbers) if numbers else None
max_value = max(numbers) if numbers else None
min_value = min(numbers) if numbers else None
print(f"输入的整数的总和是:{total}")
print(f"平均值是:{average}")
print(f"最大值是:{max_value}")
print(f"最小值是:{min_value}")
process_numbers()
```
在这个程序中,我们首先创建一个空列表`numbers`来存储用户的输入。用户可以一直输入直到输入特殊字符`#`为止。然后,我们将每个有效输入转换为整数并添加到列表中。如果输入不是整数,我们会捕获`ValueError`并提示用户重新输入。
最后,计算总和、平均值、最大值和最小值,并打印出来。
阅读全文