ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:52.20KB ,
资源ID:5789940      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5789940.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(全国计算机等级考试二级Python真题及解析10.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

全国计算机等级考试二级Python真题及解析10.docx

1、全国计算机等级考试二级Python真题及解析10全国计算机等级考试二级 Python 真题及解析( 10)1.数据库系统的核心是 。A 数据库管理系统B 数据模型C 软件工具D 数据库正确答案: A2.下列叙述中正确的是 。A 线性表链式存储结构的存储空间可以是连续的,也可以是不连续的B 线性表链式存储结构与顺序存储结构的存储空间都是连续的C 线性表链式存储结构的存储空间必须是连续的D 线性表链式存储结构的存储空间一般要少于顺序存储结构正确答案: A3.某二叉树共有 12 个结点,其中叶子结点只有 1 个。则该二叉树的深度为1层) 。A8B12C6D3正确答案: B4.下列叙述正确的是 。A

2、算法的时间复杂度与空间复杂度一定相关B 数据的逻辑结构与存储结构是一一对应的C 算法的时间复杂度是指执行算法所需要的计算工作量D 算法的效率只与问题的规模有关,而与数据的存储结构无关正确答案: C5.对长度为 n 的线性表作快速排序,在最坏情况下,比较次数为 。A n(n-1)/2B n(n-1)C n-1D n正确答案: A6.在软件开发中,需求分析阶段产生的主要文档是 。A 软件需求规格说明书B 软件集成测试计划C 软件详细设计说明书D 用户手册正确答案: A7.下列选项中不属于结构化程序设计原则的是 。A 逐步求精B 逐步求精C 模块化D 可封装正确答案: D8.设有表示学生选课的三张表

3、,学生 S(学号,姓名,性别,年龄,身份证号),课程 C(课号,课名),选课 SC(学号,课号,成绩),则表 SC的关键字(键或码)为A 学号,课号B 学号,成绩C 课号,成绩D 学号,姓名,成绩9.下面叙述错误的是A 程序调试通常也称为 DebugB 对被调试的程序进行 错误定位 是程序调试的必要步骤C 软件测试应严格执行测试计划,排除测试的随意性D 软件测试的目的是发现错误并改正错误正确答案: D10.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。A 编译程序B 操作系统C 教务管理系统D 汇编程序正确答案: C11.以下选项不属于 Python 语言特点的是:A 支持中文

4、B 平台无关C 语法简洁D 执行高效正确答案: D12.如果 Python 程序执行时,产生了 “ unexpected inden”t 的错误,其原A 代码中使用了错误的关键字B 代码中缺少“:”符号C 代码里的语句嵌套层次太多D 代码中出现了缩进不匹配的问题13.以下关于 Python 程序语法元素的描述,错误的选项是:A 段落格式有助于提高代码可读性和可维护性B 虽然 Python 支持中文变量名,但从兼容性角度考虑还是不要用中文名C true 并不是 Python 的保留字D 并不是所有的 if、 while、 def、 class语句后面都要用 : 结尾正确答案: D14.s = P

