1、全国计算机等级考试二级Python真题及解析4全国计算机等级考试二级 Python 真题及解析( 4)一、选择题1.以下选项中,不属于需求分析阶段的任务是A 需求规格说明书评审B 确定软件系统的性能需求C确定软件系统的功能需求D制定软件集成测试计划正确答案: D2.关于数据流图(DFD)的描述,以下选项中正确的是A 软件详细设计的工具B 结构化方法的需求分析工具C 面向对象需求分析工具D 软件概要设计的工具正确答案: B3.在黑盒测试方法中,设计测试用例的主要根据是A 程序流程图B程序数据结构C 程序内部逻辑D 程序外部功能 正确答案: D4.一个教师讲授多门课程,一门课程由多个教师讲授。描述
2、了实体教师和课程的联系的选项是A m : n 联系B m : 1 联系C 1 : n 联系D 1 : 1 联系 正确答案: A5.数据库设计中,反映用户对数据要求的模式是A 内模式B 设计模式C外模式D 概念模式 正确答案: C6.在数据库设计中,用 E-R 图来描述信息结构但不涉及信息在计算机中的 表示的阶段是A 概念设计阶段B逻辑设计阶段C 物理设计阶段D需求分析阶段正确答案: A7.以下选项中描述正确的是A 只有一个根结点的数据结构不一定是线性结构B 循环链表是非线性结构C 双向链表是非线性结构D 有一个以上根结点的数据结构不一定是非线性结构 正确答案: A8.一棵二叉树共有 25个结点
3、,其中 5个是叶子结点,则度为 1 的结点数是 A 6B 16C 10D 4正确答案: B9.下图所示的二叉树进行前序遍历的序列是AB CY ZAYDEBFZXCA BABDYECFXZ CABCDEFXYZ D DYBEAFCZX 正确答案:B10.以下选项中描述正确的是A算法的时间复杂度与空间复杂度一定相关B算法的时间复杂度是指执行算法所需要的计算工作量C算法的效率只与问题的规模有关,而与数据的存储结构无关D数据的逻辑结构与存储结构是一一对应的正确答案:A11.Python文件的后缀名是A pdfB doC passD py正确答案:D12.下面代码的输出结果是print( 0.1 + 0
4、.2 = 0.3)A FalseB - 1C 0D while 正确答案: A13.以下选项中,不是 Python 语言保留字的是A exceptB doC passD while 正确答案: B14. 下面代码的执行结果 a = 10.99print(complex(a)A 10.99+jB 10.99C 0.99D (10.99+0j) 正确答案: D15.关于 Python 字符编码,以下选项中描述错误的是A chr(x) 和 ord(x) 函数用于在单字符和 Unicode 编码值之间进行转换B print chr(65) 输出 AC print(ord(a) 输出 97D Pytho
5、n 字符编码使用 ASCII 编码 正确答案: D16.关于 Python 循环结构,以下选项中描述错误的是A遍历循环中的遍历结构可以是字符串、文件、组合数据类型和 ran ge()函数等B break 用来结束当前当次语句,但不跳出当前的循环体C continue 只结束本次循环D Python 通过 for 、while 等保留字构建循环结构 正确答案: B17.给出如下代码 import random num = random.randint(1,10)while True:if num = 9: breakelse: num = random.randint(1,10) 以下选项中描述
6、错误的是 A 这段代码的功能是程序自动猜数字 B import random 代码是可以省略的 C while True: 创建了一个永远执行的循环 D random.randint(1,10) 生成1,10之间的整数 正确答案: B18.关于time库的描述,以下选项中错误的是 A time 库提供获取系统时间并格式化输出功能 B time.sleep(s)的作用是休眠s秒C time.perf_co un ter()返回一个固定的时间计数值 D time库是Python中处理时间的标准库 正确答案: C19.关于jieba库的描述,以下选项中错误的是A jieba.cut(s)是精确模式,
7、返回一个可迭代的数据类型B jieba.lcut(s)是精确模式,返回列表类型C jieba.add_word(s是向分词词典里增加新词 sD jieba是Python中一个重要的标准函数库正确答案: D20.对于列表 ls 的操作,以下选项中描述错误的是A ls.clear() :删除 ls 的最后一个元素B ls.copy() :生成一个新列表,复制 ls 的所有元素C ls.reverse()列表Is的所有元素反转D Is.append(x):在Is最后增加一个元素 正确答案: A21. 下面代码的输出结果是IistV = Iist(range(5)print(2 in IistV)A
8、FaIseB 0C -1D True正确答案: D22.给出如下代码import random as ranIistV = ran.seed(100)for i in range(10):i = ran.randint(100,999)IistV.append(i) 以下选项中能输出随机列表元素最大值的是A print(IistV.max()B print(IistV.pop(i)C print(max(IistV)D print(IistV.reverse(i)正确答案: C23.给出如下代码MonthandFlower=1 月:梅花,2 月:杏花,3 月:桃花,4 月:牡丹花 ,5 月:石
9、榴花,6 月:莲花,7 月:玉簪花,8 月:桂花,9 月:菊花,10 月:芙蓉花,11 月:山茶花,12 月:水仙花n = in put(”请输入1 12的月份:)pri nt(n + 月份之代表花:+Mo ntha ndFlower.get(str( n)+月)以下选项中描述正确的是A 代码实现了获取一个整数( 112)来表示月份,输出该月份对应的代表花名B Mon tha ndFlower是列表类型变量C Mo ntha ndFlower 是- 个元组D MonthandFlower 是集合类型变量正确答案: A24.关于 Python 文件打开模式的描述,以下选项中描述错误的是A 覆盖写
10、模式 wB 追加写模式 aC 创建写模式 nD 只读模式 r正确答案: C25.执行如下代码:fname = input(请输入要写入的文件:)fo = open(fname, w+)ls = 清明时节雨纷纷, ,路上行人欲断魂, ,借问酒家何处有? ,牧童 遥指杏花村。 fo.writelines(ls)fo.seek(0)for line in fo:print(line)fo.close()以下选项中描述错误的是A fo.writelines(ls) 将元素全为字符串的 ls 列表写入文件B fo.seek(0这行代码如果省略,也能打印输出文件内容C 代码主要功能为向文件写入一个列表类型
11、,并打印输出结果D执行代码时,从键盘输入“清明.txt”,则清明.txt被创建正确答案: B26.关于 CSV 文件的描述,以下选项中错误的是A CSV 文件的每一行是一维数据,可以使用 Python 中的列表类型表示B CSV 文件通过多种编码表示字符C 整个 CSV 文件是一个二维数据D CSV 文件格式是一种通用的文件格式,应用于程序之间转移表格数据 正确答案: B27.以下选项中,修改 turtle 画笔颜色的函数是A seth()B colormode()C bk()D pencolor()正确答案: D28.以下选项中, Python 网络爬虫方向的第三方库是A numpyB op
12、enpyxlC PyQt5D scrapy正确答案: D29.以下选项中, Python 数据分析方向的第三方库是A PILB DjangoC pandasD flask正确答案: C30.以下选项中, Python 机器学习方向的第三方库是 A TensorFlowB scipyC PyQt5D requests正确答案: A31.给出如下代码:TempStr = Hello World 以下选项中可以输出“ World ”子串的是A print(TempStr - 5: - 1)B print(TempStr - 5:0)C print(TempStr - 4: - 1)print(Tem
13、pStr - 4: - 1)D print(TempStr - 5:)正确答案: D32. 下面代码的输出结果是x = 12.34print(type(x)A B C D 正确答案: B33. 下面代码的输出结果是x=10y=3print(x%y,x*y)A 3 1000B 1 30C 3 30D 1 1000 正确答案: D34. 执行如下代码 import turtle as tfor i in range(1,5):t.fd(50)t.left(90)在 Python Turtle Graphics 中,绘制的是A 五边形B 三角形C 五角星D 正方形 正确答案: D35.设一年 356
14、天,第 1 天的能力值为基数记为 1.0。当好好学习时能力值 相比前一天会提高千分之五。以下选项中,不能获得持续努力 1 年后的能力值 的是A 1.005 * 365B pow(1.0 +0.005),365)C 1.005 / 365D pow(1.0 + 0.005,365) 正确答案: C36. 给出如下代码: s = list( 巴老爷有八十八棵芭蕉树,来了八十八个把式要在巴老爷八十八棵 芭蕉树下住。 老爷拔了八十八棵芭蕉树,不让八十八个把式在八十八棵芭蕉树下住。八 十八个把式 烧了八十八棵芭蕉树,巴老爷在八十八棵树边哭。 ) 以下选项中能输出字符“八”出现次数的是A print(s.
15、index( 八 )B print(s.index( 八),6)C prin t(s.i ndex(八),6,le n(s)D prin t(s.cou nt(八)正确答案: D37. 下面代码的输出结果是vlist = list(range(5)print(vlist)A 0 1 2 3 4B 0,1,2,3,4,C 0;1;2;3;4;D 0, 1, 2, 3, 4正确答案: D38.以下选项中,不是建立字典的方式是A d = 1,2:1, 3,4:3B d = (1,2):1, (3,4):3C d = 张三:1 , 李四 :2D d = 1:1,2, 3:3,4正确答案: A39.如果
16、name =全国计算机等级考试二级 Python,以下选项中输出错误的是A print(name:) 全国计算机等级考试二级 PythonB print(name11:)Pytho nC print(n ame:11)全国计算机等级考试二级D print(n ame0, n ame8, n ame-)全试正确答案:D40.下列程序的运行结果是 s = PYTHON “ 0:3 ” .format(s)A PYTH B PYTHON C PYTHOND PYT正确答案:B二、操作题1.根据输入正整数n,作为财务数据,输出一个宽度为 20字符,n右对齐 显示,带千位分隔符的效果,使用减号字符 填充
17、。如果输入正整数超过20位,则按照真实长度输出。提示代码如下:n = in put() #可以多行输入输出示例输入输出示例12190000 2,190,000习题讲解参考代码n = input() # 请输入整数 print(:-20,.format(eval(n)2.Pylnstaller库可以对程序打包,给定一个 Python源程序文件a.py,图标文件为a.ico,将其打包为在Windows平台上带有上述图标的单一可执行文件, 使用什么样的命令?print这个命令即可自动评阅习题讲解参考代码pyinstaller -a.ico -F a.py3以123为随机数种子,随机生成10个在1到9
18、99 (含)之间的随机数, 以逗号分隔,打印输出,请补充横线处代码。提示代码如下import ran dom for i in ran ge( :prin t( , en d=,)习题讲解参考代码import ran domran dom.seed(123)for i in ran ge(10):print(random.randint(1,999), end=,)4.使用turtle库的turtle.right()函数和turtle.fd()函数绘制一个菱形四边形, 边长为200像素,效果如下图所示。请勿修改已经给出的第一行代码,并完善程序提示代码:import turtle as t本题暂
19、不支持自动评阅,prin t(ok)即可得分并查看答案习题讲解参考代码import turtle as tt.right(-30)for i in range(2):t.fd(200)t.right(60*(i+1)for i in ran ge(2):t.fd(200)t.right(60*(i+1)5补充完善如下代码,使得程序能够计算 a中各元素与b逐项乘积的累加和。提示代码如下:a = 1,2,3, 4,5,6, 7,8,9b = 3,6,9 for c in a:for j in :s += cj*bjpri nt(s)习题讲解参考代码a = 1,2,3, 4,5,6, 7,8,9b
20、= 3,6,9s = 0for c in a:for j in ran ge(3):s += cj*bjpri nt(s)6.命运和寻梦都是著名科幻作家倪匡的科幻作品。这里给出一个 命运和寻梦的网络版本,文件名为 命运-网络版.txt和 寻梦-网络版.txt。问题1:请编写程序,对这两个文本中出现的字符进行统计,字符与出现 次数之间用冒号:分隔,将两个文件前100个最常用字符分别输出保存到 命运- 字符统计.txt和 寻梦-字符统计.txt文件中,该文件要求采用 CSV格式存储, 参考格式如下(注意,不统计回车字符):命:90,运:80,寻:70,梦:60(略)问题 2:请编写程序,对 “命运
21、-字符统计 .txt 和”“寻梦-字符统计 .txt 中”出现 的相同字符打印输出。 “相同字符 .txt 文”件中,字符间使用逗号分隔。本题暂不支持自动评阅, print(ok) 即可得分并查看答案 习题讲解参考代码 1n ames =命运,寻梦for n ame in n ames:fi = open(name+-网络版.txt, r, encoding=utf-8)fo = open(name+字符统计.txt, w, encoding=utf-8) txt = fi.read()d = for c in txt:dc = d.get(c, 0) + 1del dnls = list(d
22、.items()ls.sort(key=lambda x:x1, reverse=True)for i in range(100):lsi = :.format(lsi0, lsi1) fo.write(,.join(ls:100) fi.close() fo.close()参考代码 2def getList(name):f = open(name+-字符统计.txt, r, encoding=utf-8) words = f.read().split(,)for i in range(len(words):wordsi = wordsi.split(:)0f.close()return wordsdef main():fo = open(相同字符.txt, w)ls1 = getList(命运)Is2 = getList(寻梦)ls3 = for c in Is1:if c in Is2:Is3.append(c)fo.write(,.join(Is3) fo.cIose()main()
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1