比赛评分计算
描述
学校举办新生歌手大赛,每个选手的成绩由评委的评分去掉一个最高分和一个最低分剩下评分的平均值得到。
编写程序实现:输入第一行指定n,从第二行开始每行输入一个评委的得分(共n行),计算选手的成绩,并输出。
输入输出示例
输入 | 输出 | |
示例 1 | 5 | 该歌手最终成绩为8.6 |
#输入指定的n
#指定输入n个数,换行间隔
#计算去掉一个最高分和最低分的平均值
#输出最后得分
n=eval(input())
m=n
max=0
min=0
temp=1
sum=0
while(m):
t=eval(input())
sum+=t
if temp==1:
max=t
min=t
temp=0
else:
if max<t:
max=t
elif min>t:
min=t
m-=1
sum-=max
sum-=min
n-=2
ans=sum/n
print("该歌手最终成绩为{:.1f}".format(ans))
n=int(input())
ls=[]
for i in range(n): #指定输入n个数,换行间隔
x=float(input())
ls.append(x)
ave=(sum(ls)-max(ls)-min(ls))/(n-2)
print("该歌手最终成绩为%.1f"%ave)