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. 代码解释说明:

  1. 定义列表 scores: 用来存储每个评委的评分。
  2. 循环输入分数: 使用 for 循环,提示用户输入每个评委的评分,并将评分存储到 scores 列表中。
  3. 去除最高分和最低分: 使用 max() 和 min() 函数找到列表中的最高分和最低分,并使用 remove() 方法将它们从列表中删除。
  4. 计算平均分: 使用 sum() 函数对剩余分数求和,然后除以剩余分数的个数,得到平均分。
  5. 输出结果: 使用 print() 函数输出计算得到的平均分、最高分和最低分。

注意:

  • %.2f 表示输出浮点数,保留两位小数。
  • 此代码仅实现了单个选手的分数计算,如果需要计算多个选手的分数,需要将代码封装成函数或使用循环结构。
Python 代码实现歌手比赛分数计算:去掉最高最低分后求平均分

原文地址: https://www.cveoy.top/t/topic/oBhb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录