河北省廊坊市全国计算机等级考试Python语言程序设计知识点汇总(含答案)_第1页
河北省廊坊市全国计算机等级考试Python语言程序设计知识点汇总(含答案)_第2页
河北省廊坊市全国计算机等级考试Python语言程序设计知识点汇总(含答案)_第3页
河北省廊坊市全国计算机等级考试Python语言程序设计知识点汇总(含答案)_第4页
河北省廊坊市全国计算机等级考试Python语言程序设计知识点汇总(含答案)_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

河北省廊坊市全国计算机等级考试Python语言程序设计知识点汇总(含答案)学校:________班级:________姓名:________考号:________

一、单选题(30题)1.下面代码的输出结果是()。a=10b=1try:c=b//(b/a)print(C)except(IOError,ZeroDivisionError):print(”calculationerror”)else:print(”noerror”)

A.calculationerrorB.noerrorC.9.0D.9.0noerror

2.以下保留字不属于分支结构的是()。

A.ifB.elseC.whileD.elif

3.下列关于列表的说法正确的是()。

A.列表中的值可以是任何数据类型,被称为元素或项

B.列表的索引是从1开始的,以此类推

C.使用append()函数可以向列表的指定位置插入元素

D.使用remove()函数可以从列表中删除元素,但必须知道元素在列表中的位置

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

A.seabornB.randomC.mayavi2D.NumPy

5.给以下程序填空,能输出{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

6.以下属于turtle库颜色控制函数的是()。

A.right()B.pensize()C.seth()D.pencolor()

7.支持子程序调用的数据结构是()。

A.栈B.树C.队列D.二叉树

8.在Python中,不能作为变量名的是()。

A.studentB.2ageC._regD.use_time

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

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

10.以下程序的输出结果是()。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’))}

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

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

12.Is=[2,“apple”,[42,“yellow”,“misd”],1.2],表达式ls[2][-1][2]的结果是()。

A.mB.iC.sD.d

13.循环队列的存储空间为Q(l:50)。经过一系列正常的入队与退队操作后,front=rear=25。然后又成功地将一个元素退队,此时队列中的元素个数为()。

A.24B.49C.26D.0

14.软件设计中模块划分应遵循的准则是()。A.低内聚低耦合

B.高内聚低耦合

C.低内聚高耦合

D.高内聚高耦合

15.下面代码的输出结果是()。x=10whilex:x一=1ifx%2:print(x,end=”)else:pass

A.86420B.975311C.97531D.864200

16.关于函数定义,以下形式错误的是()。

A.deffoo(*a,b)

B.deffoo(a,b=10)

C.deffoo(a,*b)

D.deffoo(a,b)

17.下面代码的输出结果是()。list=[“1”,”3”,”5”]defapp(x):list.append(x)app(”7”)print(list)

A.[’1’,’3’,’5’]B.[’1’,’3’,’5’,’7’]C.[’7’]D.”1,3,5,7”

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

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

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

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

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

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

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

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

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

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

20.以下代码运行的结果为:a=b=['AI教育',''];

A.append('七月在线')print(b)

B.['AI教育','']

C.['AI教育','','七月在线']

D.['七月在线']

E.NoneType

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

A.seabornB.randomC.mayavi2D.numpy

22.以下程序的输出结果是()。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:([80,97,83],(‘Aele’,‘Bob’,‘lala’)),1:([80,97,83],(‘Aele’,‘Bob’,‘lala’)),2:([80,97,83],(‘Aele’,‘Bob’,‘lala’))}

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

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

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

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

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

24.以下不属于Python保留字的是()。

A.passB.useC.withD.None

25.不能使下面程序结束的是()。whileTrue: inp=eval(input(“请输入一个数值:”)) ifinp//3: break

A.2B.3C.4D.5

26.执行以下代码的结果是?A.20B.24C.30D.33

27.以下不属于Python文件操作方法的是()。

A.read()B.write()C.join()D.readline()

28.以下程序的输出结果是()。x=4ca=‘123456’ifstr(x)inca: print(ca.replace(ca[x],str(x-2)))

A.123456B.123426C.5D.2

29.有3个关系R、S、T如下:

其中关系T是由关系R和S通过某种运算得到,该运算为()。

A.选择B.投影C.交D.并

30.关于二维数据描述错误的是()。

A.二维列表对象输出为CSV文件,将遍历循环和字符串的split()方法相结合

B.二维数据由关联关系的数据构成

C.二维数据是一维数据的组合形式,由多个一维数据组合形成

D.二维数据可以使用二维列表表示,即列表中的每一个元素对应二维数据的每一行

二、判断题(10题)31.定义类时如果实现了__contains__()方法,该类对象即可支持成员测试运算in。

A.是B.否

32.假设random模块已导入,那么表达式random.sample(range(10),7)的作用是生成7个不重复的整数。

A.是B.否

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

A.是B.否

34.尽管可以使用import语句一次导入任意多个标准库或扩展库,但是仍建议每次只导入一个标准库或扩展库。

A.是B.否

35.定义类时所有实例方法的第一个参数用来表示对象本身,在类的外部通过对象名来调用实例方法时不需要为该参数传值。

A.是B.否

36.假设random模块已导入,那么表达式random.sample(range(10),20)的作用是生成20个不重复的整数。

A.是B.否

37.全局变量会增加不同函数之间的隐式耦合度,从而降低代码可读性,因此应尽量避免过多使用全局变量。

A.是B.否

38.列表对象的extend()方法属于原地操作,调用前后列表对象的地址不变。

A.是B.否

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

A.是B.否

40.Python代码的注释只有一种方式,那就是使用#符号。

A.是B.否

三、填空题(10题)41.已知字典x={i:str(i+3)foriinrange(3)},那么表达式sum(x)的值为______。

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

43.表达式'Helloworld!'.count('l')的值为___________。

44.Python扩展库______________和______________提供了图像处理功能。

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

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

47.表达式[5foriinrange(3)]的值为_______________。

48.已知列表x=[1,2],执行语句y=x后,表达式id(x)==id(y)的值为_______。

49.表达式not3的值为________________。

50.Python3.x语句foriinrange(3):print(i,end=',')的输出结果为_____________________。

四、操作题(3题)51.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:列表中有四个元素,将其倒序输出。试题程序:

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

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

animals=[’cow’,’duck’,’cat’,’dog’]

print(______)

52.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改,请在该文件中编写代码,以实现如下功能。输出九九乘法表。按照乘法表的格式输出九九乘法表,并将输出的结果保存在考生文件夹下,命名为“PY202.txt”。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fo=open("PY202.txt","w")fo.close()

53.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。文件给出字符串,删除字符串开头和末尾的空白,将结果输出到屏幕。

试题程序:#请在_____处使用一行代码或表达式替换

#注意:请不要修改其他已给出代码word="床前明月光,疑是地上霜。"print(_____)

参考答案

1.D只有当程序未引发异常顺利执行完try中的代码后,else语句块内的代码才会执行。本题中try中无异常,输出变量C的值,再执行else中的代码。

2.Cwhile属于循环结构。

3.A列表的索引是从0开始的,以此类推;使用append()函数可以向列表插入元素,但只能插入列表的末尾;使用remove(x)函数是将列表中出现的第一个x元素删除。本题选择A选项。

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

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

6.Dturtle库中,pencolor()用于设置画笔的颜色;color()用于设置画笔和填充颜色;pensize()用于设置画笔线条的粗细为指定大小;seth(angle)用于设置当前朝向为angle角度;right(angle)用于设置向右旋转angle角度。本题选择D选项。

7.A栈支持子程序调用。栈是-种只能在-端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为A。

8.BPython中合法的标识符可以采用大写字母、小写字母、数字、下划线及汉字等字符及其组合命名,但首字母不能为数字。本题选择B选项。

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

10.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,’Bob’),(93,’lala’)],2:[(90,’Aele’),(87,’Bob’),(93,’lala’)]}

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

12.C列表中正向递增索引从0开始,反向递减索引从-1开始,ls[2][-1][2]指的是列表中索引为2的元素下的索引为-1元素下的索引为2的元素,输出结果是s。本题选择C选项。

13.B当front=\nrear时可知队列要么为空要么为满,因为又成功地将一个元素退队,说明之前队列为满(为空时队列中无元素),退出一个元素后队列中还有50-1\n=49个元素。本题选择B选项。

14.B解析:耦合性和内聚性足模块独立性的两个定性标准。内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量,作为软件结构设计的设计原则,要求每个模块的内部都具有很强的内聚性;耦合性是指模块间相互连接的紧密程度的度量,一个模块与其他模块的耦合性越强则该模块的独立性越弱。一般优秀的软件设计应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。

15.Cwhile条件为真时进入循环体,执行循环体中的内容。如果x的值为偶数则if条件为假,不执行任何操作,为奇数则if条件为真,输出该奇数;进入下一次循环,判断while条件,判断是否进入循环体,执行循环体中的代码。后面的操作类似,直到while条件不满足。经过一系列的运算,输出结果为:97531。

16.APython在定义函数的时候,不仅可以设置普通的形参,如”deffun(arr1,arr2=’我是2号参数’)”(其中arr1为必传参数,arr2为可选参数),还可以传入两种特殊的参数:带*或**的参数。这两类形式的参数都可以传人任意数量的实参,它们的不同点主要在于*参数传入的为一个元组(tuple);**参数传人的则为一个字典(diet)。由于传入的参数数量不确定,因此当它们与普通参数放在一起时,必须把它们放在最后。故A项错误。

17.Bappend()是向列表元素的结尾增加元素。

18.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选项。

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

20.B

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

22.Azip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。若传入参数的长度不等,则返回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,‘Bob’),(93,‘lala’),2:[(90,‘Aele’),(87,‘Bob’),(93,‘lala’),]}。本题选择A选项。

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

24.BPython总共有35个关键字,分别是\nand、as、assert、async、await、break、class、continue、def、del、elif、else\n、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、re-turn、Tme、try、while、with、yield。本题选择\nB选项。

25.Awhile循环条件一直为True,即无限循环,只要“inp//3”条件为真,进入循环,则执行break语句,即可跳出while循环。2//3的值为0,条件为假,不执行break语句,无法结束程序执行。本题选择A选项。

26.D

27.CPython文件读取方法有:f.read()、f.readline()、f.re

温馨提示

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

评论

0/150

提交评论