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

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

 

参考答案


def proc(stu_list):

#stu_list:['A1_12\n', 'A4_23\n']

d = {}#{'A1': ['12', '05', '07', '04']}

for item in stu_list:

#item:'A1_12\n'

a,b = item.split("_")#a='A1',b='12\n'

b = b.strip()#b='12'

if a in d:

d[a] += [b]

else:

d[a] = [b]

print("d==",d)

lst = sorted(d.items(), key = lambda d:len(d[1]), reverse = True)

return lst

 

f = open("signup.txt","r")

stu_list = f.readlines()#['A1_12\n', 'A4_23\n']

print(stu_list)

#[('A1', ['12', '05', '07', '04'])]

result = proc(stu_list)

print("result",result)

for item in result:

print(item[0], '->', item[1])

f.close()

转载请注明:文章转载自 阿福课堂 https://www.afuketang.com
阿福课堂官方网站》免责声明:
1、因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!
2、本网信息来源为其他媒体的稿件转载,免费转载出于非商业性学习目的,版权归原作者所有,如有内容与版权问题等请与本站联系。联系邮箱:1225682794@qq.com。
历年真题

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

2024-4-22 8:59:32

历年真题

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

2024-4-22 9:05:08

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