描述
设计一个列表存储歌咏比赛选手的最终得分,评委给出的分数是0-10分,选手最后得分是,去掉一个最高分,去掉一个最低分,计算其余评委的打分平均值(保留三位小数),并输出其他多少个评委给了他低于平均分的成绩。
输入
一个正整数n(n>2)代表有n位评委,依次输入评委的打分值。
输出
输出此人的最终得分,以及低于平均分的人数。
输入样例 1
5
9,8,8,7,10
输出样例 1
此人最终得分是:8.333,有2个低于平均值的成绩。
n=int(input())
score=input().split(",")
list1 =score
scorelist =sorted(list1)
remainder = [int(x) for x in scorelist] # 用列表生成式,将所有元素全部强制转换为整数后加入新列表
remainder.sort()
remainder.remove(remainder[-1]) # 去掉最高分
remainder.remove(remainder[0]) # 去掉一个最低分
avg = sum(remainder) / len(remainder)
remainder_=[int(x) for x in remainder if int(x)<avg]
sit=len(remainder_)
print(f'此人最终得分是:{avg:.3f}',end=",")
print(f'有{sit}个低于平均值的成绩。')
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)