为丰富校园文化生活,学校拟组织一场歌手大赛,从参赛选手中选拔出十名相对突出的学生,授予“校园十大歌手”称号。比赛之中设置有评委组,每名选手演唱完毕之后会由评委组的10名评委打分。为保证比赛公平公正、防止作弊和恶意打分,计算得分(即平均分)时会先去掉最高分和最低分。
要求编写程序,实现根据需求计算选手得分的功能。
a = input("请输入10位评委的打分:")
lst = a.split(',')
newlst = []
for i in lst:
newlst.append(int(i))
newlst.sort()
print(f'去掉最低分:{newlst[0]}')
print(f'去掉最高分:{newlst.pop()}')
print(f'该学生成绩总和:{sum(newlst) / len(newlst)}')
执行结果如下:
请输入10位评委的打分:91,92,86,97,88,90,89,96,93,87
去掉最低分:86
去掉最高分:97
该学生成绩总和:90.22222222222223