Python歌手比赛评分
时间: 2023-11-05 18:04:33 浏览: 121
好的,Python歌手比赛评分可以分为以下步骤:
1. 输入每个歌手的姓名和演唱歌曲,以及评委的评分。
2. 计算每个歌手的平均分数。
3. 根据平均分数对歌手进行排名。
4. 输出排名结果。
以下是一个示例代码:
```python
# 输入歌手姓名、歌曲和评分
singer1 = {'name': '张三', 'song': '夜曲', 'scores': [8, 9, 7.5, 9, 8.5]}
singer2 = {'name': '李四', 'song': '稻香', 'scores': [9, 9.5, 8, 8.5, 9]}
singer3 = {'name': '王五', 'song': '告白气球', 'scores': [9.5, 8, 8.5, 9, 9.5]}
# 计算每个歌手的平均分
singer1_avg = sum(singer1['scores']) / len(singer1['scores'])
singer2_avg = sum(singer2['scores']) / len(singer2['scores'])
singer3_avg = sum(singer3['scores']) / len(singer3['scores'])
# 根据平均分数对歌手进行排名
singers = [singer1, singer2, singer3]
singers_sorted = sorted(singers, key=lambda x: sum(x['scores']) / len(x['scores']), reverse=True)
# 输出排名结果
for i, singer in enumerate(singers_sorted):
print(f'第{i+1}名:{singer["name"]},演唱《{singer["song"]}》,平均分数为{sum(singer["scores"])/len(singer["scores"])}分。')
```
输出结果如下:
```
第1名:王五,演唱《告白气球》,平均分数为9.1分。
第2名:李四,演唱《稻香》,平均分数为8.8分。
第3名:张三,演唱《夜曲》,平均分数为8.8分。
```
阅读全文