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

下载本文档

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

文档简介

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

一、单选题(30题)1.以下关于Python中文件的打开模式的描述中,错误的是()。

A.“a”表示追加写模式,若文件存在,覆盖原来的内容

B.“r”表示只读模式

C.“w”表示覆盖写模式,若文件存在,覆盖原来的内容

D.“x”创建新的文件

2.正则非贪婪模式使用()符号设置

A.\$B.\∧C.\{}D.\?

3.以下属于Python机器学习方向的第三方库的是()。

A.randomB.SnowNLPC.TensorflowD.loso

4.以下程序中,while循环的循环次数是()。i=0whilei<10: ifi<1: print(“Python”) continue ifi==5: print(“World!”) break i+=1

A.10B.5C.4D.死循环,不能确定

5.以下关于Python分支结构的描述中,错误的是()。

A.Python分支结构使用保留字if、elif和else来实现,每个if后面必须有elif或else

B.if-else结构是可以嵌套的

C.if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后续的语句块

D.缩进是Python分支语句的语法部分,缩进不正确会影响分支功能

6.以下程序的输出结果是()。s1,s2=“Mom”,“Dad”print(“{}loves{}”.format(s2,s1))

A.DadlovesMomB.MomlovesDadC.s1lovess2D.s2lovess1

7.以下程序的输出结果是()。fo=open(“book.txt”,“w”)ls=[‘C语言’,‘Java’,‘C#’,‘Python’]fo.writelines(ls)fo.close()

A.‘语言’‘Java’‘C#’‘Python’

B.C语言JavaC#Python

C.[C语言,Java,C#,Python]

D.[‘C语言’‘Java’‘C#’,‘Python’]

8.在数据管理的3个阶段中,数据共享最好的是()。

A.人工管理阶段B.文件系统阶段C.数据库系统阶段D.3个阶段相同

9.以下关于分支结构的描述中,错误的是()。

A.if语句中语句块执行与否依赖于条件判断

B.if语句中条件部分可以使用任何能够产生True和False的语句和函数

C.二分支结构有一种紧凑形式,使用保留字if和else实现

D.多分支结构用于设置多个判断条件及其对应的多条执行路径

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

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

B.该函数名称为fun

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

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

11.对函数式编程思想的理解中,不正确的是()

A.函数式编程是一种结构化编程范式,是如何编写程序的方法论

B.函数是第一等公民firstclass,是指它享有与变量同等的地位

C.函数式编程中,变量不可以指向函数

D.高阶函数可以接收入另一个函数作为其输入参数

12.一个类继承另一个类,那么被继承的这个类被称为()。

A.超类B.子类C.类D.继承类

13.不属于Python数据分析及可视化处理的第三方库的是()。

A.seabornB.randomC.mayavi2D.NumPy

14.Python中用来表示代码块所属关系的语法是()。

A.花括号B.圆括号C.缩进D.冒号

15.在供应关系中,实体供应商和实体零件之间的联系是()。

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

16.下面代码的输出结果是()。letter=['A’,’B’,’C',’D’,’D',’D’]foriinletter:ifi=='D':letter.remove(i)print(letter)

A.[‘A’,’B’,’C’]

B.[‘A’,’B’,’C’,’D’,’D’]

C.[‘A’,’B’,’C’,’D’,’D’,’D’]

D.['A’,’B’,’C’,’D’]

17.以下代码的输出结果是()。forsin“PythonNice!”:ifs==“i”:breakprint(s,end=“”)

A.PythonB.PythonNC.PythonNiD.PythonNice

18.下列选项中不属于结构化程序设计原则的是()。

A.可封装B.自顶向下C.模块化D.逐步求精

19.以下关于Python字符编码的描述中,正确的是()。

A.Python字符编码使用ASCII值存储

B.chr(x)和ord(x)函数用于在单字符和Unicode值之间进行转换

C.print(chr('a’))输出97

D.print(ord(65))输出A

20.执行以下代码的结果是?A.(1,2,3,4)B.(1,2,3,[1,2,4])C.异常报错D.(1,2,3,[1,2,3],4)

21.下列关于Python的描述正确的是()。

A.代码的缩进错误导致的是逻辑错误

B.跳跃结构是Python的流程结构之一

C.Python支持的数据类型包括char、int及float等

D.Pythcm内存管理中,变量无须事先创建和赋值,而是可以直接使用

22.下面关于Python中类的继承,说法错误的是()。

A.创建子类时,父类必须包含在当前文件夹且位于子类的前面

B.定义子类时,必须在圆括号内指明子类所要继承的父类的名称

C.如果调用的是继承的父类中的公有方法,可以在这个公有方法中访问父类中的私有属性和私有方法

D.如果在子类中实现了一个公有方法,该方法也能调用继承的父类中的私有方法和私有属性

23.以下关于Python的描述正确的是()。

A.字典的创建必须使用dict()函数

B.列表和字符串属于序列,但元组不属于序列

C.Python只有一种内置的映射类型,就是字典

D.字符串可以进行切片赋值

24.以下程序的输出结果不可能是()。importrandomls=[2,3,4,6]s=10k=random.randint(0,2)s+=ls[k]print(s)

A.12B.14C.13D.16

25.下列选项中不属于结构化程序设计原则的是()。

A.可封装B.自顶向下C.模块化D.逐步求精

26.下列关于Python程序格式的描述中正确的是()。

A.注释可以在一行中的任意位置开始,这一行都会作为注释不被执行

B.缩进是指每行代码前的留白部分,用来表示层次关系,使代码更加整洁利于阅读,所有代码都需要在行前至少加一个空格

C.Python语言不允许在一行的末尾加分号,这会导致语法错误

D.一行代码的长度如果过长,可以使用“\”反斜杠续行

27.以下函数定义中,错误的是()。

A.defvfunc(s,a=1,*b):

B.defvfunc(a=3,b):

C.defvfunc(a,**b):

D.defvfunc(a,b=2):

28.ls=[‘a’,‘2’,‘3’],以下关于循环结构的描述,错误的是()。

A.表达式foriinrange(len(ls))的循环次数与foriinls的循环次数是一样的

B.表达式foriinrange(len(ls))与foriinIs的循环中i的值是一样的

C.表达式foriinrange(len(ls))的循环次数与foriinrange(0,len(ls))的循环次数是一样的

D.表达式foriinrange(len(ls))的循环次数与foriinrange(1,len(ls)+1)的循环次数是一样的

29.下面哪一种定义是类的私有成员?()

A._xxB._xx_C._xxxD.xxx

30.以下哪个语句不适宜对异常捕获()

A.try..catchB.assertC.withD.ifelif

二、判断题(10题)31.在面向对象程序设计中,函数和方法是完全一样的,都必须为所有参数进行传值。

A.是B.否

32.二进制文件不能使用记事本程序打开。

A.是B.否

33.假设已成功导入os和sys标准库,那么表达式os.path.dirname(sys.executable)的值为Python安装目录。

A.是B.否

34.3+4j不是合法的Python表达式。

A.是B.否

35.Python变量使用前必须先声明,并且一旦声明就不能在当前作用域内改变其类型了。

A.是B.否

36.Python集合中的元素不允许重复。

A.是B.否

37.形参可以看做是函数内部的局部变量,函数运行结束之后形参就不可访问了。

A.是B.否

38.只有Python扩展库才需要导入以后才能使用其中的对象,Python标准库不需要导入即可使用其中的所有对象。

A.是B.否

39.生成器推导式比列表推导式具有更高的效率,推荐使用。

A.是B.否

40.在Python中0oa1是合法的八进制数字表示形式。

A.是B.否

三、填空题(10题)41.表达式'ac'in'abce'的值为_____________。

42.已知x=[1,11,111],那么执行语句x.sort(key=lambdax:len(str(x)),reverse=True)之后,x的值为__________________。

43.语句x=(3)执行后x的值为________________。

44.表达式'%s'%65==str(65)的值为_____________。

45.表达式'Helloworld'.swapcase().swapcase()的值为______________。

46.Python标准库random中的___________方法作用是从序列中随机选择1个元素。

47.表达式'%s'%65的值为__________。

48.Python内置函数()用来返回序列中的最小元素。

49.表达式sum(range(1,10,2))的值为____________。

50.表达式str([1,2,3])的值为__________________。

四、操作题(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.考生文件夹下存在一个文件PY103.py,请写代码替换横线,不修改其他代码,实现以下功能:使用循环输出从1到50之间的奇数。

试题程序:

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

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

ifcount%2==0:

print(count,end=”,”)

参考答案

1.A在Python文件的打开方式中,a为追加写模式,若文件存在,内容追加在原文件内容后面。本题选择A选项。

2.D

3.CsnowNLP和loso是自然语言处理方向的第三方库;random库用于产生各种分布的伪随机序列,是Python的标准库。本题选择C选项。

4.Dwhile循环的判断条件为真时,进入循环体;判断条件为假时,直接执行while同级的代码。初始值为i=0,进入循环体之后,因为i<1,执行continue语句跳出本次循环,进入下一次循环。i的值始终为0,故程序为死循环。本题选择D选项。

5.APython分支结构使用保留字if、elif和else来实现,每个if后面不一定要有elif或else,A选项错误;if-else结构是可以嵌套的,B选项正确;if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后续的语句块,C选项正确;缩进是Python分支语句的语法部分,缩进不正确会影响分支功能,D选项正确。本题选择A选项。

6.APython使用format()格式化方法,使用方式为<模板字符串>.format(<逗号分隔的参数>),其中模板字符串是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果。槽用花括号({})表示,对应format()方法中逗号分隔的参数。如果模板字符串有多个槽,且槽内没有指定序号,则按照槽出现的顺序分别对应format()方法中的不同参数。参数根据出现的先后次序存在一个默认序号。本题选择A选项。

7.B文件打开模式中“w”表示覆盖写模式,文件不存在则创建,存在则完全覆盖原文件。文件写入方法中,writelines()直接将列表类型的各元素连接起来写入文件中。此代码就是将列表ls中的内容整体写入文件中。本题选择B选项。

8.C数据管理发展至今已经历了\n3个阶段:人工管理阶段、文件系统阶段及数据库系统阶段。最后一个阶段结构简单,使用方便,逻辑性强,物理性少,在各方面的表现都最好,一直占据数据库领域的主导地位,本题选择C选项。

9.CPython的单分支结构使用if关键字对条件进行判断,语法格式如下:if〈条件>:<语句块>Python的二分支结构使用if-else关键字对条件进行判断,语法格式如下:if<条件>:<语句块1>else:〈语句块2>Python的多分支结构使用if-elif-else关键字对多个相关条件进行判断,并根据不同条件的结果按照顺序选择执行路径,语法格式如下:if<条件1>:〈语句块1>elif<条件2>:<语句块2>else:〈语句块3>本题选择C选项。

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

11.C

12.A一个类继承另一个类,那么被继承的这个类被称为超类或者父类。

13.B属于Python数据分析及可视化的第三方库的有seabom、NumPy、scipy、pandas、matplotlib、TVTK、mayavi(也称mayavi2)等。random库是Python用于产生各种分布的伪随机数序列的库。本题选择B选项。

14.C在Python中,缩进指每行语句开始前的空白区域,用来表示Python程序间的包含和层次关系。本题选择C选项。

15.A一家供应商可提供多种零件,一种零件也可被多家供应商提供,所以实体供应商和实体零件之间的联系是多对多。本题选择A选项。

16.D遍历列表letter,当i==’D’时,执行letter.removeG),此时列表letter:\n[‘A’,’B’,’C’,'D’];再遍历当i==\n‘D’,执行letter.remove(i),此时列表letter=['A’,’B’,’C’,’D’]。因为列表的元素个数随着“D”元素的删除而减小,当删除第一个“D”元素之后,列表元素的个数即变为5,for循环又是控制循环次数的,因此只遍历5次,当第二个“\nD”元素删除时,循环结束。本题选择D选项。

17.Bfor循环遍历字符串,将字符串中的字符依次赋值给变量s,当s=i的时候,跳出该循环,输出之前变量s被赋值的字符,所以输出为PythonN。

18.A结构化程序设计的思想包括自顶向下、逐步求精、模块化、限制使用goto语句,本题选择A选项。

19.B在Python中,字符编码以Unicode值存储。chr(x)和ord(x)函数用于在单字符和Unicode值之间进行转换。chr(x)函数返回Unicode值对应的字符,ord(x)函数返回单字符x对应的Unicode值,如chr(1010)返回’c’,ord(”和”)返回21644。因此,选项C、D错误。本题选择B选项。

20.B

21.APython包括3种控制结构:顺序结构、分支结构及循环结构;Python支持的数据类型有数字类型和字符串类型;Python变量使用前需要定义。本题选择A选项。

22.D在Python类的继承中,如果调用的是继承父类的公有方法,可以在公有方法中访问父类中的私有属性和私有方法;但是如果子类中实现了一个公有方法,那么这个方法是不能够调用继承父类中的私有方法和私有属性的,本题选择D选项。

23.Cdict()函数和{}都可以创建字典;序列类型包括列表、元组和字符串;字符串可以切片访问,但是不能赋值。

24.Drandint(a,b)产生一个[a,b]的整数,因此random.randint(0,2)的返回值可能为0、1或者2(即k的值),ls[0]=2,ls[1]=3,ls[2]=4,所以s也有3个可能的值s+=2,s+=3,s+=4,也就是12、13、14。本题选择D选项。

25.AA。【解析】结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化、限制使用goto语句等。

26.D注释可以在一行的任意位置开始,但只有在“#”后的部分才会被作为注释不被执行;Python语言有严格的格式要求,不能随意缩进,只有在需要的时候才在代码前加空格;Python语言允许在一行的末尾加分号,但一般不建议这么做,会影响代码的美观度。

27.B函数定义时的语法如下。def<函数名>(<非可选参数列表>,<可选参数>=<默认值>):\t<函数体>\treturn<返回值列表>可选参数一般放置在非可选参数的后面。本题选择B选项。

28.Brange()函数只有一个参数时会产生从0开始计数到输入参数的前一位整数结束的整数列表;有两个参数时,则将第一个参数作为起始位,第二个参数作为结束位,输出从起始位到结束位的前一位的整数列表;有3个参数时,第三个参数表示步长,起始位按照步长递增或递减。len(ls)函数返回列表ls的元素个数3。B选项,foriinrange(len(s))中i的值分别为0、1、2,而在foriinls中每一步的i为‘1’、‘2’、‘3’,所以i的值不相同

温馨提示

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

评论

0/150

提交评论