Python 代码:歌手比赛得分计算 - 去掉最高最低分求平均分

本代码模拟歌手比赛得分计算,每名选手由八位评委打分,计算时会先去掉最高分和最低分,再计算平均分。

score_list = []  # 存储选手得分

# 输入每位选手的分数
for i in range(1, 9):
    score = float(input(f'请输入第{i}位选手的得分:'))
    score_list.append(score)

# 去掉最高分和最低分
score_list.remove(max(score_list))
score_list.remove(min(score_list))

# 计算平均分
avg_score = sum(score_list) / len(score_list)

# 输出平均分和最高分、最低分
print(f'选手的平均分是:{avg_score:.2f}')
print(f'最高分是:{max(score_list)},最低分是:{min(score_list)}')

代码解释说明:

  1. score_list = []:定义一个空列表用于存储选手得分。
  2. for i in range(1, 9):循环8次,输入8位选手的得分。
  3. score_list.append(score):将每位选手的得分添加到 score_list 列表中。
  4. score_list.remove(max(score_list)):去掉 score_list 中的最高分。
  5. score_list.remove(min(score_list)):去掉 score_list 中的最低分。
  6. avg_score = sum(score_list) / len(score_list):计算平均分,sum(score_list) 是计算列表中所有元素的和,len(score_list) 是计算列表中元素的个数。
  7. print(f'选手的平均分是:{avg_score:.2f}'):输出选手的平均分,: .2f 表示保留两位小数。
  8. print(f'最高分是:{max(score_list)},最低分是:{min(score_list)}'):输出最高分和最低分,max() 函数返回 score_list 中的最大值,min() 函数返回 score_list 中的最小值。
Python代码:歌手比赛得分计算 - 去掉最高最低分求平均分

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

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