列表:
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
-
简单学生成绩管理系统:
n=int(input("请输入学生总人数:"))
all=[]
for i in range(n):#循环输入
name=input("姓名:")
s1=float(input("语文成绩:"))
s2=float(input("数学成绩:"))
all.append([name,s1,s2])
print("成绩初表".center(40,"-"))
print("姓名\t\t语文\t\t数学")
for record in all:
print(record[0],record[1],record[2],sep="\t\t")
print("\n")
print("成绩表".center(65,"-"))
print("姓名\t\t语文\t\t数学\t\t总分\t\t排名")
result=[]
for i in all:#计算总分
if i[1]>=0 and i[2]>=0:
score=i[1]+i[2]
else:
score=-1
result.append([score]+i)
result.sort(reverse=1)#按从大到小排序
for p in range(len(result)):#逐行算名次
if p==0:
result[p]=result[p]+[p+1]#第一个,第一行名次
if p>0:
if result[p][0]==result[p-1][0]:#如果第二个总分和前一个总分相同
result[p]=result[p]+[result[p-1][-1]]#则名次和上一个名次相同
else:
result[p]=result[p]+[result[p-1][-1]+1]#如果总分不同,则名次数字加1
for i in result:
print(i[1],i[2],i[3],i[0],i[4],sep="\t\t")
-
执行结果: