广东省广州市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第1页
广东省广州市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第2页
广东省广州市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第3页
广东省广州市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第4页
广东省广州市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

广东省广州市全国计算机等级考试Python语言程序设计模拟考试(含答案)学校:________班级:________姓名:________考号:________

一、单选题(30题)1.在银行业务中,实体客户和实体银行之间的联系是()。

A.—对一B.—对多C.多对一D.多对多

2.下列叙述中正确的是()。

A.栈是一种先进先出的线性表B.队列是一种后进先出的线性表C.栈与队列都是非线性结构D.以上三种说法都不对

3.random库采用更多的伪随机数序列生成算法是()。

A.梅森旋转算法B.蒙特卡洛方法C.线性同余法D.平方取中法

4.下面描述正确的是()。

A.软件是程序、数据与相关文档的集合

B.程序就是软件

C.软件既是逻辑实体又是物理实体

D.软件的运行不一定对计算机系统具有依赖性

5.以下关于Python文件打开模式的描述中,错误的是()。

A.只读模式“r”B.覆盖写模式“w”C.追加写模式“a”D.创建写模式“n”

6.下列叙述中正确的是()。

A.链表可以是线性结构也可以是非线性结构

B.链表只能是非线性结构

C.快速排序也适用于线性链表

D.二分法查找也适用于有序链表

7.执行以下程序,导致输出”输入有误”的输入选项是()。try:ls=eval(input())*2print(ls)except:print(’输入有误’)

A.’aa’B.’12’C.aaD.12

8.请问以下代码输出为()A.A.BabyB.AdultC.MiddleageD.Teenage

9.下面的排序算法中初始数据集的排列顺序对算法的性能无影响的是()A.插入排序B.堆排序C.冒泡排序D.快速排序

10.下列哪种情况不会导致Python对象的引用计数增加()

A.对象被创建B.被作为参数传递给函数C.成为容器对象的元素D.该对象无法访问时

11.执行以下代码的结果是?A.300B.400C.500D.600

12.下面代码的输出结果是()。defadd(x):ifx>0:returnx+add(x一1)else:return0result=add(10)print(result)

A.0B.10C.55D.45

13.设二叉树的中序序列为BDCA,后序序列为DCBA,则前序序列为()。

A.BCDAB.CBDAC.ABCDD.ACDB

14.当试图访问的对象属性不存在时,为了不让程序拋出异常,需要用到的语句是()。

A.try-except语句B.for语句C.eval语句D.if语句

15.—个模块直接调用的下层模块的数目称为模块的()。

A.扇入数B.扇出数C.宽度D.作用域

16.下面代码的输出结果是()。deff(n):ifn==1:return1else:returnn*f(n-1)print(f(4))

A.24B.4C.0D.10

17.以下代码的输出结果是()。Test_list=list(range(6))Print(6inTest_list)

A.6B.6inTest_listC.TrueD.False

18.下面代码输出的结果是()。list=[[0,1,2],”123.0”,”python”]a=all(list[0])b=list[1].split(”.”)e=ascii(1ist[2])print(a,b,c)

A.True[’123’]’python’

B.False[‘0]’1’

C.True[’123’,0]~1

D.False[’123’,’0’]’python’

19.在Python语言中,属于Web开发框架第三方库的是()。

A.MayaviB.FlaskC.pyQt5D.time

20.以下关于Python函数的描述中,正确的是()。