5、ython, 能够显示输出 Python 的选项是:A print(s0:-1)B print(s-1:0)C print(s:6)D print(s:)正确答案: D15.15. 表达式 y=10:a = 20elif a=20:a = 30elif a=30:b = aelse:b = 0print(a=, b=.format(a,b)A a=30, b=1B a=30, b=30C a=20, b=20D a=20, b=1正确答案: D23.以下程序的输出结果是:s=try:for i in range(1, 10, 2):s.append(i)except:print(error)p

6、rint(s)A 1 3 5 7 9B 1, 3, 5, 7, 9C, 4, 6, 8, 10D error正确答案: D24.以下关于 python 函数使用的描述,错误的是:A 函数定义是使用函数的第一步B 函数被调用后才能执行C 函数执行结束后,程序执行流程会自动返回到函数被调用的语句之后D Python 程序里一定要有一个主函数25.以下关于函数参数和返回值的描述,正确的是:A 采用名称传参的时候,实参的顺序需要和形参的顺序一致B 可选参数传递指的是没有传入对应参数值的时候,就不使用该参数C 函数能同时返回多个参数值,需要形成一个列表来返回D Python支持按照位置传参也支持名称传参

7、,但不支持地址传参正确答案: D26.以下程序的输出结果是:def calu(x = 3, y = 2, z = 10):return(x * y * z)h = 2w = 3print(calu(h,w)A90B70C60D80正确答案: D27.以下程序的输出结果是:img1 = 12,34,56,78img2 = 1,2,3,4,5def displ():print(img1)def modi():img1 = img2modi()displ()A1,2,3,4,5B(12, 34, 56, 78)C( 1,2,3,4,5)D12, 34, 56, 78正确答案: D28.以下关于组合数

8、据类型的描述,错误的是:A 集合类型是一种具体的数据类型B 序列类似和映射类型都是一类数据类型的总称C python 的集合类型跟数学中的集合概念一致,都是多个数据项的无序组D 字典类型的键可以用的数据类型包括字符串,元组,以及列表正确答案: D29.以下关于字典类型的描述,正确的是:A 字典类型可迭代,即字典的值还可以是字典类型的对象B 表达式 for x in d: 中,假设 d 是字典,则 x是字典中的键值对C 字典类型的键可以是列表和其他数据类型D 字典类型的值可以是任意数据类型的对象正确答案: D30.以下程序的输出结果是:ls1 = 1,2,3,4,5ls2 = 3,4,5,6,7

9、,8cha1 = for i in ls2:if i not in ls1:cha1.append(i)print(cha1)A(6, 7, 8)B(1,2,6, 7, 8)C1,2,6,7,8D6, 7, 8正确答案: D31.以下程序的输出结果是:d = zhang:China, Jone:America, Natan:Japan print(max(d),min(d)A Japan AmericaB zhang:China Jone:AmericaC China AmericaD zhang Jone正确答案: D32.以下程序的输出结果是:frame = 1,2,3,4,5,6,7,8

10、,9rgb = frame:-1print(rgb)A1, 2, 3, 4, 5, 6B7, 8, 9C1,2,3,4,5,6,7,8,9D7, 8, 9, 4, 5, 6, 1, 2, 3正确答案: D33.已知以下程序段,要想输出结果为 1,2,3,应该使用的表达式是:x = 1,2,3z = for y in x:z.append(str(y)A print(z)B print(,.join(x)C print(x)D print(,.join(z)正确答案: D34.以下程序输出到文件 text.csv 里的结果是:fo = open(text.csv,w)x = 90,87,93fo

11、. write(,.join(str(x)fo.close()A90,87,93B90,87,93C,9,0, ,8,7, ,9,3,D,9,0, ,8,7, ,9,3,正确答案: D35.以下属于 Python 的 HTML 和 XML 第三方库的是:A mayaviB TVTKC pygameD Beautiful Soup正确答案: D36.用于安装 Python 第三方库的工具是:A jiebaB yumC losoD pip正确答案: D37.用于将 Python 程序打包成可执行文件的工具是:A Panda3DB cocos2dC pipD PyInstaller正确答案: D38

12、.以下程序不可能的输出结果是:from random import *x = 30,45,50,90 print(choice(x)A30B45C90D55正确答案: D39.有一个文件记录了 1000 个人的高考成绩总分,每一行信息长度是 20 个字节,要想只读取最后 10 行的内容,不可能用到的函数是:A seek()B readline()C open()D read()正确答案: D40.以下关于文件的描述错误的选项是:A readlines() 函数读入文件内容后返回一个列表,元素划分依据是文本文件中的换行符B read() 一次性读入文本文件的全部内容后,返回一个字符串C read

13、line() 函数读入文本文件的一行,返回一个字符串D 二进制文件和文本文件都是可以用文本编辑器编辑的文件正确答案: D二、操作题1.101描述参照代码模板完善代码,实现下述功能。输入一个字符串,其中的字符由(英文)逗号隔开,编程将所有字符连成一个字符串,输出显示在屏幕上。输入输出示例输入 输出示例 1 1,2,3,4,5 12345习题讲解答案:ls= input(请输入一个字符串,由逗号隔开每个字符 :).split(,)( 1)print(.join(ls) ( 2)要点:1.题目要求输入的字符用逗号隔开,所以,需要用到 split(,)来从字符串里提取所输入的字符2.经过 split(

14、)函数的字符串,返回的是列表3.字符串有个操作函数是 str.join( ls) ,可以把列表里的各个元素,用 str的内容连接起来。本题利用了空字符串 ,来调用这个函数,因此,达到了所想要的效果:将带有逗号的字符串变换成了没有逗号的字符串。4.有一个不可忽视的地方是 join()函数的括号里的参数是列表,如果忘了这一点,会犯错5.这个功能利用好了,可以拓展,解决其他的问题。2.102描述参照代码模板完善代码,实现下述功能。有一个列表 studs 如下:studs= sid:103,Chinese: 90,Math:95,English:92,sid:101,Chinese:80,Math:8

15、5,English:82,sid:102,Chinese: 70,Math:75,English:72将列表 studs 的数据内容提取出来,放到一个字典 scores里,在屏幕上按学号从小到大的顺序显示输出 scores的内容。内容示例如下:101:85, 82, 80102:75, 72, 70103:95, 92, 90输入输出示例输入 输出示例 1 无 101:85, 82, 80102:75, 72, 70103:95, 92, 90答案:studs= sid:103,Chinese: 90,Math:95,English:92,sid:101,Chinese:80,Math:85,

16、English:82,sid:102,Chinese: 70,Math:75,English:72scores = for stud in studs:sv = stud.items() ( 1)v = for it in sv:if it0 =sid:k = it1else:v.append(it1)scoresk = v( 2)# print(scores)so = list(scores.items()( 3)so.sort(key = lambda x:x0,reverse = False)for l in so:print(:.format(l0,l1)要点:1.字典作为元素,定义在

17、列表里,用列表的遍历就可以从中提取出来2.提取出来的元素直接就是字典,因此可以用 items()直接获取,形成键值对对象集合 sv;3.对键值对对象集合 sv遍历,就可以以元组 it 的方式访问其中的每一对键值对, sv = stud.items(),是第一个空的答案;4.题目要求提取学生的学号,所以需要比较键 it0 是否是 sid,是则将学号it1 提取出来作为新的字典 scores的键 k;不是则将成绩提取出来作为新字典scores的值 v;5.由于课程是多门,因此新字典 scores的值 v 需要以列表的方式,保存各门课程的成绩,所以在不是的情况下,新字典 scores的值 v 是利用

18、 append( it1)的方式,追加到列表的后面;6.对 v 做 append操作,必须要事先定义 v 是一个空列表;因此需要在对每一条旧字典 stud的键值对信息做处理的 for it in sv: 语句之前,用 v = 初始化 v为一个空列表;7.经过对一条字典 stud的处理,就形成一对 k和 v,所以接下来是给新字典 scores添加一条键值对, scoresk = v,是第二个空的答案8.经过对全部的 studs列表里的各条字典处理完之后,新的 scores字典就全部生成。9.题目要求按学号从小到大的顺序输出学号和成绩,所以需要对字典的键值对内容 items()提取到列表 so里,

19、此处是第三个空的答案: so= list(scores.items()10.用 Lambda函数进行排序。这个不在考试范围里,所以代码模板直接给出语句;11.对排好序的列表输出每组列表,这个直接给出语句,不再赘述。3.103描述参照代码模板完善代码,实现下述功能。从键盘输入一个用于填充的图符,一个字符串,一个要显示的字符串的总长度;编程将输入的字符串,居中输出显示在屏幕上,用填充图符补齐到输入的总长度。如果总长度处输入的不是正整数,则提示请输入一个正整数,并重新提示输入,直至输入正整数。输入:请输入填充符号 :请输入要显示的字符串: qq请输入字符串总长度: r请输入一个正整数请输入字符串总长

20、度: 3.4请输入一个正整数请输入字符串总长度: 4输出:qq输入输出示例输入输出示例 1 qq 4qq习题讲解 答案:#请在 处填写一行代码 #请在 处填写多行代码 #不要修改已给出代码 a = input() # 请输入填充符号c = input() # 请输入要显示的字符串flag = 1 (1)while flag:try:b = eval(input() # 请输入字符串总长度except:flag = 1print(请输入一个正整数 )else:if type(b)= int ( 2) and b0: flag = 0else:flag = 1print(请输入一个正整数 )pri

21、nt(0:12 ( 3) .format(c,a,b) 4.201描述参照代码模板完善代码,实现下述功能,不得修改其它代码。使用 turtle库的 turtle.fd() 函数和 turtle.seth() 函数绘制螺旋状的正方形,正方形边长从 1 像素开始,第一条边从 0 度方向开始,效果如下图所示。自动评阅说明使用字符串形式输出 , , 中应填代码即可例如,如果代码为:# 代码模板 | # 你的代码 import turtle | import turtled = 0 | d = 0for i in range(_1_): | for i in range(1):turtle.fd(_2_

22、) | turtle.fd(100)d = _3_ | d = (i + 100) * 100turtle.seth(d) | turtle.seth(d)则在提交代码页面输入:print(1, 100, (i + 100) * 100)提交后即可以查看得分注:如果有运算符,请在运算符两侧加上空格习题讲解答案:import turtle d = 0k = 1for j in range(10):for i in range(4): turtle.fd(k( 1) )d += 91turtle.seth(d( 2) )k += 2_(3)turtle.done()要点:1. 降低了难度,让填写的

23、都是最简单的5.202描述参照代码模板完善代码,实现下述功能,可以修改其它代码。附件文件question.txt 中有一道 Python 选择题,第 1 行的第 1 个数据为题号,后续的 4 行是 4 个选项。示例内容如下:3.以下关于字典类型的描述,错误的是:A.字典类型中的数据可以进行分片和合并操作B.字典类型是一种无序的对象集合,通过键来存取C.字典类型可以在原来的变量上增加或缩短D.字典类型可以包含列表和其他数据类型,支持嵌套的字典读取其中的内容,提取题干和四个选项的内容,利用 jieba 分词并统计出现频率最高的 3 个词,其中要删除以下的常用字和符号 “的 , ::可以是和中以下B

24、”,作为该题目的主题标签,显示输出在屏幕上。输入输出示例输入输出示例 1从文件 question.txt中读取所有内容第 3 题的主题是:类型 :5集合 :2组合 :2习题讲解答案:import jiebafi = open(question.txt,r)con = num = 0for l in fi:l=l.replace(n,).strip().split(.)# print(l)try:ft = eval(l0)except:passelse:num = ftcon += l1print( 第 题的主题是: .format(num)conls = jieba.lcut(con)dict

25、 = for word in conls:dictword = dict.get(word, 0) + 1dictls = list(dict.items()dictls.sort(key = lambda x:x1, reverse = True)k = 0for it in dictls:if it0 in 的 , ::可以是和中以下 B:continueelse:if k = 3:breakelse:print(:.format(it0,it1)k += 1fi.close()要点:1.导入 jieba库,使用 lcut分词,返回列表 conls2.打开文件,读文件,关闭文件3.按行从文件里读,每一行是一个字符串,用 strip 和 split 处理成列表,因为要识别题号,还要提取题目和选项的内容,所以要按照 .分隔来提取,分别

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1