全国计算机等级考试二级Python第11套-简单应用-45

考生文件夹下有一个源文件PY202.py和一个文本文件,该文件是本题目的代码提示框架,其中代码可以
任意修改。请在该文件中编写代码,实现以下功能:
文件“singup.xt”中保存了若干条参加运动会学生的报名记录,每条记录的形式为“班级号_学号”,例
如“A1_12”,将每个班级报名情况按参加运动会人数从多到少排列(假设不存在人数相同的情况)并输出结
果如下:
A1->[’12’,’05’,’07’04’]
A4->[23′,’03’,’11]
A3->[’12’,’01]
A2->[’07’]

 

参考答案

  1.  
  2. def proc(stu_list):
  3.  
  4. #stu_list:['A1_12\n', 'A4_23\n']
  5.  
  6. d = {}#{'A1': ['12', '05', '07', '04']}
  7.  
  8. for item in stu_list:
  9.  
  10. #item:'A1_12\n'
  11.  
  12. a,b = item.split("_")#a='A1',b='12\n'
  13.  
  14. b = b.strip()#b='12'
  15.  
  16. if a in d:
  17.  
  18. d[a] += [b]
  19.  
  20. else:
  21.  
  22. d[a] = [b]
  23.  
  24. print("d==",d)
  25.  
  26. lst = sorted(d.items(), key = lambda d:len(d[1]), reverse = True)
  27.  
  28. return lst
  29.  
  30.  
  31.  
  32. f = open("signup.txt","r")
  33.  
  34. stu_list = f.readlines()#['A1_12\n', 'A4_23\n']
  35.  
  36. print(stu_list)
  37.  
  38. #[('A1', ['12', '05', '07', '04'])]
  39.  
  40. result = proc(stu_list)
  41.  
  42. print("result",result)
  43.  
  44. for item in result:
  45.  
  46. print(item[0], '->', item[1])
  47.  
  48. f.close()
  49.  
历年真题

全国计算机二级Python第11套-简单应用-44

2024-4-22 8:59:32

历年真题

全国计算机二级Python第11套-综合应用-46-综合

2024-4-22 9:05:08

个人中心
购物车
优惠劵
今日签到
搜索