2023年计算机二级《Python语言程序设计》考试全真模拟易错、难点汇编叁(带答案)试卷号:23资料_第1页
2023年计算机二级《Python语言程序设计》考试全真模拟易错、难点汇编叁(带答案)试卷号:23资料_第2页
2023年计算机二级《Python语言程序设计》考试全真模拟易错、难点汇编叁(带答案)试卷号:23资料_第3页
2023年计算机二级《Python语言程序设计》考试全真模拟易错、难点汇编叁(带答案)试卷号:23资料_第4页
2023年计算机二级《Python语言程序设计》考试全真模拟易错、难点汇编叁(带答案)试卷号:23资料_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

书山有路勤为径,学海无涯苦作舟!2023年计算机二级《Python语言程序设计》考试全真模拟易错、难点汇编叁(带答案)(图片大小可自由调整)一.全考点综合测验(共45题)1.【单选题】以下选项,不属于程序流程图基本元素的是:

A.循环框

B.连接点

C.判断框

D.起始框

正确答案:A2.【单选题】str="Python语言程序设计",表达式str.isnumeric()的结果是:

A.True

B.1

C.0

D.False

正确答案:D3.【问答题】简述元组与列表的异同。并简述它们各自的用途。

正确答案:

Python元组和列表一样,都是有序序列,在很多情况下可以相互替换,很多操作也类似,但它们也有区别:元组是不可变的序列类型,元组能对不需要改变的数据进行写保护,使数据更安全。列表是可变的序列类型,可以添加、删除或搜索列表中的元素。元组使用小括号定义用逗号分隔的元素,而列表中的元素应该包括在中括号中。虽然元组使用小括号,但访问元组元素时,要使用中括号按索引或分片来获得对应元素的值。元组可以在字典中作为关键字使用,而列表不能作为字典关键字使用,因为列表不是不可改变的。只要不尝试修改元组,那么大多数情况下把它们作为列表来进行操作用途:列表可被用于保存多个互相独立对象的数据集合元组用于描述一个不会改变的事务的多个属性4.【单选题】软件开发离不开系统环境资源的支持,其中必要的测试数据属于

A.辅助资源

B.硬件资源

C.通信资源

D.支持软件

正确答案:A5.【单选题】以下程序的输出结果是:

deftest(b=2,a=4):

globalz

z+=a*b

returnz

z=10

print(z,test())

A.18None

B.1018

C.UnboundLocalError

D.1818

正确答案:B6.【单选题】以下关于字符串类型的操作的描述,错误的是:

A.str.replace(x,y)方法把字符串str中所有的x子串都替换成y

B.想把一个字符串str所有的字符都大写,用str.upper()

C.想获取字符串str的长度,用字符串处理函数str.len()

D.设x=’aa’,则执行x*3的结果是‘aaaaaa’

正确答案:C7.【单选题】在软件开发中,需求分析阶段产生的主要文档是

A.用户手册

B.软件集成测试计划

C.软件详细设计说明书

D.软件需求规格说明书

正确答案:D8.【单选题】已知id(ls1)=4404896968,以下程序的输出结果是:

ls1=[1,2,3,4,5]

ls2=ls1

ls3=ls1.copy()

print(id(ls2),id(ls3))

A.44048969684404896904

B.44048969044404896968

C.44048969684404896968

D.44048969044404896904

正确答案:A9.【单选题】以下程序的输出结果是:

defhub(ss,x=2.0,y=4.0):

ss+=x*y

ss=10

print(ss,hub(ss,3))

A.22.0None

B.10None

C.22None

D.10.022.0

正确答案:B10.【单选题】Python语言中,以下表达式输出结果为11的选项是:

A.print("1+1")

B.print(1+1)

C.print(eval("1+1"))

D.print(eval("1"+"1"))

正确答案:D11.【单选题】以下关于列表和字符串的描述,错误的是:

A.列表使用正向递增序号和反向递减序号的索引体系

B.列表是一个可以修改数据项的序列类型

C.字符和列表均支持成员关系操作符(in)和长度计算函数(len())

D.字符串是单一字符的无序组合

正确答案:D12.【单选题】在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送

A.调用语句

B.命令

C.口令

D.消息

正确答案:D13.【问答题】简述字典和集合的异同。并简述它们各自的用途。

正确答案:

字典和集合的数据元素之间没有任何确定的顺序关系,属于无序的数据集合体,因此不能像序列那样通过位置索引来访问数据元素。

