关于#python#的问题,请各位专家解答!

img


学校举行校园歌手大赛,评委由6人组成。评分方法是:对每位歌手的6个评分,去掉一个最高分和一个最低分,计算其余四位的平均分,详情见图。


def score(n):   #n作为接收列表地址的形参
    n.sort()    #排序
    return sum(n[1:-1])/(len(n)-2)  #对排好序的列表切片,计算平均值直接返回

singer1=[93,97,92,89,81,97]
singer2=[95,89,81,86,83,94]
singer3=[99,90,94,82,93,80]

print("歌手一的最终得分为:",score(singer1))  
print("歌手二的最终得分为:",score(singer2))
print("歌手三的最终得分为:",score(singer3))

1、排序
2、切头尾
3、平均值

def func1(s_lst):
    s_lst.sort()
    return sum(s_lst[1:-1])/(len(s_lst)-2)

print(func1([11,1,13,30,13,11]))

score_list = [90, 80, 70, 60, 50, 40]

def get_score(score_list):
final_score_list = sorted(score_list)[1:-1]
average_score = sum(final_score_list)/len(final_score_list)
print final_score_list
print average_score

get_score(score_list)