首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
考生文件夹下存在一个文件“PY202.py”’,请在该文件中作答,实现以下功能。 输入某班各个同学就业的职业名称,职业名称之间用空格符间隔(按键结束输入)。完善Python代码,统计各职业就业的学生数量,按数量从大到小的顺序输出。例如输入:护士导游老师护士
考生文件夹下存在一个文件“PY202.py”’,请在该文件中作答,实现以下功能。 输入某班各个同学就业的职业名称,职业名称之间用空格符间隔(按键结束输入)。完善Python代码,统计各职业就业的学生数量,按数量从大到小的顺序输出。例如输入:护士导游老师护士
admin
2021-03-16
114
问题
考生文件夹下存在一个文件“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://www.kaotiyun.com/show/aM6p777K
本试题收录于:
二级Python题库NCRE全国计算机二级分类
0
二级Python
NCRE全国计算机二级
相关试题推荐
下面属于“类一对象”主要特征的是()。
使用查询设计器设计的查询将保留为()。
医院里有不同的科室,每名医生分属不同科室,则实体科室与实体医生间的联系是()。
设计名为mystock的表单(控件名,文件名均为mystock)。表单的标题为“股票持有情况”。表单中有两个文本框(Text1和ext2)和三个命令按钮“查询”(名称为Command1)、“退出”(名称为Command2)和“清空”(名称为Command3
假设表单上有一选项组:〇男⊙女,其中第一个选项按钮“男”被选中。请问该选项组的Value属性值为()。
设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,并假定学号的第3、4位为专业代码。要计算各专业学生选修课程号为“101”课程的平均成绩,正确的SQL语句是()。
如果小客车和客车所有人两个表建立了“级联”参照完整性的删除规定,下列选项正确的是()。
在软件开发中,需求分析阶段产生的主要文档是
数据字典(DD)所定义的对象都包含于()。
数据字典(D)所定义的对象都包含于
随机试题
Itisnotconsidered______tolitterinpublic.
防止COPD发生发展的重要措施是
使用电针治疗时,通电时间一般为
45岁妇女患Ⅱ度子宫脱垂伴阴道前后壁明显膨出。两个月前患乙型肝炎住院治疗50天,现来院咨询避孕方法,应选用
脑电波的形成机制是大量皮层神经元同时发生
关于药物四期临床试验的说法,正确的有()
王老师在课堂上出了一道加法算式题,张明把个位上的4看成了9,把十位上的8看成了3,结果错算为118,那么正确答案是:
进境植物繁殖材料检疫审批的申请:( )
根据《反不正当竞争法》的规定,下列各项中不属于假冒行为的是()。
“烟”和“央”“央”中主要元音a的实际读音是()。(暨南大学)
最新回复
(
0
)