作为一种复合数据类型,字典和集合之间的主要区别在于它们的操作,字典主要关心其元素的检索、插入和删除,集合主要考虑集合之间的并、交和差操作。14.【问答题】请分别举例说明,在Python中函数的实在参数与形式参数间单向和双向传递数据是如何实现的。函数的位置参数与关键字参数有何区别?

正确答案:

在Python中,实参向形参传送数据的方式是“值传递”,即“拷贝”或“复制”。实参的值传给形参,是对象间整体赋值,是一种单向传递方式,不能由形参传回给实参。

函数体传入的参数,为函数体外变量引用的副本。在函数体中改变变量指向的堆中的值,对函数外变量有效。在函数体中改变变量的引用,对函数外变量无效。

关键字参数和位置参数的区别:

函数调用时的参数通常采用按位置匹配的方式,即实参按顺序传递给相应位置的形参。实参的个数应与形参个数必须完全相等。

在函数调用中使用关键字参数,是指通过形式参数的名称来指示为哪个形参传递什么值,这可以跳过某些参数或脱离参数的顺序。15.【单选题】下面不属于软件设计原则的是

A.抽象

B.模块化

C.信息隐蔽

D.自底向上

正确答案:D16.【单选题】表达式divmod(20,3)的结果是:

A.6,2

B.6

C.2

D.(6,2)

正确答案:D17.【单选题】以下选项,不是Python保留字的选项是:

A.del

B.pass

C.not

D.string

正确答案:D18.【单选题】以下关于函数的描述,错误的是:

A.函数是一种功能抽象

B.使用函数的目的只是为了增加代码复用

C.函数名可以是任何有效的Python标识符

D.使用函数后,代码的维护难度降低了

正确答案:B19.【问答题】在tkinter模块中事件绑定方式有哪几种?并简述它们各自的用途。

正确答案:

widget.bind(event,handler)

使用frame的bind方法将一个callback方法绑定到一个事件

绑定到widgetinstance使用bind方法

绑定到widget的toplevelwindows,顶层窗口,也是用bind

绑定到widgetclass,使用bind_class20.【问答题】请简述Python中类方法、实例方法、静态方法各自的区别?并简述它们各自的用途。

正确答案:

实例方法只能用实例对象来调用,不能用类对象来调用实例方法。

类方法:类方法是类对象所拥有的方法,类方法的第一个参数必须是类对象,可以通过实例对象和类对象去访问类方法,类方法可以对类属性进行修改。

实例方法:实例方法是类中最常定义的成员方法,它至少有一个参数并且必须以实例对象作为其第一个参数,在类外实例方法只能通过实例对象去调用,不能通过其他方式去调用。

静态方法:静态方法需要通过修饰器“@staticmethod”来进行修饰,静态方法不需要多定义参数。静态方法中不需要额外定义参数,因此如果在静态方法中引用类属性,则必须通过类对象来引用。21.【单选题】下列不属于结构化分析的常用工具的是

A.判定树

B.数据字典

C.数据流图

D.PAD图

正确答案:C22.【单选题】以下关于数据维度的描述,错误的是:

A.采用列表表示一维数据,不同数据类型的元素是可以的

B.JSON格式可以表示比二维数据还复杂的高维数据

C.二维数据可以看成是一维数据的组合形式

D.字典不可以表示二维以上的高维数据

正确答案:D23.【单选题】一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用

A.栈

B.堆

C.链表

D.数组

正确答案:A24.【问答题】Python语言有哪些运算符?请列表说明它们各自的运算优先级。

正确答案:

算术运算符、位运算符、关系运算符、逻辑运算符、赋值运算符、成员运算符、身份运算符等25.【单选题】以下表达式,正确定义了一个集合数据对象的是:

A.x={200,’flg’,20.3}

B.x=(200,’flg’,20.3)

C.x=[200,’flg’,20.3]

D.x={‘flg’:20.3}

正确答案:A26.【单选题】数据库应用系统中的核心问题是

A.数据库管理员培训

B.数据库维护

C.数据库系统设计

D.数据库设计

正确答案:D27.【单选题】用Pyinstall工具把Python源文件打包成一个独立的可执行文件,使用的参数是:

A.-D

B.-L

C.-i

D.-F

正确答案:D28.【单选题】以下程序的输出结果是:

ss=set("htslbht")

sorted(ss)

foriinss:

print(i,end='')

A.htslbht

B.hlbst

C.tsblh

D.hhlstt

