考生文件夹下存在2个Python源文件和2个文本文件。其中,2个Python源文件对应2个问题,2个文本文件分别摘自2019年和2018年的×××工作报告。请分别补充2个Python源文件,实现以下功能。 数据统计。要求:修改PY301-1.py文件中的

admin2022-09-10  46

问题 考生文件夹下存在2个Python源文件和2个文本文件。其中,2个Python源文件对应2个问题,2个文本文件分别摘自2019年和2018年的×××工作报告。请分别补充2个Python源文件,实现以下功能。
数据统计。要求:修改PY301-1.py文件中的代码,分别统计两个文件中出现次数最多的10个词语作为主题词(要求词语不少于2个字符)并使其显示在屏幕上。输出示例如下(示例词语非答案)。
    2019:改革:10,企业:9,…,深化:2
    2018:改革:11,效益:7,…,深化:1
    注意:输出格式采用英文冒号和英文逗号,标点符号前后无空格,各词语间用逗号分隔,最后一个词语后无逗号。
    试题程序
    #
    #以下代码仅供参考
    #
    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=True) return lt def show(lt): for i in lt[:9]: print(i[0],’:’,i[1],end=’,’,sep=’’) print(lt[9][0],’:’,lt[9][1],sep=’’) l1=fenci(’data2018.txt’) l2=fenci(’data2019.txt’) print(2018,end=’:’,sep=’’) show(l1) print(2019,end=’:’,sep=’’) show(l2)

解析
转载请注明原文地址:https://jikaoti.com/ti/DF50FFFM
0

最新回复(0)