(1)体育比赛。多个运动员参加,多个评委为每个运动员打分。 (2)编程,通过键盘输入运动员人数和评委人数,通过键盘输入每位运动员的编号和每个评委给的成绩,将编号和评委以{编号1:[成绩1,成绩2,成绩3...],编号2:[成绩1,成绩2,成绩3...],......}键值对的形式保存在字典中 (3)并求出每位运动员的最终成绩,最终成绩是去掉一个最高分,去掉一个最低分,再求平均成绩。并将最终成绩保存在一个新的字典中,形如{编号1:最终成绩1,编号2:最终成绩2,......},并将结果输出
时间: 2024-03-14 18:45:13 浏览: 232
B.c.zip_4 3 2 1_Windows编程_歌手比赛管理系统_歌手比赛系统_比赛打分
好的,您的问题是如何实现一个运动员比赛评分系统,并求出每位运动员的最终成绩,对吗?
可以通过以下Python代码实现:
```python
# 通过键盘输入运动员人数和评委人数
athlete_num = int(input("请输入运动员人数:"))
judge_num = int(input("请输入评委人数:"))
# 通过键盘输入每位运动员的编号和每个评委给的成绩
score_dict = {}
for i in range(1, athlete_num + 1):
score_list = []
for j in range(1, judge_num + 1):
score = float(input(f"请输入第{i}位运动员,第{j}位评委的成绩:"))
score_list.append(score)
score_dict[i] = score_list
# 求出每位运动员的最终成绩
final_score_dict = {}
for k, v in score_dict.items():
max_score = max(v)
min_score = min(v)
total_score = sum(v) - max_score - min_score
final_score = round(total_score / (judge_num - 2), 2)
final_score_dict[k] = final_score
# 输出结果
print("每位运动员的最终成绩为:")
print(final_score_dict)
```
这段代码通过键盘输入运动员人数和评委人数,然后通过循环输入每位运动员的编号和每个评委给的成绩,并将其保存在一个字典中。接着,通过循环计算每位运动员的最终成绩,并将其保存在一个新的字典中。最后,输出每位运动员的最终成绩。
注意,这段代码中的成绩都是浮点数类型,如果需要整数类型,可以使用`int()`函数进行转换。同时,由于使用了`round()`函数对最终成绩进行了四舍五入,因此保留了两位小数。
阅读全文