(1)可以输入并保存n(n大于5)个学生的姓名及语文、数学和英语三门课的成绩;
(2)输入完成后,按照每个学生的平均成绩由高到低排序,打印出来。
这样吧!
num=int(input('请输入学生数量:'))
all_score=[]
for i in range(num):
str_1=input('请输入姓名、语文、数学、英语三门成绩(中间用中文逗号隔开“,”):')
list_1=str_1.split(',')
score_list=[int(list_1[i]) for i in range(1,len(list_1))]
score_list.append(list_1[0])
all_score.append(score_list)
with open('./student.txt','a',encoding='utf-8') as f:
f.write(str_1+'\n')
all_score.sort(key=lambda x:sum(x[:-1]))
all_score.reverse()
for i in all_score:
print(i)