A.函数eVal()可以用于数值表达式的求值,如eval("2*3+1”)

B.Python中,def和return是函数必须使用的保留字

C.Pythcm函数定义中没有对参数指定类型,这说明参数在函数中可以当作任意类型使用

D.—个函数中只允许有一条return语句

21.以下关于数据组织的描述中,错误的是()。

A.—维数据采用线性方式组织,可以用Python集合或列表类型表示

B.列表类型仅用于表示一维和二维数据

C.二维数据采用表格方式组织,可以用Python列表类型表示

D.更高维数据组织由键值对类型的数据构成,可以用Python字典类型表示

22.以下关于数据维度的描述,错误的是()。

A.列表的索引值是大于0小于列表长度的整数

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

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

D.CSV文件既能保存一维数据,也能保存二维数据

23.可以认为list类型是一种()结构

A.树型B.队列C.StackD.链表

24.以下程序的输出结果是()。foriinrange(3): forjin“dream”: ifj==“e” continue print(j,end=“”)

A.dramdramdramB.drdrdrC.dreamdreamdreamD.dream

25.关于以下代码的描述中,正确的是()。defrune(a,b):c=a**2+bb=areturnca=10b=2c=func(b,a)+a

A.执行该函数后,变量c的值为112

B.该函数名称为fun

C.执行该函数后,变量b的值为2

D.执行该函数后,变量b的值为10

26.设栈与队列初始状态为空。首先A,B,C,D,E依次人栈,再F,G,H,I,J依次入队;然后依次出栈至栈空,再依次出队至队空。则输出序列为()。

A.F,G,H,I,J,A,B,C,D,E

B.F,G,H,I,J,E,D,C,B,A

C.E,D,C,B,A,J,I,H,G,F

D.E,D,C,B,A,F,G,H,I,J

27.字典d={‘Python’:123,‘C’:123,‘C++’:123},len(d)的结果是()。

A.12B.6C.9D.3

28.以下关于Python循环结构的描述中,错误的是()。

A.while循环使用关键字continue结束本次循环

B.while循环可以使用保留字break和continue

C.while循环也叫遍历循环,用来遍历序列中的元素,默认提取每个元素并执行一次循环体

D.while循环使用pass语句,则什么事也不做,只是空占位语句

29.以下程序的输出结果是()。x=[90,87,93]y=(”Aele”,”Bob”,”lala”)z={}foriinrange(len(x)):z[i]=list(zip(x,y))print(z)

A.{0:[(90,’Aele’),(87,’Bob’),(93,’lala’)],1:[(90,’Aele’),(87,’Bob’),(93,’lala’)],2:[(90,’Aele’),(87,’Bob’),(93,’lala’)]}

B.{0:(90,’Aele’),1:(87,’Bob’),2:(93,’lala’)}

C.{0:[90,’Aele’],1:[87,’Bob’],2:[93,’lala’]}

D.{0:([90,87,93],(’Aele’,’Bob’,’lala’)),1:([90,87,93],(’Aele’,’Bob’,’lala’)),2:([90,87,93],(’Aele’,’Bob’,’lala’))}

30.以下代码的输出结果是()。lis=list(range(4))print(lis)

A.[0,l,2,3,4]B.[0,1,2,3]C.0,1,2,3,D.0,l,2,3,4,

二、判断题(10题)31.定义函数时,带有默认值的参数必须出现在参数列表的最右端,任何一个带有默认值的参数右边不允许出现没有默认值的参数。

A.是B.否

32.函数中的return语句一定能够得到执行。

A.是B.否

33.同一个列表对象中的元素类型可以各不相同。

A.是B.否

34.Python3.x和Python2.x唯一的区别就是:print在Python2.x中是输出语句,而在Python3.x中是输出函数。

A.是B.否

35.Python元组支持双向索引。

A.是B.否

36.在Python中可以使用if作为变量名。

A.是B.否

37.继承自threading.Thread类的派生类中不能有普通的成员方法。A.是B.否

38.对于带有else子句的循环语句,如果是因为循环条件表达式不成立而自然结束循环,则执行else子句中的代码。A.是B.否

39.已知A和B是两个集合,并且表达式AB的值一定为True。A.是B.否

40.假设re模块已成功导入,并且有pattern=pile('^'+'\.'.join([r'\d{1,3}'foriinrange(4)])+'$'),那么表达式pattern.match('03')的值为None。

A.是B.否

三、填空题(10题)41.表达式sorted(['abc','acd','ade'],key=lambdax:(x[0],x[2]))的值为_____________。

42.表达式isinstance('abcdefg',str)的值为____________。

43.使用pip工具升级科学计算扩展库numpy的完整命令是_________________。

44.已知列表x=list(range(10)),那么执行语句delx[::2]之后,x的值为_________。

45.表达式':'.join('abcdefg'.split('cd'))的值为______________。

46.正则表达式模块re的__________方法用来编译正则表达式对象。

47.表达式'C:\\windows\\notepad.exe'.endswith('.exe')的值为________。

48.Python运算符中用来计算整商的是_________。

49.已知列表x=[1,3,2],那么执行语句y=list(reversed(x))之后,y的值为__________。

50.已知x='abcd',那么表达式','.join(x.split())的值为___________。

四、操作题(3题)51.考生文件夹下存在一个文件“PY101.py”,请写代码替换横线,不修改其他代码,实现以下功能。获取用户输入的一组数字,采用逗号分隔,输出其中的最大值。示例如下:请输入一组数据,以逗号分隔:8,78,54,520,21,34输出:520试题程序:#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码data=eval(input("请输入一组数据,以逗号分隔:"))print(_____)

52.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.right()函数和turtle.fd()函数绘制一个五角星,边长为200像素,5个内角度数为36度,效果如下所示。试题程序:#请在程序的_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码fromturtleimport*foriin_____(1)_____:fd(_____(2)_____)_____(3)_____

53.考生文件夹下存在一个文件“PY101.py”,请写代码替换横线,不修改其他代码,实现以下功能。用键盘输入正整数n,按要求把n输出到屏幕。

格式要求:宽度为30个字符,以@填充,右对齐,带千位分隔符。如果输入的正整数超过30位,则按照真实长度输出。例如:用键盘输入的正整数n为5201314,屏幕输出@@@@@@@@@@@@@@@5,201,314

试题程序:

#请在程序的处使用一行代码或表达式替换

#注意:请不要修改其他已给出代码

n=eval(input("请输入正整数”))print("{_____}".format(n))

参考答案

1.D一个客户可以在多家银行办理业务,一家银行也有多个客户办理业务,因此,实体客户和实体银行之间的联系是多对多。本题选择D选项。

2.D【答案】:D

【知识点】:栈和队列

【解析】:栈和队列都是线性结构,所以选项C错误;栈是一种先进后出的线性表,故选项A错误;队列是一种先进先出的线性表,故选项B错误,所以选D。

3.Arandom库是Python的标准库,用于产生各种分布的伪随机数序列。它采用梅森旋转算法生成伪随机数序列。本题选择A选项。

4.A计算机软件是由程序、数据及相关文档构成的完整集合,它与计算机硬件一起组成计算机系统。本题选择A选项。

5.D文件打开模式如下。“V”:只读模式,如果文件不存在,返回异常FileNotFmindError,默认值。“X”:创建写模式,文件不存在则创建,存在则返回异常FileExlstsError。“w”:覆盖写模式,文件不存在则创建,存在则完全覆盖原文件。“a”:追加写模式,文件不存在则创建,存在则在原文件最后追加内容。文件打开模式中没有“n”。本题选择D选项。

6.A线性表的链式存储结构称为线性链表,线性链表可以是线性结构也可以是非线性结构。快速排序和二分法查找适用于顺序存储的线性表。本题选择A选项。

7.C无论用户输入的是字符还是数字,input()函数统一按照字符串类型输出,当输入aa时,以字符串类型’aa’返回;然后eval()函数处理字符串’aa’,去掉其两侧的引号,将其解释为一个变量,由于之前没有定义过该变量,因此解释器报错,输出”输入有误”。

8.B

9.B

10.D

11.B

12.C该函数是一个递归函数,用来计算1到10之间的所有数的和,使用函数时必须调用函数,即函数名(<参数>),也可以将函数对象实例化。结果为55,选C项。

13.C由于后序序列最后遍历根结点,故可确定该二叉树的根结点为A。根据前序序列首先访问根结点A,可排除A、B两项。由中序序列为BDCA,可确定该二叉树只有左子树,没有右子数,再由后序序列为DCBA,可确定左子树的根结点为B。前序序列访问完该树的根结点A后,再访问左子树的根结点B,故答案为C项。

14.Atry-except语句用于检测和处理异常。本题选择A选项。

15.B扇入数指调用一个给定模块的模块个数。扇出数是指由一个模块直接调用的其他模块数,即一个模块直接调用的下层模块的数目。本题选择B选项。

16.A该代码的功能是根据传入的参数求取该数的阶乘,经过一系列的运算将结果返回,4的阶乘为24。本题选择A选项。

17.DTest_list是列表类型,6inTest_list表示如果6是列表Test_list的元素,返回True,否则返回False。

18.Dall(x)函数当组合类型变量x中所有元素为真时返回True,为假时返回False,若为空,则返回True,所以a的值为False.b中split()是字符串分隔函数,返回分隔后的值应为[’123’,’0’];c中ascii()的参数是字符串’python’,所以返回’python’。

19.B在Python语言中,属于Web开发框架第三方库的有:Django库、Pyramid库和Flask库。本题选B选项。

20.A在Python中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。re-turn\n语句可以出现在函数的任何部分,可以同时将0个、1\n个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return语句,此时函数并不返回值。B、D选项错误。Python函数定义中没有对参数指定类型,则函数内的默认值参数是对函数的默认值参数属性__defaults__的引用,C选项错误。eval()函数将去掉字符串最外侧的引号,并按照Python语句方式执行去掉引号后的字符内容,使用方式为<变量>=eval(\n<字符串>),其中变量用来保存对字符串内容进行Python运算的结果,故函数eval()可以用于数值表达式的求值,如eval(”2*\n3+1”)=7。本题选择A选项。

21.A一维数据采用线性方式组织,在Python中主要采用列表形式表示,集合不属于线性结构。在Python中,列表类型仅用于表示一维和二维数据。二维数据采用二维表格方式组织,在Python中可以采用二维列表形式表示。高维数据由键值对类型的数据构成,采用对象方式组织,在Python中可以采用字典类型表示。本题选择A选项。

22.A列表的索引值也可以是负整数,如1[-1]就代表列表1的最后一个元素。本题选择A选项。

23.C

24.Acontinue语句只结束本次循环,不终止整个循环的执行,而break语句具备结束整个循环的能力。本题外层循环用来计数,内层循环用来遍历字符串,当满足判断条件时,就会结束本次循环进入下一次循环,字符串遍历完成之后,外层循环进入下一次循环。本题选择A选项。

25.C程序中,将实参b的值传给形参a,将实参a的值传给形参b,则在函数体中c=2**2+10=14,函数返回14,则实参c=14+10=24;形参a和b在函数结束后会自动释放,并没有影响到实参a和b的值,故实参a仍然是10,实参b仍然是2。

26.D栈称为“后进先出”表或“先进后出”的线性表;队列称为“先进先出”或“后进后出”的线性表。A,B,C,D,E依次入栈,则依次出栈顺序为E,D,C,B,A;F,G,H,I,J依次入队,则依次出队顺序为F,G,H,I,J。故输出顺序为E,D,C,B,A,F,G,H,I,J。

27.Dlen(d)方法返回字典d的键值对个数。字典的每个键值对用冒号(:)连接,不同键值对之间用逗号(,)隔开,整个字典包括在花括号({})中。字典d中共有3个键值对,故len(d)=3。本题选择D选项。

28.CPython中循环包括两种:遍历循环和无限循环。遍历循环使用关键字for依次提取遍历结构元素进行处理;无限循环使用关键字while根据判断条件执行程序。循环结构有两个辅助循环控制关键字:break和continue。break用来跳出最内层for或while循环,脱离该循环后程序从循环后的代码继续执行。continue用来结束当前当次循环,即跳出循环体中下面尚未执行的语句,但跳不出当前循环。pass:什么事也不做,只是空占位语句,并且是无运算的占位语句,当语法需要语句并且还没有任何使用的语句可写时,就可以使用它。它通常用于为复合语句编写一个空的主体。如果写无限循环,每次迭代什么也不做,就写pass。pass是有意义的,如忽略try语句所捕获的异常,以及定义带属性的空类对象,而该类实现的对象行为就像其他语言的结构和记录。pass有时指“以后会填上”,只是暂时用于填充函数主体而已,无法保持函数体为空而不产生语法错误,因此,可以使用pass来替代。两者的区别:continue语句只结束本次循环,不终止整个循环的执行,而break具备结束循环的能力。本题选择C选项。

29.Azip()是P)rthon的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。若传入参数的长度不等,则返回list的长度和参数中长度最短的对象相同。本题中,x为列表类型,y为元组类型,zip(x,y)返回的结果为[(90,’Aele’),(87,’Bob’),.(93,’lala,’)]。for循环中i的值依次为0、1、2,因此z(字典类型)的值为{0:[(90,’Aele’),(87,’Bob’),(93,’lala’)],1:[(90,’.Aele’),(87

温馨提示

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

评论

0/150

提交评论