程序填空题:评委评分-字典排序
以下程序用于实现以下计算:
一年一度的校园好声音进行到了激烈的决赛环节,8位评委对入围的6位选手给出了最终的评分。请根据评分表,将每位选手的得分去掉一个最高分和一个最低分后求平均分(保留2位小数),并按照平均分由高到低的顺序输出选手编号和最后得分。
**可用以下输入输出样例测试程序是否正确**
##### 输入样例:
本题没有输入
##### 输出样例:
out
选手037最后得分95.67
选手066最后得分94.83
选手020最后得分93.0
选手005最后得分92.5
选手108最后得分91.17
选手012最后得分88.67
**请复制以下代码在IDLE中完成填写并调试,正确后再填入本题空白处。**
c++
scores={"012":(90,94,97,86,85,89,88,85),
"005":(91,91,92,98,90,96,90,95),
"108":(96,86,97,96,87,86,86,96),
"037":(95,95,94,93,97,98,99,95),
"066":(95,87,94,94,93,99,96,97),
"020":(89,97,91,95,89,94,97,92)}
average={}
for k,v in scores.items():
average[k]=
ls=[]
ls.sort()
for :
print("选手{}最后得分{}".format(x[1],x[0]))
答案:
第1空:round((sum(v)-max(v)-min(v))/(len(v)-2),2)
第2空: ( v,k ) for k,v in average.items()
第3空:reverse=True
第4空:x in ls
一年一度的校园好声音进行到了激烈的决赛环节,8位评委对入围的6位选手给出了最终的评分。请根据评分表,将每位选手的得分去掉一个最高分和一个最低分后求平均分(保留2位小数),并按照平均分由高到低的顺序输出选手编号和最后得分。
**可用以下输入输出样例测试程序是否正确**
##### 输入样例:
本题没有输入
##### 输出样例:
out
选手037最后得分95.67
选手066最后得分94.83
选手020最后得分93.0
选手005最后得分92.5
选手108最后得分91.17
选手012最后得分88.67
**请复制以下代码在IDLE中完成填写并调试,正确后再填入本题空白处。**
c++
scores={"012":(90,94,97,86,85,89,88,85),
"005":(91,91,92,98,90,96,90,95),
"108":(96,86,97,96,87,86,86,96),
"037":(95,95,94,93,97,98,99,95),
"066":(95,87,94,94,93,99,96,97),
"020":(89,97,91,95,89,94,97,92)}
average={}
for k,v in scores.items():
average[k]=
ls=[]
ls.sort()
for :
print("选手{}最后得分{}".format(x[1],x[0]))
答案:
第1空:round((sum(v)-max(v)-min(v))/(len(v)-2),2)
第2空: ( v,k ) for k,v in average.items()
第3空:reverse=True
第4空:x in ls