首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
考生文件夹下存在一个文件PY202.py,请在该文件中作答,实现以下功能。 键盘输入某班各个同学就业的行业名称,行业名称之间用空格间隔(回车结束输入)。完善Python代码, 统计各行业就业的学生数量,按数量从高到低方式输出。例如输入: 护士 旅
考生文件夹下存在一个文件PY202.py,请在该文件中作答,实现以下功能。 键盘输入某班各个同学就业的行业名称,行业名称之间用空格间隔(回车结束输入)。完善Python代码, 统计各行业就业的学生数量,按数量从高到低方式输出。例如输入: 护士 旅
admin
2020-04-10
67
问题
考生文件夹下存在一个文件PY202.py,请在该文件中作答,实现以下功能。
键盘输入某班各个同学就业的行业名称,行业名称之间用空格间隔(回车结束输入)。完善Python代码,
统计各行业就业的学生数量,按数量从高到低方式输出。例如输入:
护士 旅游 老师 护士 老师 老师
输出参考格式如下,结果保存在考生文件夹下,命名为“PY202.txt”。其中冒号为英文冒号:
老师:3
护士:2
旅游:1
试题程序:
#以下代码为提示框架
#请在程序的…处使用一行或多行代码替换
#请在程序的_______处使用一行代码替换
#注意:提示框架代码可以任意修改,以完成程序功能为准
fo=open(”PY202.txt”,”w”)
names=input("请输入各个同学行业名称,行业名称之间用空格间隔(回车结束输入):”)
…
d={}
…
ls=list(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 = names.split(’’) d= {} for item in name_list; d[itam] =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]表示元组中的第一个元素(行业名称),k[1]表示元组中的第二个元素(数量)。
转载请注明原文地址:https://kaotiyun.com/show/Jg6p777K
本试题收录于:
二级Python题库NCRE全国计算机二级分类
0
二级Python
NCRE全国计算机二级
相关试题推荐
下面程序的运行结果是()。SETTALKOFFSTOREOTOs,iDOWHILEi
查询有选课记录,但没有考试成绩(成绩字段是空值)的学生的学号和课程号,正确的SQL语句是()。
打开数据库的命令是()。
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。
设有如下程序段:j=5DOWHILEj=0j=j-1ENDDO则下列描述中正确的是()。
面向对象方法中,继承是指()。
下列关于投影运算的描述,错误的是()。
1.打开考生文件夹下的数据库文件“大学管理”,修改并执行程序four.prg。程序four.prg的功能是:(1)建立一个“工资表”(各字段的类型和宽度与“教师表”的对应字段相同),其中职工号为关键字。(2)插入一条“职工号”、“姓名”和“工资”分别为
耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是
以下选项中使Python脚本程序转变为可执行程序的第三方库的是
随机试题
能力按照创造性成分,可划分为()
患者,男,62岁。右膝疼痛、肿胀6个月。X射线摄片示右膝髁间隆起增生,诊断右膝骨关节炎。最适宜该患者的全身有氧训练方式是
特种蛋白免疫分析仪是基于抗原.抗体反应原理,不溶性免疫复合物可使溶液浊度改变,再通过浊度检测标本中微量物质的分析方法。免疫浊度分析的必备试剂不包括
A.真溶液B.疏水胶体C.亲水胶体D.混悬液E.乳浊液明胶浆属于
下列关于横道图进度计划的表述中,错误的是()。
项目各参与方应分别进行不同层次和范围的建设工程项目质量控制体系规划,是工程项目质量控制体系()原则的体现。
中外合作开采石油、天然气,按照现行规定只征收矿区使用费,暂不征收资源税。因此,中外合作开采石油、天然气的企业不是资源税的纳税义务人。()
某船运公司为增值税一般纳税人并具有国际运输经营资质,2019年7月取得的含税收入包括货物保管收入40.28万元、装卸搬运收入97.52万元、国际运输收入355.2万元、国内运输收入741.2万元。该公司计算的下列增值税销项税额,正确的有(
拉扎鲁斯认为,认知影响压力相对强度的方式不包括()。
沼气:甲烷:气体
最新回复
(
0
)