这道题的意思是:写一个程序,从键盘输入10个数,去掉其中最大值和最小值,求其余8个数的平均数,并输出。
时间: 2024-05-10 13:14:21 浏览: 89
吉林大学嵌入式课堂作业.pdf
好的,下面是 Python 的代码实现:
```python
nums = []
for i in range(10):
num = int(input("请输入第{}个数:".format(i+1)))
nums.append(num)
max_num = max(nums)
min_num = min(nums)
nums.remove(max_num)
nums.remove(min_num)
avg = sum(nums) / len(nums)
print("去掉最大值{}和最小值{}后,剩余8个数的平均数为:{:.2f}".format(max_num, min_num, avg))
```
第一步,我们需要创建一个空列表 `nums`,然后通过循环输入10个数,并将其添加到列表中。
接着,我们使用 `max()` 和 `min()` 函数分别找到列表中的最大值和最小值,并将其赋值给变量 `max_num` 和 `min_num`。
然后,我们使用 `remove()` 函数从列表中删除这两个数。
最后,我们计算剩余的8个数的平均数,并使用 `format()` 函数将结果输出。注意,我们使用了 `.2f` 格式控制符,表示保留两位小数。
阅读全文