python一个5行10列的二维列表,保存了5位歌唱选手的成绩,每位选手的成绩由10个评委老列,并输出结果。师打分。每位选手的最终得分:去除最高分、最低分,然后计算平均分。请计算并输出5位选手的最终得分,保留两位小数。
时间: 2024-10-27 16:03:41 浏览: 77
python实现含UI界面和数据库的学生成绩管理系统.zip
4星 · 用户满意度95%
在Python中,你可以这样做:
```python
# 创建一个5行10列的二维列表模拟评分情况
scores = [
[8.2, 9.1, 7.6, 8.8, 9.5, 7.4, 8.5, 9.0, 8.3, 7.9],
[7.8, 8.6, 7.5, 8.9, 9.2, 7.3, 8.4, 8.8, 8.0, 7.7],
[8.5, 9.0, 7.8, 8.7, 9.4, 7.6, 8.7, 9.1, 8.4, 8.1],
[8.3, 9.3, 7.7, 8.6, 9.1, 7.5, 8.6, 9.0, 8.2, 7.8],
[8.0, 8.8, 7.6, 8.5, 9.0, 7.4, 8.5, 8.9, 8.1, 7.9]
]
# 计算每位选手的最终得分
def calculate_average_scores(scores_list):
# 去除最高分和最低分
scores_list = [sorted(sublist)[1:-1] for sublist in scores_list]
# 求平均分
final_scores = [sum(score)/len(score) for score in scores_list]
# 返回保留两位小数的结果
return round(final_scores, 2)
# 计算并输出5位选手的最终得分
final_score_results = calculate_average_scores(scores)
for i, score in enumerate(final_score_results):
print(f"选手{i+1}的最终得分为: {score}")
阅读全文