某选手参加歌唱比赛,共10个评委评分,评分是0到10分之间的整数,去掉最高分和最低分后,输出选手的平均得分,保留2位小数。
时间: 2024-05-03 11:20:22 浏览: 281
歌唱比赛评分系统
4星 · 用户满意度95%
好的,我知道了。这个问题其实可以使用一个简单的算法来解决。首先,将所有评委给的分数从小到大排序,然后去掉最高分和最低分(即第一个和最后一个分数),将剩余的分数求平均数即可。下面是具体的计算步骤:
1. 输入选手的10个评分,存入一个列表中。
2. 对列表中的分数进行排序。
3. 去掉最高分和最低分,即将列表中的第一个和最后一个分数删除。
4. 计算剩余分数的平均值,保留2位小数。
下面是Python代码实现:
```python
scores = [] # 存储10个评分的列表
# 输入10个评分
for i in range(10):
score = int(input("请输入第%d个评分:" % (i+1)))
scores.append(score)
# 对评分列表进行排序
scores.sort()
# 去掉最高分和最低分
scores = scores[1:-1]
# 计算平均分数
avg_score = sum(scores) / len(scores)
# 输出结果
print("选手的平均得分为:%.2f" % avg_score)
```
这样,我们就得到了选手的平均分数。
阅读全文