二、文件操作
- 用Python创建文件 t1.txt,在其中写入如下格式内容
#学号,姓名,成绩1,成绩2
Xxxxx,xxx,xxxx,XXXX, - 读入t1.txt文件内容,每个人的信息写入一个字典,所有信息存
放在一个列表中
°3.计算每人总成绩,及班级平均成绩,写入文件t2.txt。格式如下
#学号,姓名,成绩1,成绩2,总成绩
Xxxxx,xxx,XXXX,XXXX,XXX
平均成绩:XXX, XXXX,XXXX,
二、文件操作
def writetxt():
str = """#学号,姓名,成绩1,成绩2
001,张1,10,20
002,张2,10,20
003,张3,13,23
004,张4,14,24
005,张5,15,25"""
with open('t1.txt','w+',encoding='utf8') as f:
f.write(str)
def readtxt():
with open("t1.txt",'r',encoding='utf8') as f:
title=f.readline().replace('\n','').split(',')
title.append('总成绩')
title=','.join(title)
with open('t2.txt','w+',encoding='utf8') as f1:
f1.write(title+'\n')
data=f.readline()
sum=[0,0,0]
i=0
while data:
tempdata=data.replace('\n','').split(',')
sum1=int(tempdata[-2])+int(tempdata[-1])
sum[0]+=int(tempdata[-2])
sum[1]+=int(tempdata[-1])
sum[2]+=sum1
i+=1
tempdata.append(str(sum1))
f1.write(','.join(tempdata)+'\n')
data = f.readline()
avgstr=f"平均成绩:{sum[0]/i},{sum[1]/i},{sum[2]/i}"
f1.write(avgstr)
writetxt()
readtxt()
有帮助请采纳,有问题继续交流,你的采纳是对我回答的最大的肯定和动力