从键盘输入若干个1-100之间的整数,求这些数的和、个数、平均值、最大值、最小值。 若输入0,则输入结束,显示统计结果。若输入不符合要求的数,则显示输入错误,并不将该数计算在内。
时间: 2024-10-27 16:06:39 浏览: 5
1_1. 产生100个随机数_求其最小值和最大值以及平均值_
5星 · 资源好评率100%
这是一个常见的控制台程序设计任务,通常用于练习基本的数据处理和用户输入验证。以下是解决这个问题的一个基本步骤:
1. **开始循环**:创建一个无限循环,直到用户输入0为止。
2. **获取输入**:使用`input()`函数从键盘接收用户的输入,尝试转换成整数。
3. **数据验证**:检查输入是否在1到100之间,如果不是,提示输入错误并跳过此数字继续下一轮循环。
4. **累加和和计数**:如果输入有效,将其添加到总和变量中,并增加计数器。
5. **更新最大值和最小值**:比较当前输入和已知的最大值和最小值,如果有更小的或更大的,更新它们。
6. **每次循环后**:循环结束后,计算平均值(总和除以数量),然后再次请求输入。
7. **退出循环**:当用户输入0时,跳出循环,打印出统计结果(总和、数量、平均值、最大值和最小值)。
```python
total = 0
count = 0
max_value = 1
min_value = 101
while True:
num = input("请输入一个1-100的整数(输入0结束):")
if not num.isdigit() or int(num) < 1 or int(num) > 100:
print("输入错误,请重新输入!")
else:
total += int(num)
count += 1
max_value = max(max_value, int(num))
min_value = min(min_value, int(num))
average = total / count if count > 0 else "无输入"
print(f"总和:{total}, 数量:{count}, 平均值:{average}, 最大值:{max_value}, 最小值:{min_value}")
```
阅读全文