Python语言程序设计冲刺试卷卷一综合题
在做卷一综合题的时候,一开始无法理解答案给出的做法,现已理解并提供一种新的思路,望有同样疑惑的小伙伴可以阅读此文后,可以解决。
以下是原题题目:
《论语》是儒家学派的经典著作之一,主要记录了孔子及其弟子的言行。网络上有很多《论语》文本版本。这里给出了一个版本,文件名称为“论语-网络版.txt”,其内容采用如下格式组织:
【原文】
1.11子曰:“父在,观其(1)志;父没,观其行(2);三年(3)无改于父之道(4),可谓孝矣。”
【注释】
(略)
【译文】
(略)
【评析】
(略)
该版本通过【原文】标记《论语》原文内容,采用【注释】、【译文】和【评析】标记对原文的注释、译文和评析。
问题1:请编写程序,提取《论语》文档中所有原文内容,输出保存到“论语-提取版.txt”文件。输出文件格式要求:去掉文章中原文部分每行行首空格及如“1.11”等的数字标志,行尾无空格、无空行。
参考格式如下(原文中括号及内部数字是对应源文件中注释项的标记):
子曰(1):“学(2)而时习(3)之,不亦说(4)乎?有朋(5)自远方来,不亦乐(6)乎?人不知(7),而不愠(8),不亦君子(9)乎?”有子(1)曰:“其为人也孝弟(2),而好犯上者(3),鲜(4)矣;不好犯上,而好作乱者,未之有也(5)。君子务本(6),本立而道生(7)。孝弟也者,其为人之本与(8)?”
子曰:“巧言令色(1),鲜(2)仁矣。”
(略)
以下是原答案:
fi = open("论语-网络版.txt", "r", encoding="utf-8")
fo = open("论语-提取版.txt", "w")
wflag = False #写标记
for line in fi:if "【" in line: #遇到【时,说明已经到了新的区域,写标记置否wflag = Falseif "【原文】" in line: #遇到【原文】时,设置写标记为Truewflag = Truecontinue if wflag == True: #根据写标记将当前行内容写入新的文件for i in range(0,25):for j in range(0,25):line = line.replace("{}·{}".format(i,j),"**")"""一开始无法理解为什么要用**替换,为什么不直接用""替换,是因为对于例如1·19,当遍历到1·1时就已经替换了,剩下**9,接下去再对两边的数字进行遍历去除。"""for i in range(0,10):line = line.replace("*{}".format(i),"")for i in range(0,10):line = line.replace("{}*".format(i),"")line = line.replace("*","") fo.write(line)
fi.close()
fo.close()
现提供一种新思路,让它从大到小遍历,以避免原答案需要逐个位数遍历的情况:
f1 = open('论语-网络版.txt','r')
f2 = open('论语-提取版1.txt','w')
flag = False
for line in f1:if "【" in line:flag = Falseif "【原文】" in line:flag = Truecontinueif flag == True:for i in range(40,-1,-1):#这里就是从40逐步到零,每次减少1的遍历,步骤会简单一些,理解上也会方便一些。for j in range(40,-1,-1):#为保险,也可以选更大的数字比如100?这样就从100·100开始了line = line.replace("{}·{}".format(i,j),"") f2.write(line)
f1.close()
f2.close()
Python语言程序设计冲刺试卷卷一综合题相关推荐
- 全国计算机等级考试二级Python语言程序设计模拟试卷A卷综合应用题
目录 文章目录 目录 背景 问题一及其解答 问题 解答一 总程序框图 子程序1 子程序2 子程序3 程序代码 程序解释 解答二 总程序框图 子程序1 子程序2 子程序3 程序代码 解答三 总程序框图 ...
- 计算机二级应用题改卷,全国计算机等级考试二级Python语言程序设计模拟试卷B卷综合应用题-Go语言中文社区...
目录 背景 <天龙八部>是著名作家金庸的代表作之一,历时4年创作完成.该作品气势磅礴,人物众多,非常经典.这里给出一个<天龙八部>的网络版本,文件名为"天龙八部-网络 ...
- 全国计算机等级考试二级Python语言程序设计模拟试卷B卷综合应用题
目录 文章目录 目录 背景 问题一及解答 问题 解答 程序框图 数据流图 程序代码 问题二及解答 问题 解答 程序框图 数据流图 程序代码 知识点总结 背景 <天龙八部>是著名作家金庸的代 ...
- python应用题应用背景及实际意义_全国计算机等级考试二级Python语言程序设计模拟试卷B卷综合应用题-Go语言中文社区...
目录 背景 <天龙八部>是著名作家金庸的代表作之一,历时4年创作完成.该作品气势磅礴,人物众多,非常经典.这里给出一个<天龙八部>的网络版本,文件名为"天龙八部-网络 ...
- 全国计算机等级考试二级Python语言程序设计模拟试卷D卷综合应用题
文章目录 背景 问题一及其解答 问题 解答 总程序框图 子程序1 子程序2 子程序3 数据流图 程序代码 问题二及其解答 问题 解答 总程序框图 子程序1 子程序2 子程序3 数据流图 程序代码 知识 ...
- python123《python语言程序设计》程序设计题第一周第二周第三周第四周第五周
第一周学习 eval定义 eval(expression,globals=None,locals=None) -expression:该参数是一个字符串,python会使用globals字典和loca ...
- 安财《Python语言程序设计》程序设计题
安财<Python语言程序设计>程序设计题 题目如果有缺少,可以私聊我一下,我补上.补充的题目我都放在了最后. 在商场购买某商品时,若所花的钱x在下述范围内,所付钱y按对应的折扣支付: y ...
- python语言程序设计实验题_《Python语言程序设计》测验题目
Python语言程序设计测验题目 在MOOC网学习Python语言程序设计 课程,课程会有考试,这里把每次考试的经历记录下来,作为学习Python笔记的一部分,后边的考试会持续更新-- Python语 ...
- python语言程序设计实验题_“Python语言程序设计”问卷调查
1. 您的性别是: A 男B女2. 您的专业是: 18金融1 18金融2 18统计1 18统计2 18工力 18建筑1 18建筑2 18土木1 18土木2 18土木3 18土木4 18土木5 18土木 ...
最新文章
- Matlab 自带机器学习算法汇总
- Windows——蓝屏[失败的操作:HardwareProtect_x64.sys]解决方案
- double类型问题
- oracle 表达式1000,oracle环境下占用编号的方法报语法错误:ORA-01795: 列表中的最大表达式数为 1000...
- 【牛客 - 317D】小a与黄金街道(数论,tricks)
- windows安装python2
- 信息学奥赛一本通 1080:余数相同问题 | OpenJudge NOI 小学奥数/2.1 7647:余数相同问题
- lua 获取网络时间_Lua脚本引擎教程:学习路线
- mysql with lock tables_mysql出现大量FLUSH TABLES WITH READ LOCK
- linux常见问题解决方法,Ubuntu 下2个常见问题解决方法
- 进程queue和线程queue
- 2.5亿!华为成立新公司!
- 模拟win10系统开机加载的动画
- 樊登读书赋能读后感_樊登读书会本周末视频解读新书:《赋能》拉开你与别人的差距,决定你人生的高度...
- 应聘Java笔试时可能出现问题库及其答案(最全版)
- Git(分布式版本控制工具)
- win7 x64环境python2.7下装配sulley的注意点-对于Windows Installation原文的几点补充说明
- C语言变量的存储类别和生存期
- 如何使用python将中文标点转为英文标点?
- Java面试题基础系列
热门文章
- MySQL(七) Prometheus监控炫酷部署
- HTML5期末大作业:旅游景点网站设计——北京故宫(9页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码
- SpringMVC之ModelAndView的用法
- 山东滨州领导一行调研实在智能:数字员工为数字政府做实在贡献
- 发布到Web的Power BI账户注册
- loot recycler_范海辛的惊奇之旅2-全隐藏地点英文表
- 每周艳遇第六期,多个类目的隐形冠军的分享
- matlab/simulink双馈风机DFIG的超速减载变桨控制和虚拟惯性,下垂控制。
- 5个自动化小技巧:聪明的员工和管理者如何提升效率?
- C | C预处理器和C库