Python作业 统计学生成绩

题目要求: 

6da697a57cbf499eae2cac22141ab6c8.png

 题目原始文本:

5fa5da60177d4d8da0343f09b056c3d7.png

 输出样例:

6996a7471db844f59f069e554765140d.png

实现代码:

with open("students_scores.txt","r")as f1:
    txts = f1.readlines()
scores=[]
for i in txts:
    ls = i.split(",")
    scores.append(i.split(","))
scores.sort(key=lambda X:X[1],reverse=True)
with open("students_scores1.txt","w")as f:
    f.write("下面是成绩排名:""\n")
    n=0
    for i in range(len(scores)):
        g=int(scores[i][1])
        name=scores[i][0]
        n+=1
        f.write("{0:<5}\t{1:<10}\t{2:<20}\n".format(n,name,g))
    
    f.write("下面是评估成绩:""\n")
    n=0
    for i in range(len(scores)):
        g=int(scores[i][1])
        if g>=90:
            grade="A"
        elif 80<= g <90:
            grade="B"
        elif 70<= g <80:
            grade="C"
        elif 60<= g <70:
            grade="D"
        else:   
            grade="E"
        name=scores[i][0]
        n+=1
        f.write("{0:<5}\t{1:<10}\t{2:<20}\n".format(n,name,grade))

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值