首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
考生文件夹下存在一个文件“PY202.py”’,请在该文件中作答,实现以下功能。 输入某班各个同学就业的职业名称,职业名称之间用空格符间隔(按键结束输入)。完善Python代码,统计各职业就业的学生数量,按数量从大到小的顺序输出。例如输入:护士导游老师护士
考生文件夹下存在一个文件“PY202.py”’,请在该文件中作答,实现以下功能。 输入某班各个同学就业的职业名称,职业名称之间用空格符间隔(按键结束输入)。完善Python代码,统计各职业就业的学生数量,按数量从大到小的顺序输出。例如输入:护士导游老师护士
admin
2021-03-16
60
问题
考生文件夹下存在一个文件“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中以下叙述正确的是()。
关闭表单的程序代码是ThisForm.Release,Release是()。
下列叙述中正确的是()。
下列关于投影运算的描述,错误的是()。
假设之前没有定义变量x,那么下面程序代码的输出结果是()。privatex?x
有项目(编号,名称,开发单位)表,正确插入一条新记录的SQL语句是()。
有借阅表(借阅.DBF),其结构和内容如下:借书证号C(5),总编号C(6),借书日期D10001011226111/08/201320001022115111/12/2014300100332211
数据字典(DD)所定义的对象都包含于
如果name=’’全国计算机等级考试二级Python’’,以下选项中输出错误的是
以下选项中,Python机器学习方向的第三方库是
随机试题
庄子《秋水》的主旨是阐发( )
资产负债表中“应付账款”项目应根据“应付账款”和“预收账款”所属明细账贷方余额合计填列。()
当事人因防止损失扩大而支出的合理费用,由()承担。
提出“泛智”教育思想,探讨“把一切事物教给一切人类的全部艺术”的教育家是()。
教育教学工作应当符合教育规律和学生身心发展的特点,面向全体学生,教书育人,将德育、智育、体育、美育等有机统一在教育教学活动中,注重培养学生(),促进学生的全面发展。
【2012年临沂市】北京“鸟巢”的设计者主要运用了()。
给定程序MODI1.C中函数fun的功能是:应用递归算法求形参a的平方根。求平方根的迭代公式如下:例如,a为2时,平方根值为:1.414214。请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也不得更
WhoisTom?
Whatarethemanandwomantalkingabout?
Wheredidthewritergoforameeting?Howdidthewriterdecidetogothere?Hedecidedtotake________________________.
最新回复
(
0
)