内蒙古自治区呼和浩特市全国计算机等级考试Python语言程序设计预测试题(含答案)_第1页
内蒙古自治区呼和浩特市全国计算机等级考试Python语言程序设计预测试题(含答案)_第2页
内蒙古自治区呼和浩特市全国计算机等级考试Python语言程序设计预测试题(含答案)_第3页
内蒙古自治区呼和浩特市全国计算机等级考试Python语言程序设计预测试题(含答案)_第4页
内蒙古自治区呼和浩特市全国计算机等级考试Python语言程序设计预测试题(含答案)_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

内蒙古自治区呼和浩特市全国计算机等级考试Python语言程序设计预测试题(含答案)学校:________班级:________姓名:________考号:________

一、单选题(30题)1.以下不属于Python保留字的是()。

A.gotoB.FalseC.TrueD.pass

2.以下代码的输出结果是()。Is=[[1,2,3],’python’,[[4,5,’ABC’],6],[7,8]]print(ls[2][l])

A.'ABC'B.pC.4D.6

3.以下程序的输出结果是()。ls=[]formin‘想念’:fornin‘家人’:ls.append(m+n)print(ls)A.想念家人B.想想念念家家人人C.想家想人念家念人D.[‘想家’,‘想人’,‘念家’,‘念人’]

4.表格类型数据的组织维度最可能是()。

A.多维数据B.一维数据C.二维数据D.高维数据

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

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

6.给以下程序填空,能输出{0:[90,‘Aele’],1:[87,‘Bob’],2:[93,‘lala’]!结果的选项是()。x=[90,87,93]y=(“Aele”,“Bob”,“lala”)z={}foriinrange(len(x)): ________ print(z)

A.z[i]=[x[i],y[i]]

B.z[i]=x[i],y[i]

C.z[i]=list(zip(x,y))

D.z[i]=x,y

7.以下代码的输出结果是()。a=10.99print(complex(a))

A.0.99B.10.99i+jC.10.99D.(10.99+0j)

8.以下关于二进制数的定义,正确的是()。

A.0B1014B.0b1010C.0B1019D.0bC3F

9.以下代码的输出结果是()。X='R\0S\0T'print(len(x))

A.3B.5C.7D.6

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

A._xxB._xx_C._xxxD.xxx

11.f=open()可以打开一个文件,关于f的描述错误的是()。

A.f是文件对象引用,在程序中表示文件

B.f是一种特殊的Python变量,执行print(f)时会报错

C.f.read()可以一次性读入文件全部信息

D.执行m=f后,m和f同时表示所打开文件

12.有三个关系R、S和T如下:[*9]由关系R和S通过运算得到关系T,则所使用的运算为()。

A.笛卡尔积B.交C.并D.自然连接

13.执行以下代码的结果是()A.yesB.noC.unabletorunD.Anexceptionisthrown

14.表达式divmod(40,3)的结果是()。

A.13,1B.(13,1)C.13D.1

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

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

B.defvfunc(a=3,b):

C.defvfunc(a,**b):

D.defvfunc(a,b=2):

16.算法的空间复杂度是指()。

A.算法在执行过程中所需要的计算机存储空间

B.算法所处理的数据量

C.算法程序中的语句或指令条数

D.算法在执行过程中所需要的临时工作单元数

17.以下构成Python循环结构的方法中,正确的是()。

A.whileB.loopC.ifD.do…for

18.以下语句不会引发异常的是()。

A.a=b=3+ljB.1+"1"C.3/0D.print"noerror"

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

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

A.快速排序适用于顺序存储的线性表

B.快速排序适用于链式存储的线性表

C.链式存储的线性表不可能排序

D.堆排序适用于非线性结构

21.下面代码的输出结果是()。foriinrange(0,10,2):print(i,end=””)

A.02468B.2468C.0246810D.246810

22.下列关于Python中复数类型的描述错误的是()。

A.复数由实数部分和虚数部分构成

B.复数可以看作二元有序实数对(a,b)

C.虚数部分必须有后缀j,且为小写

D.复数中的虚数部分不能单独存在,必须有实数部分

23.Python使用缩进作为语法边界,一般建议怎样缩进?

A.TABB.两个空格C.四个空格D.八个空格

24.下面关于Python中函数的说法错误的是()。

A.函数的形参不需要声明其类型

B.函数没有接收参数时,括号可以省略

C.函数体部分的代码要和关键字def保持一定的缩进

D.函数可以有return返回,也可以没有return返回

25.执行以下代码的结果是()A.2B.5C.8D.Anexceptionisthrown

26.执行以下代码的结果是?type(lambda:None)A.(type‘NoneType’)

B.(type‘function’)

C.(type‘tuple’)

D.(type‘type’)

27.s1='%s';s1%(s1)的输入是()

A.%sB.%%sC.%s%sD.s

28.以下描述中,错误的是()。

A.Python语言通过索引来访问列表中元素,索引可以是负整数

B.列表用方括号来定义,继承了序列类型的所有属性和方法

C.Python列表是各种类型数据的集合,列表中的元素不能够被修改

D.Python语言的列表类型能够包含其他的组合数据类型

29.以下程序的输出结果是().img1=[12,34,56,78]img2=[1,2,3,4,5]defmodi():img1=img2print(img1)modi()print(img1)A.[12,34,56,78][1,2,3,4,5]

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

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

D.[1,2,3,4,5][12,34,56,78]

30.下面不是“+”的用法的是()。

A.字符串连接B.逻辑与C.算术加法D.单目运算

二、判断题(10题)31.程序中异常处理结构在大多数情况下是没必要的。

A.是B.否

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

33.使用del命令或者列表对象的remove()方法删除列表中元素时会影响列表中部分元素的索引。

A.是B.否

34.字典可以作为集合的元素。

A.是B.否

35.定义类时实现了__eq__()方法,该类对象即可支持运算符==。

A.是B.否

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

A.是B.否

37.下载whl文件进行离线安装扩展库时,因为whl文件的名字都比较长,可以改成短一些的名字再使用pip进行安装。

A.是B.否

38.当作为条件表达式时,[]与None等价。

A.是B.否

39.如果在函数中有语句return3,那么该函数一定会返回整数3。

A.是B.否

40.在Python中定义类时实例方法的第一个参数名称不管是什么,都表示对象自身。

A.是B.否

三、填空题(10题)41.字典中多个元素之间使用____________分隔开,每个元素的“键”与“值”之间使用________分隔开。

42.表达式list(filter(lambdax:x%2==0,range(10)))的值为__________________________。

43.表达式''.join(re.split('[sd]','asdssfff'))的值为_______________。

44.语句print(re.match('abc','defg'))输出结果为_____________。

45.已知x={1:2,2:3,3:4},那么表达式sum(x)的值为___________。

46.表达式'abc.txt'.endswith(('.txt','.doc','.jpg'))的值为___________。

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

48.已知x=[[1,2,3,],[4,5,6]],那么表达式sum([i*jfori,jinzip(*x)])的值为______。

49.表达式chr(ord('a')^32)的值为___________。

50.表达式'a'+'b'的值为_____________。

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

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

试题程序:

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

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

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

52.考生文件夹下存在一个文件PY202.py,该文件是本题目的代码提示框架,其中代码可以任意修改,请在该文件中编写代码,以实现如下功能:

编写程序,实现将列表[51,33,54,56,67,88,431,111,141,72,45,2,78,12,15,5,69]中的素数去除,并输出去除素数后列表的元素个数,结果保存在考生文件夹下,命名为“PY202.txt”。。请结合程序整体框架,补充横线处代码。

试题程序:

#以下代码为提示框架

#请在程序的…处使用一行或多行代码替换

#请在程序的______处使用一行代码替换

#注意:提示框架代码可以任意修改,以完成程序功能为准

fo=open(”PY202.txt”,“w”)

defprime(num):

……#此处可以是多行代码

ls=[51,33,54,56,67,88,431,111,141,72,45,2,78,12,15,5,69]

lis=[]foriinls:

ifprime(i)==False:

________#处为一行代码fo.write(”>>>(),列表长度为{}".format(_______,_________)))fo.close()

53.考生文件夹下存在一个文件“PY201.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。使用循环输出由星号组成的实心菱形图案,如下所示。试题程序:#请在...处使用一行或多行代码替换#注意:请不要修改其他已给出代码foriinrange(0,4):…foriinrange(0,4):…

参考答案

1.A关键字,是编程语言内部定义并保留使用的标识符。Python3.\nx有35个关键字,分别为and、as、assert、async、await、break、class、continue、def、del、elif、else、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、return、Ture、try、while、with、yield。本题选择\nA选项。

2.D列表索引从0开始,所以ls[2]\n[1]指的是列表中索引为2的元素[[4,5,’ABC’],6]中索引为1的元素6,所以输出结果是6。本题选择D选项。

3.D外层for第一次循环将字符‘想’赋给变量m,m=‘想’,内层for第一次循环将‘家’赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符‘想家’加入列表ls中;内层for第二次循环将‘人’赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符‘想人’加入列表ls中。外层for第二次循环将字符‘念’赋给变量m,m=‘念’,内层for第一次循环将‘家’赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符‘念家’加入列表ls中;内层for第二次循环将‘人’赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符‘念人’加入列表ls中。最后列表ls=[‘想家’,‘想人’,‘念家’,‘念人’],print(ls)输出ls。本题选择D选项。

4.C一维数据由对等关系的有序或无序数据构成,采用线性方式组织;二维数据,也称表格数据,由关联关系数据构成,采用二维表格方式组织;高维数据由键值对类型的数据构成,采用对象方式组织。故答案为C项。

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

6.A由最后输出的字典可以看出,它由0、1、2作键,列表x的元素作为每个值的第一个元素,元组y的元素作为每个值的第二个元素,即字典z中键i对应的值为[x[i],y[i]]。本题选择A选项。

7.Da=10.99,说明实部为10.99,虚部为0,故complex(a)返回复数10.99+0j。本题选择D选项。

8.B二进制数以0b或0B开头,后面跟0和1。A、C、D这3个选项中有4、9、C、3、F,这些都不是二进制数。本题选择B选项。

9.B在Python中len()函数用来输出字符串长度,x=’R\\OS\\OT,分别有R、\\0、S、\\0及T这5个字符,所以len(x)\n=5,print(len(X))是将5输出。这里要注意,Python中len()函数遇见W不结束,’\\0’是一个转义字符。本题选择B选项。

10.C在Python中,类的定义中以一个下划线开头是成员的保护成员,以两个下划线开头和结束的成员是系统定义的特殊成员,以两个或多个下划线开头但不以两个或多个下划线结束的成员是私有成员,所以选C。

11.Bf=open(),f是文件对象的引用,在程序中f代表打开的文件,执行print(f)不会报错,故B项错误、A项正确;f.read()方法如果不给出参数,则从文件中读入整个文件内容,故C项正确;执行m=f后,m也是该文件对象的引用,m与f都表示该打开文件对象,故D项正确。

12.D自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性,并且在结果中把重复的属性列去掉,所以根据T关系中的有序组可知R与S进行的是自然连接操作。

13.A

14.Bdivmod(x,y)函数用来计算x和y的除余结果,返回两个值,分别是:x与y的整数除,即x//y,以及x与y的余数,即x%y。返回的两个值组成了一个元组类型,即小括号包含的两个元素(x//y,x%y)。40//3=13,40%3=1,故答案为B项。

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

16.A算法的空间复杂度是指算法在执行过程中所需要的内存空间。本题选择A选项。

17.APython中的循环结构有for语句和while语句。if是选择结构语句。本题选择A选项。

18.A不同类型之间不能相互运算;除数不能为0;Print'noerror'语句是Pythcm2.X的语法,不适用Python3.\nX。本题选择A选项。

19.B

20.A排序可以在不同的存储结构上实现,但快速排序法适用于顺序存储的线性表,不适用于链式存储的线性表。堆排序适用于线性结构,不适用于非线性结构。本题选择A选项。

21.Arange(start,end,step)产生的是以[start,end)为区间并且步长为step的一个序列。通过for循环遍历输出,输出格式以空格输出。

22.CPython中复数类型的虚数部分的后缀可以为j或者J;复数的实部可以单独存在,但是虚部不可以单独存在;复数由实部和虚部构成,可以使用z.\nreal和z.imag分别获得它的实部和虚部。本题选择C选项。

23.C

24.BA项正确,Python中函数形参不需要声明其类型,也不需要指定函数的返回值类型;C项是Python正确的缩进规定;D项正确,return结束函数时选择性返回一个值给调用方,不带表达式的return相当于返回None。B项中,当函数没有接收参数时,括号也不能省略,错误。

25.D

26.B

27.A

28.C列表用中括号([])表示,由于列表属于序列类型,故继承了序列类型的所有属性和方法,B项正确。索引是列表的基本操作,用于获得列表中的一个元素,该操作沿用序列类型的索引方式,即正向递增序号或反向递减序号,使用中括号作为索引操作符,索引号不得超过列表的元素范围,否则将产生IndexError错误。A项正确。列表可以进行元素增加、删除、替换、查找等操作,列表没有长度限制,元素类型可以不同,能够包含其他的组合数据类型,故D项正确、C项错误。

29.D程序先调用函数modi(),在函数体内进行赋值操作,列表对象的赋值就是简单的对象引用。函数体内,img1和img2是一样的,它们指向同一片内存,img1不过是img2的别名。因此,函数调用执行后输出[1,2,3,4,5]。然后执行print(img1),此处的img1是外部变量,与函数体内img1不是同一个变量,仍输出[12,34,56,78]。本题选择D选项。

30.B“+”号的运算包括字符串连接、算术加法和单目运算。

31.N

32.N

33.Y

34.N

35.Y

36.N

37.N

38.Y

39.N

40.Y

41.逗号、冒号

42.[0,2,4,6,8]

43.'afff'

44.None

45.6

46.True

47.choice()

48.32

49.'A'

50.'ab'

51.n=eval(input(“请输入正整数:”))print(”{0:@>30,}”.format(n))该题目主要考查Python字符串的格式化方法。字符串的.format()格式化方法的语法格式为

温馨提示

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

评论

0/150

提交评论