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)
))