python代码歌唱比赛,有10位选手,5位评委: 5个评委为10位选手打分(随机模拟生成分数[78-98]), 计算各位选手的均分,第一名1名,第二名2名,第三名3名,三名选手,印选手姓名。
时间: 2023-06-05 10:06:07 浏览: 169
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
3星 · 编辑精心推荐
这是一个数学问题,我可以回答。
首先,我们需要创建一个包含10个选手的列表,再创建一个包含5个评委的列表。可以使用random模块的randint函数生成随机得分。
示例代码如下:
```python
import random
# 创建选手列表
players = ['选手1', '选手2', '选手3', '选手4', '选手5', '选手6', '选手7', '选手8', '选手9', '选手10']
# 创建评委列表
judges = ['评委1', '评委2', '评委3', '评委4', '评委5']
# 为每位选手生成随机得分,并计算均分
scores = []
for player in players:
player_scores = [random.randint(78, 98) for i in range(5)]
avg_score = sum(player_scores) / 5
scores.append((player, avg_score))
# 将选手按均分排序
scores.sort(key=lambda x: x[1], reverse=True)
# 输出前三名选手的姓名
print('第一名:', scores[0][0])
print('第二名:', scores[1][0])
print('第三名:', scores[2][0])
```
输出结果可能如下:
```
第一名: 选手9
第二名: 选手10
第三名: 选手1
```
这个结果是随机的,每次运行可能都不一样。
阅读全文