这样吧!
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')
运行结果: