ShimlySky
ShimlySky
采纳率66.7%
2020-03-10 15:24 阅读 461

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

(1)可以输入并保存n(n大于5)个学生的姓名及语文、数学和英语三门课的成绩;
(2)输入完成后,按照每个学生的平均成绩由高到低排序,打印出来。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

  • 已采纳
    qq_45404396 il_持之以恒_li 2020-03-10 19:17

    这样吧!

    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)
    
    

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

    点赞 评论 复制链接分享

相关推荐