目录

背景

《天龙八部》是著名作家金庸的代表作之一,历时4年创作完成。该作品气势磅礴,人物众多,非常经典。这里给出一个《天龙八部》的网络版本,文件名为”天龙八部-网络版.txt”。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬

问题一及解答

问题

请编写程序,对这个《天龙八部》文本中出现的汉字和标点符号进行统计,字符与出现次数之间用冒号:分隔,输出保存到“天龙八部-汉字统计.txt”文件中,该文件要求采用 CSV 格式存储,参考格式如下(注意,不统计空格和回车字符):‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬

天:100, 龙:110, 八:109, 部:10

(略)

解答

程序框图

Created with Raphaël 2.2.0开始以只读模式打开文本天龙八部-网络版.txt,并保存为行文本lines遍历行本文lines,是否达到文本lines末尾?结束遍历列表line元素elm,是否到达列表line末尾?移动到行文本的下一行line字符elm是否不在集合{' ', 'n','ufeff','u3000'}中?利用字典stat的get方法对字符elm进行计数;或者直接根据字典数据stat[elm]进行词频统计移动到列表line中的下一个元素elmyesnoyesnoyesno

数据流图

文本txt读取文本txt列表类型lines遍历列表lines字符串line字符串line遍历字符串lines统计字符

elm个数字典类型stat将字典转化

成列表ls列表ls列表ls将列表ls写入

文本txt文本txt

程序代码

with open("天龙八部-网络版.txt", "r", encoding = "UTF-8") as fi:

lines = fi.readlines()

stat = {}

for line in lines:

for elm in line:

if elm not in {' ', 'n', 'ufeff','u3000'}:

###############方法一:利用字典的get方法进行词频统计###########

## stat[elm] = stat.get(elm,0) + 1

###############方法二:根据字典数据进行词频统计##############

if elm in stat:

stat[elm] += 1

else:

stat[elm] = 1

ls = []

for elm in stat:

ls.append("{}:{}".format(elm,stat[elm]))

with open("天龙八部-汉字统计.txt", "w", encoding ="UTF-8") as fo:

fo.write(",".join(ls))

问题二及解答

问题

请编写程序,对《天龙八部》文本中出现的中文词语进行统计,采用 jieba 库分词,词语与出现次数之间用冒号:分隔,输出保存到“天龙八部-词语统计.txt”文件中。参考格式如下(注意,不统计任何标点符号):‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬

天龙:100, 八部:10

(略)

本题暂不支持自动评阅,print(‘ok’),即可得分

解答

程序框图

Created with Raphaël 2.2.0开始以只读模式打开文本天龙八部-网络版.txt,并保存为行文本lines导入第三方库jieba遍历行本文lines,是否达到文本末尾?结束利用第三方库jieba进行中文分词并返回分词后的列表ls遍历列表ls元素——字符elm,是否到达列表末尾?移动到行文本lines的下一行字符elm是否不在集合{' ', 'n','ufeff','u3000'}中?利用字典stat的get方法对字符elm进行计数;或者直接根据字典stat数据进行词频统计移动到列表ls中的下一个元素yesnoyesnoyesno版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/yimsdn/article/details/100902472

站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

发表于 2020-03-01 18:32

阅读 ( 286 )

