题目
某单板滑雪大跳台比赛有8名选手晋级决赛,决赛选手按出场顺序进行三轮表演,选手每次表演后取其已完成表演的最佳成绩为其得分。6名裁判以100分为满分对运动员的空中动作、飞行距离、着陆等进行打分,去掉一个最高分,去掉一个最低分,选手每次表演分数由剩下4名裁判的平均分决定。现用python编写程序,现场根据评委打分,快速呈现出比赛选手的得分。
(1)
3号选手第一轮6位裁判打分分别为78、80、86、72、88、80,第二轮裁判打分分别为77、76、78、69、82、79,第三轮裁判打分分别为80、80、81、85、77、89,则3号选手的第二轮表演后得分为。
(2)
请在划线处填入合适代码。
maxn=8 #晋级决赛的人数
dic={1:"张无忌",2:"赵敏",3:"周芷若",4:"张三丰",5:"宋青书",6:"金毛狮王",7:"杨逍",8:"小昭"} #字典 dic 存储决赛选手的出场顺序及姓名
score = [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0],[0, 0, 0]] #列表score依次存储每位出场选手的3轮表演得分
#例如score[1][1]存储2号选手第二轮表演得分
i = 0
while i < maxn * 3:
r = i // maxn
order = i % maxn
cj = input("请输入各评委的评分: ")
#每位评委的评分之间用空格分隔
list_cj = cj.split()
numlist = list(map(int, list_cj)) #将列表各元素转换成整型并存储在列表
numlist 中 tmp = sum(numlist) - max(numlist )-
tmp_score = tmp / (len(list_cj) - 2)
= tmp_score
print(str(order + 1) + "号选手" + dic[order + 1] + "得分: " + )
i += 1
答案: 【1】81
【1】min(numlist) min(numlist)【2】score[order][r]【3】str(max(score[order]))