人太菜了,这怎么做?

二、文件操作

  1. 用Python创建文件 t1.txt,在其中写入如下格式内容
    #学号,姓名,成绩1,成绩2
    Xxxxx,xxx,xxxx,XXXX,
  2. 读入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()

img

img

img

有帮助请采纳,有问题继续交流,你的采纳是对我回答的最大的肯定和动力