校拟组织一场歌手大赛每位选手表演完毕后会有八位评委组的八名评委打分。为保证比赛公平公正方式作弊和恶意打分计算得分是会先去掉最干粉和最低分在计算平均分。本实例编写程序1实现根据需求计算平均分并输出2输出此时的最高分和最低分3代码中注释说明不少于整体代码的20
定义一个列表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/g7Lq 著作权归作者所有。请勿转载和采集!