第三次作业参考 #coding=UTF-8 #输入班级人数 import random n=int(input('班级人数')) #1.生成一个成绩列表sco=[100,82,63,98,56,...],成绩随机产生 sco=[random.randint(0,100) for i in range(n)] #2.成绩排队 print (sorted(sco,reverse=True)) #3.统计各分数段人数 sco1=list(map(lambda x:x//10,sco)) con=[sco1.count(i) for i in range(11)] con[5]=sum(con[0:6]) con[9]=sum(con[9:11]) print ("90~100:%d" % con[9]) print ("80~ 89:%d" % con[8]) print ("70~ 79:%d" % con[7]) print ("80~ 69:%d" % con[6]) print (" 0~ 59:%d" % con[5]) #4.生成一个性别列表sex=['男','男','女','男','女',...] sex=[random.choice(('男','女')) for i in range(n)] #5.统计男女生人数 print ('男:%d,女:%d' % (sex.count('男'),sex.count('女'))) #6.生成一个成绩列表stu=[['201706051401',85],['201706051402',75],['201706051403',99],...] # 成绩随机产生,学号:'2017060514'+序号 no='2017060514' stu=[] for i in range(n): if i<10: id=no+'0'+str(i) else: id=no+str(i) stu.append([id,random.randint(0,100)]) #7.成绩排队 stu_sort=sorted(stu,key=lambda x:(x[1],x[0]),reverse=True) for i in range(n): print ('%d %s %d' % (i+1,stu_sort[i][0],stu_sort[i][1])) #8.统计各分数段人数 sco1=list(map(lambda x:x[1]//10,stu)) con=[sco1.count(i) for i in range(11)] con[5]=sum(con[0:6]) con[9]=sum(con[9:11]) print ("90~100:%d" % con[9]) print ("80~ 89:%d" % con[8]) print ("70~ 79:%d" % con[7]) print ("80~ 69:%d" % con[6]) print (" 0~ 59:%d" % con[5])