某次比赛有n个评委对参赛选手打分。编程输入各个评委的评分,去掉一个最高分和1个最低分后,输出该选手的平均分。
时间: 2024-05-03 21:22:30 浏览: 68
评委评分算法(去最高和最低求平均)
可以先使用一个列表来存储各个评委的评分,然后使用Python内置的函数来找到最高分和最低分,再将它们从列表中删除。最后计算剩余分数的平均值即可。
具体实现如下:
```python
n = int(input("请输入评委人数:"))
scores = []
for i in range(n):
score = float(input("请输入第{}个评委的分数:".format(i+1)))
scores.append(score)
max_score = max(scores)
min_score = min(scores)
scores.remove(max_score)
scores.remove(min_score)
average_score = sum(scores) / len(scores)
print("该选手的平均分数为:{:.2f}".format(average_score))
```
其中,`max`和`min`函数分别可以找到列表中的最大值和最小值,`remove`方法可以删除列表中的指定元素。最后使用`sum`函数和`len`函数计算列表中剩余分数的平均值,使用`format`方法进行格式化输出。
阅读全文