请编写python程序解决以下问题:

(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)

图片说明
保存的那个文件最好看完数据之后删除,防止下次运行时文件中出现重复数据