张老师手上有一份学生成绩单(cj.txt),成绩单上只有每位学生的各科成绩,需要计算各科的所有学生平均分,并按示例格式排版,补充如下代码的空缺部分。
原始成绩单示例(cj.txt内容)
| 姓名 |
语文 |
数学 |
英语 |
| 琮琮 |
95 |
97 |
99 |
| 莲莲 |
92 |
96 |
100 |
| 宸宸 |
99 |
93 |
92 |
输出效果示例(cj1.txt内容)
| 姓名 |
语文 |
数学 |
英语 |
| 琮琮 |
95 |
97 |
99 |
| 莲莲 |
92 |
96 |
100 |
| 宸宸 |
99 |
93 |
92 |
| 平均分 |
95 |
95 |
97 |
待补充代码
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)