张老师手上有一份学生成绩单(cj.txt),成绩单上只有每位学生的各科成绩,而张老师希望能看到各科成绩的所有学生的平均分,以下代码可以实现平均分的计算,并按示例格式排版,请补充代码。 示例: with open('/data/cj.txt', ① ) as f: string = f.read() data = string.split('\n') data.pop(0) lis = [] for i in data: new = i.split('\t') lis.append(new)# 将分割得到的列表追加到空列表中,lis 为二维 lis1 = ['平均分'] for i in range(1,4):# 循环3次,因为需要计算3个科目的平均分 sum_ = ② average = round(sum_ / 3) lis1.append(str(average)) s = "\t".join(lis1) res = string + s with open('cj1.txt', 'w') as f: f.write(res)


正确答案:①'r' ②sum(int(row[i]) for row in lis)
答案解析
评分标准:
(1)'r';(2分)
(2)int(lis[0][i]) + int(lis[1][i]) + int(lis[2][i])。(2分)(没有int给1分)
试卷来源:202309 青少年软件编程等级考试Python三级真题