。python,不会写了,求各位帮忙

1.有一个学生成绩表,包括学号、姓名、高数、英语,计算机。录入若干个学生学号、姓名、高数、英语,计算机5项数据。将学生成绩表数据写入文件

2.
从上一个题生成的文件名为“学生成绩表.txt”的学生成绩表文件中,读取出学生的学号、姓名、高数、英语,计算机5项数据,计算每个学生的总分,并输出学号、姓名、高数、英语,计算机和总分。

num = int(input("输入学生数:"))
with open('学生成绩表.txt','a+') as f:
        f.write('学号'+'\t'+'姓名'+'\t'+'高数'+'\t'+'英语'+'\t'+'计算机'+'\n')

for i in range(num):
    dict1 = {}
    num_score = 0
    number = input("输入学号:")
    dict1['学号'] = number
    name = input("输入名字:")
    dict1['姓名'] = name
    coll = ['高数','英语','计算机']
    for i in range(3):
        sc = input("输入{}分数:".format(coll[i]))
        dict1[coll[i]] = sc
    with open('学生成绩表.txt','a+') as f:
        f.write(dict1['学号']+'\t'+dict1['姓名']+'\t'+dict1['高数']+'\t'+\
            dict1['英语']+'\t'+dict1['计算机']+'\n')

with open('学生成绩表.txt','r') as f:
    lines = f.readlines()[1:]

for line in lines:
    line = line.strip().split('\t')
    score_total = sum([int(i) for i in line[2:]])
    print("学号:{},姓名:{},高数:{},英语:{},计算机:{},总分:{}。".format(
        line[0],line[1],line[2],line[3],line[4],str(score_total)
    ))