在某次比赛中有十个评委给选手打分,请编程实现选手的最终得分(按要求需要去掉十个评委中的一个最高分和一个最低分,再取剩余八个评委的平均值即为该选手的最终得分)
时间: 2024-11-20 15:42:42 浏览: 31
用C语言编写程序——大赛选手排名
在Python中,可以编写一个简单的函数来计算这个情况下的选手最终得分。这里我们假设评委的打分已经存储在一个列表`scores`中,列表中的每个元素对应一个评委的评分。下面是一个示例:
```python
def calculate_final_score(scores):
# 去掉最高分和最低分
sorted_scores = sorted(scores)
highest_score = sorted_scores.pop()
lowest_score = sorted_scores.pop(0)
# 取剩余八位评委的平均分
remaining_scores = [score for score in sorted_scores]
average_score = sum(remaining_scores) / len(remaining_scores)
return average_score
# 使用示例
scores = [95, 88, 92, 90, 96, 85, 93, 91, 94, 87] # 假设这是评委的原始打分
final_score = calculate_final_score(scores)
print("选手的最终得分为:", final_score)
阅读全文