Python代码实现歌手比赛评分:去除最高最低分计算平均分
Python代码实现歌手比赛评分:去除最高最低分计算平均分
1. 代码实现
# 定义一个列表存储每位选手的分数
scores = []
# 循环输入每位选手的分数
for i in range(1, 9):
score = float(input(f'请输入第{i}位选手的分数:'))
scores.append(score)
# 去掉最高分和最低分
scores.remove(max(scores))
scores.remove(min(scores))
# 计算平均分并输出
average_score = sum(scores) / len(scores)
print(f'该选手的平均分为:{average_score}')
# 输出此时的最高分和最低分
print(f'此时的最高分为:{max(scores)}, 最低分为:{min(scores)}')
2. 代码解释说明
本代码实现了三个功能:
- 输入每位选手的分数并存储在列表中
- 去掉最高分和最低分,计算平均分并输出
- 输出此时的最高分和最低分
2.1 代码解析
-
定义列表存储分数:
scores = []定义一个空列表scores来存储每位选手的分数。 -
循环输入分数:
for i in range(1, 9):使用for循环遍历 8 次,每次循环输入一位评委的分数,并使用float(input(...))将输入的字符串转换为浮点数,最后使用append()方法将分数添加到列表scores中。 -
去除最高最低分:
scores.remove(max(scores))和scores.remove(min(scores))使用remove()方法分别从列表中移除最高分和最低分。 -
计算平均分:
average_score = sum(scores) / len(scores)使用sum()函数计算列表scores中所有分数的总和,并使用len()函数计算列表scores的长度(即剩余的评委人数),最后将总分除以评委人数得到平均分。 -
输出结果:
print(f'该选手的平均分为:{average_score}')和print(f'此时的最高分为:{max(scores)}, 最低分为:{min(scores)}')使用print()函数分别输出计算得到的平均分、最高分和最低分。
总结
本代码演示了如何使用 Python 代码实现简单的歌手比赛评分功能,涉及列表操作、循环、条件控制和函数调用等基本编程概念,适合初学者学习和练习。
原文地址: https://www.cveoy.top/t/topic/oBg1 著作权归作者所有。请勿转载和采集!