Python 代码实现歌手比赛分数计算:去掉最高最低分后求平均分
Python 代码实现歌手比赛分数计算:去掉最高最低分后求平均分
1. 代码实现:
scores = [] # 定义一个列表用来存放每个选手的分数
# 循环输入每个选手的8个分数
for i in range(1, 9):
score = int(input('请输入第%d个评委的分数:' % i))
scores.append(score)
# 去掉最高分和最低分
scores.remove(max(scores))
scores.remove(min(scores))
# 计算平均分
avg_score = sum(scores) / len(scores)
print('该选手的平均分为:%.2f' % avg_score)
# 输出最高分和最低分
print('该选手的最高分为:', max(scores))
print('该选手的最低分为:', min(scores))
2. 输出结果示例:
请输入第1个评委的分数:8
请输入第2个评委的分数:7
请输入第3个评委的分数:9
请输入第4个评委的分数:6
请输入第5个评委的分数:8
请输入第6个评委的分数:9
请输入第7个评委的分数:7
请输入第8个评委的分数:8
该选手的平均分为:7.83
该选手的最高分为: 9
该选手的最低分为: 7
3. 代码解释说明:
- 定义列表
scores: 用来存储每个评委的评分。 - 循环输入分数: 使用
for循环,提示用户输入每个评委的评分,并将评分存储到scores列表中。 - 去除最高分和最低分: 使用
max()和min()函数找到列表中的最高分和最低分,并使用remove()方法将它们从列表中删除。 - 计算平均分: 使用
sum()函数对剩余分数求和,然后除以剩余分数的个数,得到平均分。 - 输出结果: 使用
print()函数输出计算得到的平均分、最高分和最低分。
注意:
%.2f表示输出浮点数,保留两位小数。- 此代码仅实现了单个选手的分数计算,如果需要计算多个选手的分数,需要将代码封装成函数或使用循环结构。
原文地址: https://www.cveoy.top/t/topic/oBhb 著作权归作者所有。请勿转载和采集!