首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
考生文件夹下存在一个文件“PY202.py”’,请在该文件中作答,实现以下功能。 输入某班各个同学就业的职业名称,职业名称之间用空格符间隔(按键结束输入)。完善Python代码,统计各职业就业的学生数量,按数量从大到小的顺序输出。例如输入:护士导游老师护士
考生文件夹下存在一个文件“PY202.py”’,请在该文件中作答,实现以下功能。 输入某班各个同学就业的职业名称,职业名称之间用空格符间隔(按键结束输入)。完善Python代码,统计各职业就业的学生数量,按数量从大到小的顺序输出。例如输入:护士导游老师护士
admin
2021-03-16
33
问题
考生文件夹下存在一个文件“PY202.py”’,请在该文件中作答,实现以下功能。
输入某班各个同学就业的职业名称,职业名称之间用空格符间隔(按
键结束输入)。完善Python代码,统计各职业就业的学生数量,按数量从大到小的顺序输出。例如输入:护士导游老师护士老师老师
输出参考格式如下,结果保存在考生文件夹下,命名为“PY202.txt”(其中内容的冒号为英文冒号)。
老师:3
护士:2
导游:1
试题程序:
#以下代码为提示框架
#请在程序的…处使用一行或多行代码替换
#请在程序的________处使用一行代码替换
#注意:提示框架的代码可以任意修改,以完成程序功能为准
fo=open("PY202.txt","w")
names=input{"请输入各个同学职业名称,职业名称之间用空格间隔(按< Enter>键结束输入):")
…
d={}
…
ls=1ist(d.items())
ls.sort(key=lambda x:x[1],reverse=True)#按照数量排序
for k in ls:
fo.write("{}:{}".format(________))
fo.close()
选项
答案
fo=open("PY202.txt","w") names=input("请输入各个同学职业名称,职业名称之间用空格间隔(回车结束输入):") name_list=name,split(’’) d={} for item in name_list: d[item]=d.get(item,0)+1 ls=list(d.items()) ls.sort(key=lambda x:x[1],reverse=True) for k in ls: fo.write("{}:{}".format(k[0],k[1])) fo.close()
解析
根据题目要求,要统计数量。需要将字符申变量names转换为列表类型,这可以使用字符串的split()方法,指定空格符作为分隔符对字符串进行切片,并返回分割后的字符串列表name_list。
然后使用for循环遍历列表name_list中的每个元素,若字典d中不存键与该元素相同,就将该元素作为字典d的一个键,该键所对应的值设置为1;若字典d中存在键与该元素相同,就将该键对应的值加1。这需要使用字典的get()方法。
ls=list(d.items())表示将字典类型变成列表类型,字典中的每个键值对对应列表中的一个元组。随后,对列表ls进行排序,排序规则是按照每个元组中第2个元素(即数量)从大到小排列。然后对排序后的列表ls进行for循环遍历,将每个元组中的两个元素(即职业名称和数量)通过“:”连接写入文件“PY202.txt”中。k[0]表示元组中的第1个元素(职业名称),k[1]表示元组中的第2个元素(数量)。
转载请注明原文地址:https://kaotiyun.com/show/aM6p777K
本试题收录于:
二级Python题库NCRE全国计算机二级分类
0
二级Python
NCRE全国计算机二级
相关试题推荐
在VisualFoxPro中以下叙述错误的是()。
在VisualFoxPro中,一条SQL语句可以分多行写。下面说法正确的是()。
设计名为mystock的表单(控件名,文件名均为mystock)。表单的标题为“股票持有情况”。表单中有两个文本框(Text1和ext2)和三个命令按钮“查询”(名称为Command1)、“退出”(名称为Command2)和“清空”(名称为Command3
查询在“北京”和“上海”出生的学生信息的SQL语句是()。
下列程序段执行时在屏幕上显示的结果是()。DIMEa(6)FORi=3TO6a(i)=a(i-1)+a(i-2)NEXT
语句LISTMEMORYLIKEa*能够显示的变量不包括()。
假设temp.dbf数据表中有两个字段“歌手号”和“最后得分”。下面程序段的功能是:将temp.dbf中歌手的“最后得分”填入“歌手”表对应歌手的“最后得分”字段中。在下划线处应该填写的SQL语句是()。USE歌手DOWHILE.NO
在VisualFoxPro中,对于字段值为空值(NULL)叙述正确的是()。
下列关于投影运算的描述,错误的是()。
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于
随机试题
社会工作者小刘针对部分社区居民乱丢垃圾、乱堆杂物等不文明行为,拟推动成立“社区文明行为劝导队”。小刘和劝导队核心成员一起策划工作方案,可以采取的制订策略的方法有()。
把树的根结点的层数定义为1,其他结点的层数等于其父结点所在层数加上1。设T是一棵二叉树,Ki和Kj是T中子结点数小于2的结点中的任意两个,它们所在的层数分别为λKi和λKj,当关系式|λKi-λKj|≤1一定成立时,则称T为一棵()。
关于肛门周围脓肿描述错误的是
女性,28岁,主诉每当她听到自来水流动声时,就同时听到有人议论她的声音,她最可能是患
保险通常采用的补偿方式不包括()
某一大型国有企业,准备以募集的方式改组设立股份有限公司。经省级人民政府批准,又向国务院证券管理部门递交了募股申请,经同意后正式成立了募集小组,着手建立该公司。募集小组依法制定了公司章程,确定股份金额为8000万元,每股1万元,共8000股。并依法制作了
可有效提高不同层次和水平的运动员的情绪和积极性的训练方法是()。
国家监督抽查中,被抽查企业可以拒绝接受抽查的情况有()。
把5棵高矮不同的小树栽在花园一侧,正中间栽最高的,两边都由高到矮栽植,共有()种不同的栽法。
A县居民高某在列车上与人打架,被B市铁路公安分局给予拘留15天处罚。高某不服向B市公安局申请复议,B市公安局将处罚结果更改为拘留10日。高某仍不服向法院提起行政诉讼。对此案有管辖权的法院有()。
最新回复
(
0
)