歌手大赛公平打分系统:去除最高最低分计算平均分
定义一个列表scores,内部包含8个子列表,分别代表8位评委的打分
scores = [ [98, 96, 99, 97, 95, 94, 93, 92], # 选手1的得分 [88, 91, 90, 89, 87, 85, 86, 89], # 选手2的得分 [80, 82, 84, 83, 81, 79, 78, 77], # 选手3的得分 [92, 93, 94, 95, 96, 91, 90, 88], # 选手4的得分 [75, 78, 80, 77, 76, 74, 72, 73], # 选手5的得分 [85, 86, 87, 88, 89, 84, 83, 82], # 选手6的得分 [79, 81, 83, 82, 80, 78, 76, 77], # 选手7的得分 [90, 91, 92, 93, 89, 88, 87, 86], # 选手8的得分 ]
定义一个空列表,用于存储各选手的平均分
averages = []
遍历scores列表中的每一个子列表,计算去掉最高分和最低分后的平均分
for s in scores: # 去掉最高分和最低分,使用切片的方式 s = s[1:-1] # 计算平均分 average = sum(s) / len(s) # 将平均分添加到averages列表中 averages.append(average)
输出各选手的平均分
print('各选手的平均分为:', averages)
输出此时的最高分和最低分,可以使用max()和min()函数
print('此时的最高分为:', max(averages)) print('此时的最低分为:', min(averages))
原文地址: https://www.cveoy.top/t/topic/oBim 著作权归作者所有。请勿转载和采集!