用python怎么编写?求一求

图片说明

这样吧!

with open(file='./score.txt',mode='r',encoding='utf-8') as f:
    str_1=f.read()
list_1=str_1.split('\n')
list_2=[str_2.split(',') for str_2 in list_1[1:]]  # 三名课程的成绩
list_3=['语文','数学','英语']
for i in range(len(list_3)):  # 输出语文、数学、英语成绩的最高分、最低分和平均分
    list_4=[]
    for j in range(len(list_2)):
        list_4.append(int(list_2[j][i+1]))
    print('{}->max:{} min:{} avg:{}'.format(list_3[i],max(list_4),min(list_4),sum(list_4)/len(list_4)))

list_6=['最高分','最低分','平均分']
for i in range(len(list_2)):
    list_5=[]
    for j in range(len(list_2[i][1:])):
        list_5.append(int(list_2[i][j+1]))
    for k in range(len(list_6)):
        if list_6[k]=='最高分':
            list_2[i].append(str(max(list_5)))
        elif list_6[k]=='最低分':
            list_2[i].append(str(min(list_5)))
        elif list_6[k]=='平均分':
            list_2[i].append(str(sum(list_5)/len(list_5)))

with open(file='./score_1.txt',mode='w',encoding='utf-8') as f:
    f.write(list_1[0]+',最高分,最低分,平均分\n')
    for i in range(len(list_2)):
        for j in range(len(list_2[i])):
            f.write(list_2[i][j])
            if j!=len(list_2[i])-1:
                f.write(',')
        f.write('\n')

运行结果:
图片说明
图片说明