



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、全国计算机等级考试二级Python 真题及解析( 12)一、选择题1. 以下关于程序设计语言的描述,错误的选项是:A Python 语言是一种脚本编程语言B 汇编语言是直接操作计算机硬件的编程语言C 程序设计语言经历了机器语言、汇编语言、脚本语言三个阶段D 编译和解释的区别是一次性翻译程序还是每次执行时都要翻译程序正确答案: C2.表达式 1001 = 0x3e7 的结果是:A falseB FalseC trueD True正确答案: B3. 以下选项,不是 Python 保留字的选项是:A delB passC notD string正确答案: D4. 表达式 eval(500/10) 的
2、结果是:A 500/10 B 500/10C 50D 50.0正确答案: D15. 15. 表达式 type(eval(45) 的结果是:A B C NoneD 正确答案: D6. 表达式 divmod(20,3) 的结果是:A6,2B 6C 2D (6, 2)正确答案: D7. 以下关于字符串类型的操作的描述,错误的是:A str.replace(x,y)方法把字符串 str 中所有的 x 子串都替换成yB 想把一个字符串str 所有的字符都大写,用str.upper()C 想获取字符串 str 的长度,用字符串处理函数str.len()D 设 x = aa,则执行 x*3 的结果是 aaa
3、aaa正确答案: C8. 设 str = python,想把字符串的第一个字母大写,其他字母还是小写,正确的选项是:A print(str0.upper()+str1:)B print(str1.upper()+str-1:1)C print(str0.upper()+str1:-1)D print(str1.upper()+str2:)正确答案: A9. 以下选项,不属于程序流程图基本元素的是:A 循环框B 连接点2C 判断框D 起始框正确答案: A10. 以下关于循环结构的描述,错误的是:A 遍历循环使用 for in 语句,其中循环结构不能是文件B 使用 range()函数可以指定 fo
4、r 循环的次数C for i in range(5)表示循环 5 次, i 的值是从 0 到 4D 用字符串做循环结构的时候,循环的次数是字符串的长度正确答案: A11. 执行以下程序,输入 ” 93python22,”输出结果是:w = input( 请输入数字和字母构成的字符串:)for x in w:if 0= x 1:print(第 题的主题是: .format(num2)qtopic(con)con = con += l1print(第 题的主题是: .format(num1)qtopic(con)fi.close()讲解:1. 要用 jieba 分词, import jieba2.
5、 打开 data.txt 看到,不止一道题目和选项,所以要考虑用函数来实现分析一道题目的功能,然后在主程序里调用函数,实现分析多道题目的功能3.打开 -读文件 -关闭文件的操作,就不解释了,属于基本功4. 用 for 循环按行处理文件,然后用 replace替换掉回车, strip 去掉首尾空格,用 split 把每行切分成两部分,用 来.分割5. 题目要求输出 “第 1 题的主题是: ”这样的提示语,所以,需要提取出每道题的题号,是数字,而每个选项是字母 ABCD ,这就需要考虑区分不同的行首情况;6.为了提高效率,利用try-except 语句来区分行首是数字还是字母。7.每行的列表的 l
6、0 就是首字符,所以把ft = eval(l0) 放在 try 下面,就可以区分出来数字和字母了8. 巧妙利用 try 后面的 except和 else结构是这道题的关键。 except情况下,不用额外做动作,只是直接 pass就可以,直接执行 try 结构后续的 con += l1 ,用字符串加法,加到 con 里面去;239.没有异常的情况,可以用else结构来处理,这块代码就是把题号提取出来显示提示在屏幕上,然后分析选项内容;10. 此时遇到新问题,抓到第一个题号的时候,还没有取到后面的选项内容,是不能做选项分析的;得等抓到第二个题号,或者是整个文件结束了之后,才能把搜集到的选项字符串,
7、送给选项分析函数去处理;所以这里有需要一个技巧。11. 引入一个标志计数器 flag,当抓到一个题号时, flag 就加 1。当 flag 大于 1 的时候,表明第一道题的选项已经读完了,可以显示“第 1 题的主题是: ”这个提示,并且把读到的选项字符串拿去分析了;同时还要为读下一道题的选项把存放选项字符串的变量con 重新初始化为 ;12. 对于每道题,无论行首是字母还是数字,都要把文件内容拿去分析,所以在 try 结构之后,都有一句 con += l1 ,用来把读到的每行里的文字串,加到con 变量上去13.此时还要处理一个情况,就是每次读到下一道题的题号num1 的时候,需要显示上一道题
8、的提示信息和分析结果,所以需要在把新读到的题号ft 赋值给 num1 之前,要用一个变量 num2 来保存上一个 num1 的值;然后显示的是前一个 num2,即语句: print(第 题的主题是: .format(num2)14. 在 for 循环之外,还要处理最后一道题,因为最后一道题后面没有带题号的内容,而是文件结束了,所以在文件for 循环之外, con 里面还记录着最后一道题的内容,需要再单独显示输出“第?题的主题是: ”这个提示,此时num1里面就是刚刚读到的最后一个题号,并且调用一次选项分析函数qtopic(con),做分析并显示结果15.接下来看分析函数qtopic,参数就是从
9、文件里搜集到的一道题目的题目和选项的所有文字组成的字符串;,16. 首先要用 jieba 切分长字符串,然后用字典,统计每个词出现的次数for word in conls:dictword = dict.get(word, 0) + 117. 因为要找出现次数最多的词,所以要把字典的项提取出来形成列表dictls= list(dict.items() ;按照出现次数排序,dictls.sort(key=lambda x:x1, reverse=True);2418. 接下来,要输出有意义的词汇,需要把出现次数多但在给出的黑名单里的词及其次数跳过,所以需要一个循环按顺序遍历排好序的列表19. 题目要求只显示 3 个出现次数最多的词汇,并且要跳过黑名单里的词,所以这里不能贸然的循环三次,输出前三个出现最多的词汇,而是要先判断是否在黑名单里;20. 注意,列表里的元素是一对元组,it0 是词汇, i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年逻辑思维能力试题及答案
- 2025至2030年中国中碱玻璃纤维无捻布市场分析及竞争策略研究报告
- 电流的基本特征与应用试题及答案
- 高中历史 专题一 民主与专制的思想渊源 第2节 近代民主理论的形成教学设计 人民版选修2
- 2025至2030年中国丙酸倍氯米松气雾剂市场分析及竞争策略研究报告
- 1《大青树下的小学》教学设计-2024-2025学年语文三年级上册统编版
- 1教学设计《“韩信点兵”筛选法》
- 行政管理自考2024年备考试题及答案
- 快速识别食品安全隐患的试题与答案
- 第十二单元化学与生活教学设计-2023-2024学年九年级化学人教版下册
- 舞台设计课件教学课件
- 电波传播与天线基础知识单选题100道及答案解析
- 亡灵节课件教学课件
- 人工智能安全与隐私保护培训课件
- 建筑防水工程现场检测技术规范
- 八段锦课件教学课件
- 深基坑土方开挖专项施工方案
- 垃圾清运突发事件应急预案
- 投标项目进度计划
- “领跑者”标准评价要求松花粉
- 人音版 (五线谱)四年级下册音乐-5 《小溪流水响叮咚》教案
评论
0/150
提交评论