补充Python代码计算学生成绩单各科平均分并写入新文件
张老师手上有一份学生成绩单(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) 本题为编程题,提交代码并运行通过测试点后判分。
正在加载题目数据…
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析