二级Python语言程序设计模拟4

您所在的位置:网站首页 二级python模拟软件 二级Python语言程序设计模拟4

二级Python语言程序设计模拟4

2023-04-07 15:44| 来源: 网络整理| 查看: 265

《二级Python语言程序设计模拟4》由会员分享,可在线阅读,更多相关《二级Python语言程序设计模拟4(12页珍藏版)》请在人人文库网上搜索。

1、二级 Python 语言程序设计模拟 4一、单项选择题1、以下选项中,不属于需求分析阶段的任务是A 制定软件集成测试计划 B 需求规格说明书评审C 确定软件系统的性能需求 D 确定软件系统的功能需求2、关于数据流图 (DFD. 的描述,以下选项中正确的是A 软件概要设计的工具 B 软件详细设计的工具C 结构化方法的需求分析工具 D 面向对象需求分析工具3、在黑盒测试方法中,设计测试用例的主要根据是A 程序外部功能 B 程序流程图 C 程序数据结构 D 程序内部逻辑4、一个教师讲授多门课程,一门课程由多个教师讲授。描述了实体教师和课程的联系的选项是A 1:1 联系 B m:n 联系 C m:1

2、联系 D 1:m 联系5、数据库设计中,反映用户对数据要求的模式是6、在数据库设计中,用A 需求分析阶段A 概念模式 B 内模式 C 设计模式 D 外模式E-R 图来描述信息结构但不涉及信息在计算机中的表示的阶段是B 概念设计阶段 C 逻辑设计阶段 D 物理设计阶段7、以下选项中描述正确的是A 有一个以上根结点的数据结构不一定是非线性结构B 只有一个根结点的数据结构不一定是线性结构C 循环链表是非线性结构D 双向链表是非线性结构8、一棵二叉树共有 25 个结点,其中 5个是叶子结点,则度为 1的结点数是 A 4 B 6 C 16 D 109、下图所示的二叉树进行前序遍历的序列是A . DYBE

3、AFCZX B . YDEBFZXCA C . ABDYECFXZ D . ABCDEFXYZ10、以下选项中描述正确的是A.数据的逻辑结构与存储结构是一一对应的B.算法的时间复杂度与空间复杂度一定相关C.算法的时间复杂度是指执行算法所需要的计算工作量D.算法的效率只与问题的规模有关,而与数据的存储结构无关11、Python文件的后缀名是A . py B . pdf C . png D . ppt12、以下选项中,不是Python语言保留字的是A . while B . except C . do D . pass13、下面代码的输出结果是prin t(0.1+0.2=0.3)A . True

4、 B . False C . -1 D . 014、下面代码的执行结果是a=10.99prin t(complex(a)A . (10.99+0j) B . 10.99+j C . 10.99 D . 0.9915、关于Python字符编码,以下选项中描述错误的是A . Python字符编码使用ASCII编码B . chr(x) 和ord(x)函数用于在单字符和Unicode编码值之间进行转换C . prin tchr(65)输出 AD . prin t(ord(a)输出 9716、关于Python循环结构,以下选项中描述错误的是A . Python通过for、while等保留字构建循环结构B

5、 .遍历循环中的遍历结构可以是字符串、文件、组合数据类型和ran ge()函数等C . break用来结束当前当次语句,但不跳出当前的循环体D continue 只结束本次循环17 、给出如下代码:import randomnum=random.randint(1,10)while True:if num =9:breakelse:num=random.randint(1,10) 以下选项中描述错误的是A random.randint(1,10)生成 1,10 之间的整数B 这段代码的功能是程序自动猜数字C import random代码是可以省略的D while True:创建了一个永远执行

6、的循环18、关于 time 库的描述,以下选项中错误的是A .time库是Pyth on中处理时间的标准库B time 库提供获取系统时间并格式化输出功能C . time.sleep(s)的作用是休眠s秒D time.perf_counter()返回一个固定的时间计数值19、关于jieba库的描述,以下选项中错误的是A . jieba是Python中一个重要的标准函数库B jieba.cut(s)是精确模式,返回一个可迭代的数据类型C jieba.lcut(s)是精确模式,返回列表类型D jieba.add_word(s)是向分词词典里增加新词 s20、对于列表 ls 的操作,以下选项中描述错

7、误的是A . ls.append(x) :在ls最后增加一个元素B ls.clear() :删除 ls 的最后一个元素C ls.copy() :生成一个新列表,复制 ls 的所有元素D ls.reverse() :列表 ls 的所有元素反转21 、下面代码的输出结果是listV=list(range(5)print(2 in listV)A True BFalse C 0 D-122 、给出如下代码:import random as ranlistV=ran.seed(100)for i in range(10):i=ran.randint(100,999)listV.append(i) 以下

8、选项中能输出随机列表元素最大值的是A print(listV.reverse(i)B print(listV.max()C print(listV.pop(i)D print(max(listV)23 、给出如下代码:MonthandFlower=1月: 梅花,2 月: 杏花,3 月: 桃花,4 月: 牡丹花 ,5 月: 石榴花,6 月: 莲花,7 月: 玉簪花 ,8 月: 桂花,9 月: 菊花, 10 月: 芙蓉花 ,11 月: 山茶花,12 月: 水仙花 n=input(请输入 1 12的月份 :)print(n+ 月份之代表花 :+MonthandFlower.get(str(n)+ 月

9、 ) 以下选项中描述正确的是A MomhandFlower 是集合类型变量B 代码实现了获取一个整数 (1 12) 来表示月份,输出该月份对应的代表花名C MonthandFlower 是列表类型变量D M0nthandFlower 是一个元组24、关于 Python 文件打开模式的描述,以下选项中错误的是A 只读模式 r B 覆盖写模式 w C 追加写模式 a D 创建写模式 n 25 、执行如下代码:fname=input( 请输入要写入的文件 :)fo=open(fname,w+)ls= 清明时节雨纷纷 , 路上行人欲断魂 , 借问酒家何处有 ?, 牧童遥指杏花村。 fo.writeli

10、nes(ls)fo.seek(0)for line in fo:print(line)fo.close() 以下选项中描述错误的是A执行代码时,从键盘输入清明.txt ”,则清明.txt被创建B fo.writelines(ls)将元素全为字符串的 ls 列表写入文件C fo.seek(0) 这行代码如果省略,也能打印输出文件内容D 代码主要功能为向文件写入一个列表类型,并打印输出结果26、关于CSV文件的描述,以下选项中错误的是A CSV文件格式是一种通用的文件格式,应用于程序之间转移表格数据B CSV文件的每一行是一维数据,可以使用 Python中的列表类型表示 C . CSV文件通过多种

11、编码表示字符D .整个CSV文件是一个二维数据27、以下选项中,修改 turtle 画笔颜色的函数是A pencolor() Bseth() C colormode() D bk()28、以下选项中, Python 网络爬虫方向的第三方库是A scrapy B numpy C openpyxl D PyQt529、以下选项中, Python 数据分析方向的第三方库是A flask BPIL CDjango Dpandas30、以下选项中,A requestsPython 机器学习方向的第三方库是PyQt5B TensorFlow Cscipy31 、给出如下代码:TempStr=Hello W

12、orld以下选项中可以输出“World”子串的是A print(TempStr-5:) BC print(TempStr-5:0) Dprint(TempStr-5:-1)print(TempStr-4:-1)32、下面代码的输出结果是x=12.34 print(type(x)A.v class complexC. v class float B . v class int D . v class bool33、下面代码的输出结果是x=10y=3 print(x%y,x*y)A 1 1000 B 3 1000 C 1 30 D 3 3034 、执行如下代码:import turtle as t

13、for i in range(1,5):t.fd(50)t.left(90)在 Pyth on Turtle Graphics中,绘制的是A 正方形 B 五边形 C 三角形 D 五角星35 、设一年356 天,第1天的能力值为基数记为 1.0当好好学习时能力值相比前一天会提高千分之五。以下选项中,不能获得持续努力1年后的能力值的是A pow(1.0+0.005,365) B 1.005*365C pow(1.0+0.005),365) D1.005/36536 、给出如下代码:s=list(巴老爷有八十八棵芭蕉树 , 来了八十八个把式要在巴老爷八十八棵芭蕉树下 住。老 爷拔了八十八棵芭蕉树 ,

14、 不让八十八个把式在八十八棵芭蕉树下住。八十八 个把式烧了八十八棵芭 蕉树, 巴老爷在八十八棵树边哭。 )以下选项中能输出字符Aprint(s.count(Cprint(s.index(八”出现次数的是八)八),6,le n(s)八)B print(s.index(八),6)Dprint(s.index(37、下面代码的输出结果是vlist=list(range(5)print(vlist)A 0,1,2,3,4 B 0 1 2 3 4C 0,1,2,3,4, D 0;1;2;3;4;38、以下选项中,不是建立字典的方式是A d=1:1,2,3:3,4 Bd=1,2:1,3,4:3C d=(1

15、,2):1,(3,4):3 Dd= 张三:1,李四:239、 如果name=全国计算机等级考试二级Python,以下选项中输出错误的是A print(name0,name8,name-1)全试B print(name:)全国计算机等级考试二级PythonC . print(name11:)Pytho nD . print(name:11)全国计算机等级考试二级40、下列程序的运行结果是 s=PYTHON 0:3.format(s)A . PYT B . PYTH C . PYTHON D . PYTHON二、基本编程题(共15分)41、根据输入正整数n ,作为财务数据,输出一个宽度为20字符,

16、n右对齐显示,带干位分隔符的效果,使用减号字符-”填充。如果输入正整数超过20位,则按照真实长度输出。例如,输入正整数g为1234,输出如下: 1,234。n=input(请输入整数:)# 可以多行42、 Pylnstaller库可以对程序打包,给定一个Python源程序文件a.py,图标文件为a.ico ,将其打包为在Windows平台上带有上述图标的单一可执行文件,使用什么样的命令?43、以123为随机数种子,随机生成10个在1到999( 含)之间的随机数,以逗号分隔,打印输出,请 补充横线处代码。import ran domfor i in range():print(,end=,)三、

17、简单应用题(共25分)44、 使用turtle库的turtle.right()函数和turtle.fd()函数绘制一个菱形四边形,边长为200像素,效果如下图所示。请勿修改已经给出的第一行代码,并完善程序。import turtle as t( 这里代码需要补全啦 )45、补充完善如下代码,使得程序能够计算a中各元素与b逐项乘积的累加和a=1,2,3,4,5,6,7,8,9b=3,6,9for c in a:for j ins+=cj*bjprin t(s)四、综合应用题(共20分)考生文件夹命运和寻梦都是著名科幻作家倪匡的科幻作品。这里给出一个命运和寻梦的网络版本,文件名为 命运-网络版.t

18、xt ”和 寻梦-网络版-t xt ”。46、 问题1:请编写程序,对这两个文本中出现的字符进行统计, 字符与出现次数之间用冒号:分隔, 将两个文件前100个最常用字符分别输出保存到 命运-字符统计.txt 和 寻梦-字符统计.txt ”文 件中,该文件要求采用CSV格式存储,参考格式如下(注意,不统计回车字符):命:90,运:80,寻:70,梦:60(略)47、 问题2 :请编写程序,对 命运-字符统计.txt ”和 寻梦-字符统计.txt ”中出现的相同字符打 印输出。相同字符.txt ”文件中,字符问使用逗号分隔。命,运,寻,梦(略)答案:一、单项选择题1、A解析需求分析阶段需要对待开发

19、软件提出的需求进行分析并给出详细定义,完成需求规格说明书。 软件集成测试计划的制订是软件测试阶段需要完成的任务。2、C解析数据流图(DFD)是结构化分析的常用工具,是描述数据处理过程的工具,是需求理解的逻辑 模型的图形表示,直接支持系统的功能建模。3、A解析黑盒测试也称为功能测试或数据驱动测试。黑盒测试是对软件已经实现的功能是否满足需求 进行测试和验证。黑盒测试完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求和功能规格说明,检查程序的功能是否符合它的功能说明。4、B解析现实世界中事物问的关联称为联系。在概念世界中,联系主要反映了实体集间的一定关系。实体集间的联系可以是单个,也可以是多个

20、。一位教师可以教授多个学生,而一个学生又可以受教于 多个教师,教师与学生的联系是m:n。5、D解析外模式,也称为子模式或用户模式,是用户的数据视图,也是用户所想见到的数据模式,由 概念模式推导出来,反映了用户对数据要求的模式。以外模式为框架所组成的数据库叫用户数据库。6、B解析数据库设计包含概念设计和逻辑设计两个方面的内容。在概念设计阶段,用E-R图来描述信息结构但不涉及信息在计算机中的表示。7、B 解析 根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分为线性结构和非 线性结构。线性结构满足两个条件:有且只有一个根结点;每个结点最多有一个前件,也最多有 一个后件。 如果一个数

21、据结构不是线性结构, 则称之为非线性结构。 有一个以上根结点的数据结构是 非线性结构。只有一个根结点的数据结构不一定是线性结构。循环链表和双向链表都是线性结构。8、C解析 二叉树的基本性质: 在任意一棵二叉树中, 度为0的结点(叶子结点 )总是比度为2的结点多一 个。本题中度为 2的结点即为 4个。二叉树只包含度为 0的结点、度为 1的结点和度为 2的结点。度为 1 的结点个数等于总结点数减去度为 0和2的结点数。 25-5-4=16。9、C 解析 二叉树的前序遍历是指在访问根结点、 遍历左子树、遍历右子树这三者中, 首先访问根结点, 然后遍历左子树, 最后遍历右子树; 并且,在遍历左右子树时

22、, 仍然先访问根结点, 然后遍历左子树, 最后遍历右子树。前序遍历二又树是一个递归的过程。10、B 解析 数据的逻辑结构反映数据之间的逻辑关系,数据元素在计算机存储空间中的位置关系可能与 逻辑关系不同。 算法的时间复杂度指执行算法所需要的计算工作量。 算法的空间复杂度指执行这个算 法所需要的内存空间。 算法在时间的高效性和空间的高效性之间通常是矛盾的, 一般会取一个平衡点。11、A 解析 Python 文件的后缀名为 py 。12、C解析Python 语言共33个保留字。do不是Python的保留字。13、B 解析 浮点数问运算存在不确定尾数,不是 bug 。 0.1 无法精确转化为十进制小数

23、。 0.1+0.20.30000000000000004 0.1+0.2=0.3False14 、 A 解析 complex(real,imag)函数可生成一个复数。15 、 A 解析 Python 字符串中每一个字符都使用 Unicode 编码。16 、 C 解析 continue用来结束当前当次语句,但不跳出当前的循环体。17 、 C解析import random代码不可以省略的。random是Python内置的随机运算标准函数库。18 、 D解析time.perf_counter()返回一个CPU级别的精确时间计数值,单位为秒。由于这个计数值起点不确定,连续调用差值才有意义。19 、 A

24、解析jiaba不是Python的标准函数库,是第三方中文分词函数库。20、B 解析 ls.clear()函数删除列表 ls 中的所有元素。21 、A解析list()和range() 是Python的内置函数,list() 可用于生成列表,range(5) 可用于产生数字序列 0、1 、2、3、4。22、D解析max() 是Python的内置函数,用于输出列表元素的最大值。23、B 解析 Month&Flower 是字典类型变量。字典是集合类型的延续,各个元素并没有顺序之分。字典 是存储可变数量键值对的数据结构, 键和值可以是任意数据类型。 字典的主要用法是通过索引符号来 实现查找与特定键相对应

25、的值。如果想保持一个集合中元素的顺序,需要使用列表,而不是元组。24、D 解析 Python文件打开模式的创建写模式为 x 。25、C 解析 fo.seek(0)这行代码如果省略,将不能打印输出文件内容。26、C 解析 CSV 文件采用纯文本格式,通过单一编码表示字符。以行为单位,开头不留空行,行之间没 有空行。每行表示一个一维数据,多行表示多维数据。以逗号分隔每列数据,列数据为空也要保留逗 号。27、A 解析 pencolor(color)函数给画笔设置颜色。28、A 解析 numpy 是数据分析方向的第三方库, openpyxl 是文本处理方向的第三方库, PyQt5 是用户 图形界面方向

26、的第三方库。29、D 解析flask 和Django是Web开发的第三方库,PIL是图像处理方面的第三方库。30、B解析TensorFlow 是Python机器学习方向的第三方库。31、A 解析 参考字符串切片操作。32、C解析type(x) 函数可以获得x的类型。33、A 解析参考Python内置的数值运算操作符。34、A解析参考turtle库函数。35、D解析参考pow()函数和*数值运算操作符。36、A解析s.count(x)函数可以获得s中出现x的总次数。37、A38 、 B 解析 1,2:1,3,4:3不能建立字典,字典要求键值对中的键是不可改变变量类型。39 、 A 解析 参考字符

27、串索引与切片操作。40 、 C 解析 参考字符串格式化输出方法。二、基本编程题41 、 n=input( 请输入整数 :)prin t(:- 20,.format(eval( n) 解析 这是一个基本编程题,考查 Python 字符串格式化 .format() 方法。重点在于理解槽在大括号 内格式控制符的使用。对于数字,输出千位分隔符形式需要采用 :, ,宽度20,表示为 :20 ; 使用“- ”填充,表示为 :-,右对齐表示为 : 。综合后的完整代码如下 (注意各控制符的顺序 ):n=input( 请输入整数 :)print(:-20,.format(eval(n)42 、 pyinstal

28、ler-i a.ico-F a.py 解析 这是一个基本编程题,考核PyInstaller 。库的使用。PyInstaller 用于将Python源代码转 换成可执行文件,它属于命令行工具,不在 IDLE 环境下运行。使用 -i 参数增加对打包文件图标的引入, 使用 -F 参数用来生成单一的打包后可执行程序。 综上, 该问题参考代码如下:pyinstaller-i a.ico-F a.py43 、import randomrandom.seed(123)for i in range(10): print(random.randint(1,999),end=,) 解析 这是一个基本编程题,考核

29、random 库的使用。设置随机数种子使用 random.seed() 函数,生 成随机整数使用 random.randint() 函数。参考代码如下:import randomrandom.seed(123)for i in range(10): print(random.randint(1,999),end=,)三、简单应用题44 、import turtle astt.right(-30)for i in range(2):t.fd(200)t.right(60*(i+1)for i in range(2):t.fd(200)t.right(60*(i+1) 解析 这是一个简单应用题,考

30、核 “海龟绘图体系 ”,绘制菱形四边形。给定部分代码采用了 importas形式,这是引入turtle库并赋予别名的方式。该题目有两个方案:第一,逐条线绘制;第二,利用循环绘制。由于菱形有一定规则,为了降 低编码难度,也可以部分使用循环。参考代码及注释如下:import turtle astt.right(-30)#改变出发角度for i in range(2):t.fd(200)t.right(60*(i+1)for i in range(2): #在此循环中 ,i 取值为 0和1t.fd(200)t.right(60*(i+1)45 、 a=1,2,3,4,5,6,7,8,9 b=3,6,

31、9 s=0for c in a:for j in range(3):s+=cj*bjprint(s) 解析 这是一个简单应用题,用来进行二维列表操作。由于题目要求进行求和,求和运算首先需要一 个记录求和的变量,该变量初始值应该为 0,逐步累加。因此,该题目最先需要补充的代码是给求和变量s赋值为0。之后,通过两层循环遍历列表所有元素,进行乘积求和操作。参考代码及注释如下:a=1,2,3,4,5,6,7,8,9b=3,6,9s=0 # 所有求和运算都要给予求和变量为 0的初值for c in a:for j in range(3):s+=cj*bj # 累加乘积求和 print(s)四、综合应用题

32、寻梦46 、答案如下: names=命运 ,for name in names:fi=open(name+- fo=open(name+- txt=fi.read() d= for c in txt:网络版 .txt,r,encoding=utf-8) 字符统计 .txt,w,encoding=utf-8)dc=d.get(c,0)+1del dnls=list(d.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() 解析 这是一个综合应用题,考核文本处理能力。问题1 :程序的流程是分别从 命运-网络版.txt ”和寻梦-网络版.txt ”两个文档中读入字符, 统计各自所出现的次数、排序,并输出到文档。鉴于相似功能已经在其他模拟试卷中做过解析,这里 不再



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3