首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
考生文件夹下存在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
75
问题
考生文件夹下存在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全国计算机二级
相关试题推荐
查询选修C2课程号的学生姓名,下列SQL语句中错误是
查询客户名称中有“网络”二字的客户信息的正确命令是
如果一个过程不包含RETURN语句,或者RETURN语句中没有指定表达式,那么该过程:
下面程序的运行结果是:SETTALKOFFn=1D0proc1WITH(n)?n+2PROCEDUREproc1PARAMETERSnFORk=2TO4n=
假设表单上有一选项组:⊙男○女,如果选择第2个按钮“女”,则该选项组Value属性的值为
如果希望用户在文本框中输入的字符显示的是“*”号,而不是真正输入的内容,应该指定的属性是
在软件开发中,需求分析阶段可以使用的工具是
如果name=’’全国计算机等级考试二级Python’’,以下选项中输出错误的是
执行如下代码:importturtleastforiinrange(1,5):t.fd(50)t.left(90)在PythonTurtleGraphics中,绘制的是
随机试题
以下哪味药不是三仁汤的组成药物
尿液酸碱度测定最精确的方法是
六腑的共同生理特点是
根据授权制定的法规与法律规定不一致,不能确定如何适用时,由()裁决。
下列关于市场价值法的表述,错误的是()。
企业价值最大化目标的具体内容包括()。
请阅读下面录像题的情景叙述,找出情景叙述中秘书行为及工作环境中正确或错误的地方(应至少找出15处正误点)。人物:宏远公司秘书钟苗、宏远公司王总经理、宏远公司几位同事、昌和公司的周总经理等几位客人地点:宾馆宴会厅、秘书钟苗办公室物品:一桌酒席着装要求
班主任开展教育工作的前提和基础是()
[A]library[B]bell[C]noon[D]visit[E]outside[F]camera[G]worryamachinetotakepictures
Internethaslongbeenthefocusofresearch.Recently,alargestudy【C1】_____thatotherwisehealthyteenagersaremuchmore【C2】
最新回复
(
0
)