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 代码解析

  1. 定义列表存储分数: scores = [] 定义一个空列表 scores 来存储每位选手的分数。

  2. 循环输入分数: for i in range(1, 9): 使用 for 循环遍历 8 次,每次循环输入一位评委的分数,并使用 float(input(...)) 将输入的字符串转换为浮点数,最后使用 append() 方法将分数添加到列表 scores 中。

  3. 去除最高最低分: scores.remove(max(scores)) 和 scores.remove(min(scores)) 使用 remove() 方法分别从列表中移除最高分和最低分。

  4. 计算平均分: average_score = sum(scores) / len(scores) 使用 sum() 函数计算列表 scores 中所有分数的总和,并使用 len() 函数计算列表 scores 的长度(即剩余的评委人数),最后将总分除以评委人数得到平均分。

  5. 输出结果: print(f'该选手的平均分为:{average_score}') 和 print(f'此时的最高分为:{max(scores)}, 最低分为:{min(scores)}') 使用 print() 函数分别输出计算得到的平均分、最高分和最低分。

总结

本代码演示了如何使用 Python 代码实现简单的歌手比赛评分功能,涉及列表操作、循环、条件控制和函数调用等基本编程概念,适合初学者学习和练习。

Python代码实现歌手比赛评分:去除最高最低分计算平均分

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

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