Python 实现歌手比赛评分系统:去除最高最低分计算平均分
Python 歌手比赛评分系统:去除最高最低分计算平均分
本代码模拟歌手比赛评分系统,实现以下功能:
- 获取八位评委的评分
- 去除最高分和最低分
- 计算剩余分数的平均分
- 输出平均分、最高分和最低分
# 定义一个列表存储所有选手的分数
scores = []
# 循环获取八位评委的分数
for i in range(8):
score = int(input('请输入第{}位评委的分数:'.format(i+1)))
scores.append(score)
# 去掉最高分和最低分
scores.remove(max(scores))
scores.remove(min(scores))
# 计算平均分
average_score = sum(scores) / len(scores)
# 输出平均分
print('本次比赛的平均分为:{:.2f}'.format(average_score))
# 输出最高分和最低分
print('本次比赛中的最高分为:{}, 最低分为:{}'.format(max(scores), min(scores)))
'''
代码解释:
1. **定义列表 `scores`:** 用于存储所有评委的评分。
2. **循环获取评分:** 使用 `for` 循环,从用户输入获取 8 位评委的评分,并将每个评分添加到 `scores` 列表中。
3. **去除最高最低分:** 使用 `max` 和 `min` 函数找到列表中的最高分和最低分,并使用 `remove` 方法将其从 `scores` 列表中移除。
4. **计算平均分:** 使用 `sum` 和 `len` 函数计算剩余评分的总和和个数,然后计算平均分。
5. **输出结果:** 使用 `print` 函数输出计算得到的平均分、最高分和最低分。
'''
本代码通过简洁的 Python 代码实现了歌手比赛的评分系统,并通过详细的代码解释帮助你理解代码逻辑。你可以根据自己的需求修改代码,例如添加选手姓名、设置评分范围等功能。
原文地址: https://www.cveoy.top/t/topic/oBhn 著作权归作者所有。请勿转载和采集!