首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
考生文件夹下存在2个Python源文件和2个文本文件。其中,2个Python源文件对应2个问题,2个文本文件分别摘自2019年和2018年的×××工作报告。请分别补充2个Python源文件,实现以下功能。 数据关联。要求:修改PY301-2.py文件中的
考生文件夹下存在2个Python源文件和2个文本文件。其中,2个Python源文件对应2个问题,2个文本文件分别摘自2019年和2018年的×××工作报告。请分别补充2个Python源文件,实现以下功能。 数据关联。要求:修改PY301-2.py文件中的
admin
2022-09-10
71
问题
考生文件夹下存在2个Python源文件和2个文本文件。其中,2个Python源文件对应2个问题,2个文本文件分别摘自2019年和2018年的×××工作报告。请分别补充2个Python源文件,实现以下功能。
数据关联。要求:修改PY301-2.py文件中的代码,对比两组主题词的差异,输出两组的共有词语和分别的特有词语。输出示例如下(示例词语非答案)。
共有词语:改革,…,深化
2019特有:企业,…,加强
2018特有:效益,…,创新
注意:输出格式采用英文冒号和英文逗号,标点符号前后无空格,各词语间用逗号分隔,最后一个词语后无逗号。
试题程序
#
#以下代码仅供参考
#
d={}
It=list(d.items())
It.sort(key=lambda x:x[1],reverse=True)
选项
答案
import jieba def fenci(txt) f=open(txt,’r’) datas=f.read() f.close() data=jieba.lcut(datas) d={} for i in data: if len(i)>=2: d[i]=d.get(i,0)+1 lt=list(d.items()) sort(key=lambda x:x[1],reverse=Ture) ls=[x[0]for x in lt[:10]] return ls def show(lt): print(’,’.join(lt)) l1=fenci(’data2018.txt’) l2=fenci(’data2019.txt’) l3=[] for i in l1: if i in l2: append(i) for i in l3: remove(i) remove(i) print(’共有词语:’,end=’’,sep=’’) show(l3) print(’2019特有:’,end=’’,sep=’’) show(l2) print(’2018特有:’,end=’’,sep=’’) show(l1)
解析
(1)本题考核的是jieba库的应用和对组合数据类型方法的熟练使用。分析题目可知,本题需要对文件的词语进行频次统计,并输出数量的前10名。题目已给出的代码提示了需要使用字典对词频进行统计,然后转化成列表进行排序。因为本题需要对两个文件进行统计输出,所以考生可以选择使用函数,以减少冗余的操作。首先创建分词排序函数,此函数传入的参数为文件名,使得本函数可以操作多个文件。在分词排序函数体内部,首先对文件内容进行读取,需要打开文件并读取文件内容,然后需要使用jieba库将读取的内容分词。接下通过循环遍历分词的结果,通过判断其长度是否大于2来取得关键词并将其作为键存放到字典中,然后通过字典的get()方法,对词语出现的次数进行统计,并将其作为值。最后将字典通过items()方法和list()函数转化为列表,通过列表的sort()方法进行排序。
继续创建另一个函数用来展示前10名的数据,此函数接收上一个函数的分词结果作为参数。输出需要注意几点,每个数据需要通过冒号分隔词语,标点符号前后无空格,各词语间用逗号分隔,最后一个词语后无逗号。所以通过循环输出,输出时sep参数设置为空,end参数设置为逗号,并且第10个据在循环外部自行输出,否则在末尾最后一个数据后就会存在逗号。
最后调用函数,按次序输出即可。答案不唯一。
(2)本题考核的是jieba库分词和数据的比对。提示代码与第一题类似,并且统计的数据需要符合第一题条件的主题词,所以前半部分代码与第一题基本相同。依然选择创建函数以减少冗余操作。首先创建分词函数,此函数与上题略有不同,其中先将整理好的数据进行排序,然后使用列表生成式,将前10个符合要求的主题词存储入列表ls中,最后将ls作为返回值以便后续赋值操作。
再创建一个展示函数,因为列表中全部数据皆为字符串类型,所以此函数可以直接利用字符串的join()方法对列表内容进行拼接。最后在函数体外部对列表数据进行处理,将处于两个列表中的数据加入l3中,再将l1和l2列表中存在于13列表中的数据删除。这样就使l1属于2018年的数据,l2属于2019年的数据,l3属于共有数据。
最后调用函数输出即可。
转载请注明原文地址:https://kaotiyun.com/show/C76p777K
本试题收录于:
二级Python题库NCRE全国计算机二级分类
0
二级Python
NCRE全国计算机二级
相关试题推荐
设有学生表S(学号,姓名,性别,年龄’)、课程表C(课程号,课程名,学分)和学生选课表sc(学号,课程号,成绩),检索学号、姓名和学生所选课程的课程名和成绩,正确的SQL语句是
查询客户名称中有“网络”二字的客户信息的正确命令是
设有订单表order(其中包含字段:订单号,客户号,职员号,签订日期,金额),查询2007年所签订单的信息,并按金额降序排序,正确的SQL命令是
下面程序的运行结果是:SETTALKOFFn=1D0proc1WITH(n)?n+2PROCEDUREproc1PARAMETERSnFORk=2TO4n=
下列程序段执行以后,内存变量y的值是CLEARx=12345y=0DOWHILEx>0y=y+x%10x=int(x/10)ENDDO?y
下列命令中,不会创建文件的是
ModifyCommand命令建立的文件的默认扩展名是
在VisualFoxPro中,假设表单上有一选项组:○男⊙女,初始时该选项组的Value属性值为1。若选项按钮“女”被选中,该选项组的Value属性值是
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于
随机试题
制定计划不用考虑“投入”和“产出”。()
毛玻璃样肝细胞出现于
药典规定,地龙含重金属不得过()
下列各预算中,能够同时以实物量指标和价值量指标分别反映企业经营收入和相关现金收入的有()。
披露范围包括:同业、社会公众、国际金融组织和境外机构所在地监管当局等。披露的方式根据披露的对象和范围,可选择新闻媒体、新闻发布会、年报等方式。()
小李在做PPT课件时出现下图所示情况,图中的“鸟语花香”字样被图片遮挡。他想将文字显示在图片上,可通过()进行操作。
监狱的性质决定于()。
我国公民的权利和义务具有一致性。()
InalabinOxfordUniversity’sexperimentalpsychologydepartment,researcherRoiCohenKa-doshistestingarelativelynewbra
Thefoodweeatseemstohaveprofoundeffectsonourhealth.Althoughsciencehasmadeenormousstepsinmakingfoodmorefitto
最新回复
(
0
)