计算机二级应用题改卷,全国计算机等级考试二级Python语言程序设计模拟试卷B卷综合应用题-Go语言中文社区...相关推荐

  1. 全国计算机等级考试二级Python语言程序设计模拟试卷A卷综合应用题

    目录 文章目录 目录 背景 问题一及其解答 问题 解答一 总程序框图 子程序1 子程序2 子程序3 程序代码 程序解释 解答二 总程序框图 子程序1 子程序2 子程序3 程序代码 解答三 总程序框图 ...

  2. 全国计算机等级考试二级Python语言程序设计模拟试卷B卷综合应用题

    目录 文章目录 目录 背景 问题一及解答 问题 解答 程序框图 数据流图 程序代码 问题二及解答 问题 解答 程序框图 数据流图 程序代码 知识点总结 背景 <天龙八部>是著名作家金庸的代 ...

  3. python应用题应用背景及实际意义_全国计算机等级考试二级Python语言程序设计模拟试卷B卷综合应用题-Go语言中文社区...

    目录 背景 <天龙八部>是著名作家金庸的代表作之一,历时4年创作完成.该作品气势磅礴,人物众多,非常经典.这里给出一个<天龙八部>的网络版本,文件名为"天龙八部-网络 ...

  4. 全国计算机等级考试二级Python语言程序设计模拟试卷D卷综合应用题

    文章目录 背景 问题一及其解答 问题 解答 总程序框图 子程序1 子程序2 子程序3 数据流图 程序代码 问题二及其解答 问题 解答 总程序框图 子程序1 子程序2 子程序3 数据流图 程序代码 知识 ...

  5. 2016年湖北专升本考试C语言程序设计试卷答案(A卷) 《C语言程序设计》试卷 A卷

    2016年湖北专升本考试C语言程序设计试卷答案(A卷) <C语言程序设计>试卷 A卷 答案和试卷 后面百度网盘提供 • 填空題(每空1分,共20分) 1.C程序是由 构成的,一个C源程序至 ...

  6. 中南民族大学java考试_中南民族大学Java语言程序设计期末试卷A卷

    科目序号:6002 A卷 <Java语言程序设计>期末试卷 (试卷总分:100分,考试时间:120分钟,答案写在答卷纸上) 一.判断题(每题1分,共10分) 1.无论Java源程序包含几个 ...

  7. 学前儿童语言教育模拟试卷c卷,学前儿童语言教育模拟试卷参考答案.doc

    <>模拟试卷 A 学前儿童语言教育考试形式:开卷 考试时间:120分钟 一.名词解释(20分) 1 广义学前儿童语言教育 2 语言和言语 3 先天语言能力说 4 第一语言 二.简答题(40 ...

  8. 英语二级c语言,2018年全国英语等级考试三级冲刺2套模拟试题(阅读C)

    阅读C: A smile is a strong sign of a friendly and open attitude and a willingness to communicate.It is ...

  9. 全国计算机等级全真模拟二级,《全国计算机等级考试二级笔试全真模拟试卷》.pdf...

    国 计 算 机 等 级 考 试 实战冲刺全真模拟试卷 (二级Visual FoxPro 语言程序设计) 全国计算机等级考试命题研究中心 编 容提要] 书紧扣国家教育部考试中心 2004 年制定的最新全 ...

最新文章

  1. 数据库实例(统计最高分学生信息,不及格率等等)
  2. CVPR2019 日程安排
  3. 计算机管理无法连接虚拟磁盘服务,虚拟磁盘服务错误怎么操作【图文教程】
  4. 2021年广东工业大学第十五届文远知行杯程序设计竞赛(同步赛) H.有多短 思维
  5. 史上最详细nodejs版本管理器nvm的安装与使用(附注意事项和优化方案)
  6. 第三方软件源_最强软件管家!要啥有啥,吊打全网~
  7. Tomcat服务器响应特别慢(服务器假死)的解决办法
  8. git branch commands
  9. 有indexPath获取到cell对象
  10. Cocos2d-x音乐和音效概述
  11. 虚拟机安装教程win7_vm16虚拟机|vmware16安装教程
  12. html登录qq页面无法显示,如何解决QQ可以登录网页而无法打开的问题
  13. 45、预制干粉灭火装置的设置要求
  14. 三菱凌云3故障代码_三菱故障代码表
  15. Android 录制视频添加时间水印,不吃透都对不起自己
  16. the mid-autumn festival
  17. 大数据处理过程之核心技术ETL详解
  18. 如何通过cmd怎么打开计算机管理
  19. Arduino ESP8266 使用LittleFS存储配置文件实践
  20. 最近不知道怎么了、老是因为莘县天气头疼。

热门文章

  1. h265player开发
  2. FastAdmin扩展PHPEXCEL,PHP7.3高版本兼容问题
  3. C++ 中 map 的用法
  4. Python xlrd 读取excel表格 常用用法整理
  5. python raw_input 与 input 的区别
  6. Failure [INSTALL_FAILED_ALREADY_EXISTS
  7. Error: Default interface methods are only supported starting with Android N (--min-api 24): java.uti
  8. git 下载的文件与git上面的文件不相同的处理方法
  9. 使用属性position:fixed的时候如何才能让div居中
  10. MySQL重置root用户密码的方法