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

分类: 研究-学习 |
这是采用的字典的方法,能实现求总分和排序,但还没有实现给出名次。
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]
#1
x,y,z=[int(x) for i in
input().split()]
#2
ls=[map(int,input("输入学号、成绩1、成绩2~~成绩n,以空格分隔").split(
))]
dict1={}
for i in range(3):
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)
================================
这个基本实现了要求,但是具体的实现技巧还需要消化
。
前一篇:字典作为列表元素参与排序的方法
后一篇:python连接数据库操作1