加载中…
个人资料
gargden
gargden
  • 博客等级:
  • 博客积分:0
  • 博客访问:4,152
  • 关注人气:10
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

python录入学号、单科成绩,求总分,并排序,给出名次

(2022-05-26 10:47:04)
分类: 研究-学习
这是采用的字典的方法,能实现求总分和排序,但还没有实现给出名次。

dict1={}
for i in range(3):
    ls=input("输入学号、成绩1、成绩2~~成绩n,以空格分隔").split( )
    for i in range(len(ls)):
        ls[i]=int(ls[i])
    ls.append(sum(ls[1:len(ls)+1]))
    dict1[ls[0]]=ls[1:len(ls)+1]
print("原始数据:",dict1)
# 先按最后的总成绩排序排序,再按成绩1排序,再按成绩2排序
print("排序后成绩:")
cjd=sorted(dict1.items(),key=lambda x:(x[-1][-1],x[-1][0],x[-1][1]), reverse=True)
print(cjd)

 #1   x,y,z=[int(x) for i in input().split()]
 #2  ls=[map(int,input("输入学号、成绩1、成绩2~~成绩n,以空格分隔").split( ))]
================================
这个基本实现了要求,但是具体的实现技巧还需要消化 。
python录入学号、单科成绩,求总分,并排序,给出名次

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有