体操比赛成绩统计。多名运动员,多个评委打分,去掉一个最高分和去掉一个最低分,对其余分数求平均分作为一个运动员成绩。 编程通过键盘输入每位运动员编号和每个评委的成绩,求出运动员的最终成绩,并将运动员编号和最终成绩保存在一个字典中,形如{编号1:最终成绩1, 学号2:最终成绩2,……},并将结果输出。
时间: 2024-04-02 19:37:21 浏览: 153
好的,这是一个比较典型的成绩统计问题。我可以为您提供一个Python的实现方案,您可以参考一下:
```python
# 定义一个空字典,用于存储每个运动员的最终成绩
scores = {}
while True:
# 从键盘读取运动员编号和每个评委的成绩
athlete_id = input("请输入运动员编号(按q退出):")
if athlete_id == "q":
break
# 存储每个评委的成绩
judge_scores = []
for i in range(10):
score = float(input("请输入第{}个评委的成绩:".format(i+1)))
judge_scores.append(score)
# 去掉一个最高分和一个最低分,求平均分
judge_scores.remove(max(judge_scores))
judge_scores.remove(min(judge_scores))
final_score = sum(judge_scores) / len(judge_scores)
# 将运动员编号和最终成绩保存在字典中
scores[athlete_id] = final_score
# 输出结果
print("成绩统计结果:")
for athlete_id, final_score in scores.items():
print("{}: {}".format(athlete_id, final_score))
```
这个程序会循环读取运动员编号和每个评委的成绩,直到用户输入 q 退出。在读取完所有数据之后,程序会去掉每个运动员的一个最高分和一个最低分,求出最终成绩,并将运动员编号和最终成绩保存在字典中。最后,程序会输出所有运动员的最终成绩。
阅读全文