正确答案:B29.【单选题】下列叙述中正确的是

A.一个算法的空间复杂度大,则其时间复杂度必定小

B.一个算法的空间复杂度大,则其时间复杂度也必定大

C.算法的时间复杂度与空间复杂度没有直接关系

D.一个算法的时间复杂度大,则其空间复杂度必定小

正确答案:C30.【单选题】以下程序的输出结果是:

deffun1(a,b,*args):

print(a)

print(b)

print(args)

fun1(1,2,3,4,5,6)

A.12[3,4,5,6]

B.1,2,3,4,5,6

C.123,4,5,6

D.12(3,4,5,6)

正确答案:D31.【单选题】以下程序输出到文件text.csv里的结果是:

fo=open("text.csv",'w')

x=[90,87,93]

z=[]

foryinx:

z.append(str(y))

fo.write(",".join(z))

fo.close()

A.[90,87,93]

B.90,87,93

C.‘[90,87,93]’

D.‘90,87,93’

正确答案:B32.【单选题】执行以下程序,输入”93python22”,输出结果是:

w=input(‘请输入数字和字母构成的字符串:’)

forxinw:

if'0'A.python9322

B.python

C.93python22

D.9322

正确答案:C33.【单选题】下列有关数据库的描述,正确的是

A.数据库是一个关系

B.数据库是一个DBF文件

C.数据库是一个结构化的数据集合

D.数据库是一组文件

正确答案:C34.【单选题】以下关于turtle库的描述,正确的是:

A.在importturtle之后就可以用circle()语句,来画一个圆圈

B.要用fromturtleimportturtle来导入所有的库函数

C.home()函数设置当前画笔位置到原点,朝向东

D.seth(x)是setheading(x)函数的别名,让画笔向前移动x

正确答案:C35.【问答题】请分别简述利用thinter模块、turtle模块和graphics模块绘图时各自的绘图步骤。

正确答案:

thinter模块:·

1.导入Tkinter模块

2.创建控件

3.指定这个控件的master,即这个控件属于哪一个

4.告诉GM(geometrymanager)有一个控件产生了。

turtle模块:

1.引入turtle模块

2.创建画布。调用turtle中的Pen函数。

3.移动海龟。

4.提起画笔

graphics模块:

1.导入graphics模块包

2.使用GraphWin

3.调用Point()类,设置X坐标和Y坐标

4.调用draw()方法,绘制36.【问答题】请简述Python中类对象与实例对象、类属性与实例属性各自的区别?并简述它们各自的用途。

正确答案:

类对象与实例对象的区别:在一个类中,类对象只有一个,但实例对象可以有多个。类对象在定义类后便自然存在,而实例对象需要人为创建。

类属性与实例属性的区别:实例属性是实例对象所特有的。类对象并不拥有实例属性,所以不能通过类对象来访问实例属性。实例属性也只能用实例对象来访问,不能用类对象来访问实例属性。类属性即可用类对象访问,也可用实例对象访问。请简述Python中类对象与实例对象、类属性与实例属性各自的区别?并简述它们各自的用途。37.【单选题】以下程序的输出结果是:

img1=[12,34,56,78]

img2=[1,2,3,4,5]

defdispl():

print(img1)

defmodi():

img1=img2

modi()

displ()

A.([1,2,3,4,5])

B.[12,34,56,78]

C.([12,34,56,78])

D.[1,2,3,4,5]

正确答案:B38.【问答题】请分别说明Python中正则表达式、lambda函数、装饰器、异常处理、断言处理各自的用途。

正确答案:

正则表达式:

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。

lambda函数:是指没有函数名的简单函数,只可以包含一个表达式,不允许包含其他复杂的语句,表达式的结果是函数的返回值。用匿名函数有个好处,因为函数没有名字,所以不必担心函数名冲突。

装饰器:可简单地理解为一个函数,这是一个用来包装函数的函数,经常用于为已经存在的函数添加额外的功能。当多个函数有重复代码时,可以将此部分代码单独拿出来整理成一个装饰器,然后对每个函数调用该装饰器,这样可以实现代码的复用,而且可以让原来的函数更轻便。当需要为多个己经写好的函数添加一个共同功能,例如检查参数的合法性时,就可以单独写一个检查合法性的装饰器,然后在每个需要检查参数合法性的函数处调用即可,而不用去每个函数内部修改。

断言处理39.【单选题】以下不属于Python的pip工具命令的选项是:

A.show

B.install

C.do

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论