Python 编程,通过键盘输入运动员人数和评委人数,通过键盘输入每位运动员的编号和每个评委给的成绩,将编号和评委成绩以(编号1:[成结1,成结2.成结3-1编号2:【成绩1,成绩2,成绩3.】..…..)键值对的形式保存在字典中。 (3)并求出每个运动员的最终成绩,最终症据是去掉一个最高分,去掉一个最低分,再求平均成结,并将最终成绩保存在一个新的字典中,形如(编号1:星终成结1,编号2:最终成绩2…,并将结果输出。
时间: 2024-03-13 13:46:43 浏览: 28
好的,下面是 Python 代码实现:
```python
# 输入运动员和评委人数
n = int(input("请输入运动员人数:"))
m = int(input("请输入评委人数:"))
# 输入每位运动员的编号和每个评委给的成绩
scores = {}
for i in range(n):
id = input("请输入第{}位选手的编号:".format(i+1))
grade = []
for j in range(m):
g = float(input("请输入评委{}给出的分数:".format(j+1)))
grade.append(g)
scores[id] = grade
# 计算每个运动员的最终成绩
final_scores = {}
for id, grade in scores.items():
grade.sort()
grade = grade[1:-1]
avg = sum(grade) / len(grade)
final_scores[id] = avg
# 输出结果
print("每位选手的最终成绩为:")
for id, score in final_scores.items():
print("{}: {:.2f}".format(id, score))
```
代码解释:
1. 首先输入运动员人数和评委人数,然后使用一个字典 `scores` 存储每位运动员的编号和每个评委给出的成绩。
2. 遍历字典 `scores`,对每个运动员的成绩进行处理:去掉一个最高分和一个最低分,然后求平均成绩。最终成绩存放在一个新的字典 `final_scores` 中。
3. 输出每位选手的最终成绩。
希望能够帮到您!
阅读全文