首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
考生文件夹下存在一个文件“PY202.py”’,请在该文件中作答,实现以下功能。 输入某班各个同学就业的职业名称,职业名称之间用空格符间隔(按键结束输入)。完善Python代码,统计各职业就业的学生数量,按数量从大到小的顺序输出。例如输入:护士导游老师护士
考生文件夹下存在一个文件“PY202.py”’,请在该文件中作答,实现以下功能。 输入某班各个同学就业的职业名称,职业名称之间用空格符间隔(按键结束输入)。完善Python代码,统计各职业就业的学生数量,按数量从大到小的顺序输出。例如输入:护士导游老师护士
admin
2021-03-16
81
问题
考生文件夹下存在一个文件“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全国计算机二级
相关试题推荐
设有如下程序段:j=5DOWHILEj=0j=j-1ENDDO则下列描述中正确的是()。
可以接受逻辑型数据的交互性输入命令有()。
打开一个项目之后,选择“文件”菜单中的“新建”命令创建的文件()。
在VisualFoxPro中用CREATE命令建立的表文件的扩展名是()。
-间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
(1)打开数据库“外汇”,通过“外币代码”字段为“外汇代码”和“外汇账户”建立永久联系。(2)新建一个名为“外汇管理”的项目文件,将数据库“外汇”加入“外汇管理”项目中。(3)修改mymenu菜单文件,为“文件”下的予菜单项“查找”设置
(1)用SQL,语句进行以下查询:查询“外汇账户”表中的日元信息。查询结果包括钞汇标志、金额,结果按金额降序排序,并存储于表two.dbf中,并将SOL语句存储于新建的threetxt文件中。(2)用一对多报表向导建立报表,“外汇代码”表为父
在软件开发中,需求分析阶段产生的主要文档是
在软件开发中,需求分析阶段可以使用的工具是
以下选项中不是Python数据分析的第三方库的是
随机试题
在证券经纪关系中,客户是()
A.庆大霉素B.红霉素C.四环素D.磺胺嘧啶E.青霉素治疗立克次体感染和支原体肺炎的首选药物是
氢氰酸中毒患畜的特效解毒药是
感染过程的五种表现在不同传染病中各有侧重,一般最常见的是
女,56岁。因车祸右膝关节严重损伤,5天后在手术过程中,患者突然呼吸困难,血压下降,经积极抢救无效,患者呼吸心跳停止死亡。尸检发现右侧胭静脉及深部大隐静脉内有残留血栓,试分析死因是
现行桥规规定()。
[2012]甲公司是ABC会计师事务所的常年审计客户,主要从事日用消费品的生产和销售。A注册会计师负责审计甲公司2011年度财务报表。2011年度甲公司财务报表整体重要性为税前利润的5%,即500万元。资料一:A注册会计师在审计工作底稿
W-12是一种严重危害谷物生长的病毒,每年都要造成谷物的大量减产。科学家们发现,把一种从W-12中提取的基因,转入易受其感染的谷物基因中,可以使该谷物产生针对W-12的抗体,从而大大减少损失。以下各项如果为真,都能加强上述结论,除了哪一项?
历史唯物主义认为历史是人民群众创造的,又如何评价英雄人物呢?
Partsofthefollowingtextaremissing.Whilelisteningtothetape,completethepassagebyfillingineachblankspacewitha
最新回复
(
0
)