用Python回答上面一个问题
时间: 2023-11-19 18:21:14 浏览: 36
好的,下面是用Python实现这个问题的代码:
```python
# 初始化输入
N = int(input("请输入参赛院系总数N:"))
M = int(input("请输入男子竞赛项目数M:"))
W = int(input("请输入女子竞赛项目数W:"))
# 定义各项目名次的得分
score = [7, 5, 3, 2, 1]
# 初始化记录各院系和运动员成绩的字典
dept_scores = {}
player_scores = {}
# 输入各项目获奖运动员的信息
for i in range(M + W):
sex = "男" if i < M else "女"
project_name = input("请输入{}子竞赛项目名称:".format(sex))
for j in range(5):
player_name = input("请输入{}子竞赛项目第{}名的运动员姓名:".format(sex, j + 1))
dept_name = input("请输入{}子竞赛项目第{}名的运动员所属院系:".format(sex, j + 1))
# 计算得分并记录院系和个人的成绩
s = score[j]
if dept_name in dept_scores:
dept_scores[dept_name] += s
else:
dept_scores[dept_name] = s
if player_name in player_scores:
player_scores[player_name] += s
else:
player_scores[player_name] = s
# 生成团体总分报表
print("团体总分报表:")
for dept_name, score in dept_scores.items():
print("{}:{}".format(dept_name, score))
# 查看参赛院系信息、获奖运动员、比赛项目信息等
print("参赛院系信息:")
for dept_name in sorted(dept_scores.keys()):
print(dept_name)
print("获奖运动员:")
for player_name in sorted(player_scores.keys()):
print(player_name)
print("比赛项目信息:")
for i in range(M + W):
sex = "男" if i < M else "女"
project_name = input("请输入{}子竞赛项目名称:".format(sex))
print("{}子竞赛项目名次得分:".format(sex))
for j in range(5):
print("{}名:{}分".format(j + 1, score[j]))
```
以上代码实现了输入比赛结果、记录各院系和运动员成绩、生成团体总分报表、查看参赛院系信息、获奖运动员、比赛项目信息等功能。