python代码歌唱比赛,有10位选手,5位评委: 5个评委为10位选手打分(随机模拟生成分数[78-98]), 计算名位选手的均分,第一名1名,第二名2名,第三名3名,排序选出来的前三名选手,每印选手姓名。
时间: 2023-06-07 18:07:15 浏览: 50
python 随机生成10位数密码的实现代码
好的,我知道了。下面是 Python 代码的实现:
import random
# 生成随机分数
scores = [[random.randint(78, 98) for j in range(5)] for i in range(10)]
# 计算平均分,并添加到选手信息列表中
players = []
for i in range(10):
player_scores = scores[i]
avg_score = sum(player_scores) / len(player_scores)
players.append({'name': f'选手{i+1}', 'avg_score': avg_score})
# 按照平均分从高到低排序
players = sorted(players, key=lambda x: x['avg_score'], reverse=True)
# 输出前三名选手的姓名
for i in range(3):
print(f'第{i+1}名:{players[i]["name"]}')
阅读全文