用for循环输入若干正整数(用负数结束输入),计算其中的最小数、最大数和平均值。
时间: 2024-11-03 11:19:12 浏览: 28
当你需要使用for循环从用户那里输入一系列正整数,直到遇到负数为止,你可以按照以下步骤计算最小数、最大数和平均值:
1. 初始化变量:
- `min_num` 用于记录当前找到的最小数,默认设为第一个输入的数字。
- `max_num` 记录当前找到的最大数,默认设为第一个输入的数字。
- `sum` 用于累加所有输入的数值,初始化为0。
- `count` 计数输入的次数,初始化为1。
2. 使用for循环:
- 循环条件通常是 `while True` 或者 `while num > 0`,因为会一直循环直到输入负数。
- 在每次迭代中,获取用户的输入 `num`。
- 检查 `num` 是否为正数:
- 如果是正数,更新 `min_num`, `max_num` 和累加 `sum`。
- 更新 `count`。
- 如果 `num` 为负数,跳出循环。
3. 计算平均值:
- 用累加的总和 `sum` 除以计数 `count` 就能得到平均值。
4. 输出结果:
- 最小数:`min_num`
- 最大数:`max_num`
- 平均值:`sum / count`
以下是Python示例代码:
```python
min_num = max_num = num = input("请输入正整数(输入负数结束):")
count, sum = 1, int(num)
while num > 0:
num = int(input())
if num < min_num:
min_num = num
elif num > max_num:
max_num = num
sum += num
count += 1
average = sum / count
print(f"最小数:{min_num}")
print(f"最大数:{max_num}")
print(f"平均值:{average}")
阅读全文