Python 编程,通过键盘输入运动员人数和评委人数,通过键盘输入每位运动员的编号和每个评委给的成绩,将编号和评委成绩以(编号1:[成结1,成结2.成结3-1编号2:【成绩1,成绩2,成绩3.】..…..)键值对的形式保存在字典中。 (3)并求出每个运动员的最终成绩,最终症据是去掉一个最高分,去掉一个最低分,再求平均成结,并将最终成绩保存在一个新的字典中,形如(编号1:星终成结1,编号2:最终成绩2…,并将结果输出。
时间: 2024-03-10 07:48:12 浏览: 73
好的,以下是 Python 代码实现:
```python
# 通过键盘输入运动员人数和评委人数
n = int(input("请输入运动员人数:"))
m = int(input("请输入评委人数:"))
# 通过键盘输入每位运动员的编号和每个评委给的成绩
scores = {}
for i in range(1, n+1):
print("请输入第{}个运动员的编号和成绩:".format(i))
id = input()
score_list = []
for j in range(m):
score = float(input("请输入第{}个评委的成绩:".format(j+1)))
score_list.append(score)
scores[id] = score_list
# 计算每个运动员的最终成绩
final_scores = {}
for id, score_list in scores.items():
score_list.sort()
score_list = score_list[1:-1]
avg_score = sum(score_list) / len(score_list)
final_scores[id] = avg_score
# 输出结果
print("每个运动员的最终成绩:")
for id, score in final_scores.items():
print(id, ":", score)
```
你可以运行这段代码并输入运动员人数和评委人数以及每个运动员的编号和成绩进行测试。
阅读全文