①己知“ score ”文件夹下 score . txt 中保存有10个评委对3个候选人的打分情况示剑如下,
Judge1,75,85,81
Judge2,84,87,76
……
从左到右各个字段的含义分别为:评委号、1号候选人得分、2号候选人得分、3号候选人得分各字段之间用逗号分隔。
要求设计 Python 程序:①读取该 xt 文件,将每个候选人的得分去掉一个最高分和一个最低分;②计算剩余得分的平均数作为该候选人最终成绩:③找出最终成绩最高的候选人的编号
①己知“ score ”文件夹下 score . txt 中保存有10个评委对3个候选人的打分情况示剑如下,
Judge1,75,85,81
Judge2,84,87,76
……
从左到右各个字段的含义分别为:评委号、1号候选人得分、2号候选人得分、3号候选人得分各字段之间用逗号分隔。
要求设计 Python 程序:①读取该 xt 文件,将每个候选人的得分去掉一个最高分和一个最低分;②计算剩余得分的平均数作为该候选人最终成绩:③找出最终成绩最高的候选人的编号
h1 = []
h2 = []
h3 = []
h = {}
with open( "score.txt", encoding='utf-8') as f :
cont =list(map(lambda x: x.replace("\n", "").split(","), f.readlines()))
for j, h11, h22, h33 in cont:
h1.append(int(h11))
h2.append(int(h22))
h3.append(int(h33))
h1.remove(max(h1))
h1.remove(min(h1))
avg1 = sum(h1) / len(h1)
h['h1'] = avg1
h2.remove(max(h2))
h2.remove(min(h2))
avg2 = sum(h2) / len(h2)
h['h2'] = avg2
h3.remove(max(h3))
h3.remove(min(h3))
avg3 = sum(h3) / len(h3)
h['h3'] = avg3
print(max(h.items(), key=lambda x: x[1]))