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

下载本文档

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

文档简介

江西省景德镇市全国计算机等级考试Python语言程序设计知识点汇总(含答案)学校:________班级:________姓名:________考号:________

一、单选题(30题)1.以下关于二进制整数的定义,正确的是()。

A.0B1014B.0bl010C.0B1019D.0bC3F

2.在Python中,使用open()打开一个Windows操作系统D盘下的文件,路径名错误的是()。

A.D:\PythonTest\a.txt

B.D:\\PythonTest\\a.txt

C.D:/PythonTest/a.txt

D.D://PythonTest//a.txt

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

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

4.在Python的类定义中,对函数变量的访问形式为()。

A.<对象>.<变量>B.<对象>.方法(变量)C.<类名>.<变量>D.<对象>.方法(变量)

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

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

A.whileB.loopC.ifD.do…for

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

8.以下程序的输出结果是()。a,b,c=’I’,chr(64),”you”s=a+b+Cprint(s)

A.I@youB.IyouC.I4youD.Ichr(64)you

9.以下代码的输出结果是()。ls=[’book’,666,[2018,’python’,314],20]print(ls[2][1][一2])

A.nB.pythonC.oD.结果错误

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

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

11.表达式3**2*4//6%7的计算结果是()。

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

12.设二叉树中有20个叶子节点,5个度为1的节点,则该二叉树中总的节点数为()。

A.46B.45C.44D.不可能有这样的二叉树

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

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

14.以下代码的输出结果是()。deffibRate(n):ifn<=0:Return-1elifn==1:return-1elifn==2:return1else:L=[1,5]foriinrange(2,n):L.append(L[-1]+L[-2])returnL[-2]%L[-1]print(fibRate(7))A.0.6B.28C.-1D.1

15.执行以下代码的结果是()A.3B.5C.6D.8

16.以下关于Python二维数据的描述中,错误的是()。

A.表格数据属于二维数据,由整数索引的数据构成

B.二维数据由多条一维数据构成,可以看作一维数据的组合形式

C.一种通用的二维数据存储形式是CSV格式

D.CSV格式每行表示一个一维数据,用英文半角逗号分隔

17.下面关于Python中的变量描述错误的是()。

A.全局变量和局部变量两者的本质区别就是在于作用域

B.全局变量在函数内部和函数外部都可以访问使用

C.局部变量也可以在函数外部使用

D.在函数内部要对全局变量进行修改,需要加上global声明

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

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

19.在Python中,用来安装第三方库的工具是()。

A.installB.pipC.PyQt5D.Pylnstaller

20.如果文件a.txt在目录’C:\\A’下,执行以下代码会发生什么操作?()importosos.rmdir(r'C:\\A’)

A.删除文件夹A,保留文件a.txt

B.删除文件夹A和文件a.txt

C.删除文件a.txt,保留文件夹A

D.OSError

21.Python提供3种基本的数字类型,它们是()。

A.整数类型、二进制类型、浮点数类型

B.整数类型、浮点数类型、复数类型

C.整数类型、二进制类型、复数类型

D.二进制类型、浮点数类型、复数类型

22.以下程序Dog类中的__init__()方法共包含几个形参()。ClassDog(): def__init__(self,name,age) =name self.age=age

A.0个B.1个C.2个D.3个

23.文件family,txt在当前代码所在目录内,其内容是一段文本:Wearefamily。以下代码的输出结果是()。txt=open(“family.txt”,“r”)print(txt)txt.close()

A.txtB.family,txtC.非其他答案D.Wearefamily

24.耦合性和内聚性是对模块独立性度量的两个标准,下列叙述中正确的是()。

A.提高耦合性降低内聚性有利于提高模块的独立性

B.降低耦合性提高内聚性有利于提高模块的独立性

C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度

D.内聚性是指模块间互相连接的紧密程度

25.以下代码的输出结果是()。x=12+3*((5*8)一14)//6print(x)

A.25.0B.65C.25D.24

26.执行以下代码的结果是?A.(5,10)B.(10,5)C.(10,10)D.异常报错

27.若想要在屏幕上打印输出Hello,World,应该使用下列哪个语句?()

A.printf(”Hello,World”)

B.printf(Hello,World)

C.print(”Hello,World”)

D.print(Hello,World)

28.下列关于栈的叙述正确的是()。

A.栈按“先进先出”的原则组织数据B.栈按“先进后出”的原则组织数据C.只能在栈底插入数据D.不能删除数据

29.以下代码的输出结果是()。d={}foriinrange(26):d[chr(i+ord(“a”))]=chr((i+13)%26+ord(“a”))forcin“Python”:print(d.get(c,c),end=””)A.PlgubaB.CabuglC.PythonD.Cython

30.当用户输入2时,以下程序的输出结果是()。try: n=input(“请输入一个整数:”) defpow2(n): returnn**5 pow2(n)except: print(“程序执行错误”)

A.32B.2C.程序没有任何输出D.程序执行错误

二、判断题(10题)31.集合可以作为列表的元素。

A.是B.否

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

A.是B.否

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

A.是B.否

34.表达式list('[1,2,3]')的值是[1,2,3]。

A.是B.否

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

A.是B.否

36.函数内部定义的局部变量当函数调用结束后被自动删除。

A.是B.否

37.正则表达式模块re的match()方法是从字符串的开始匹配特定模式,而search()方法是在整个字符串中寻找模式,这两个方法如果匹配成功则返回match对象,匹配失败则返回空值None。A.是B.否

38.调用带有默认值参数的函数时,不能为默认值参数传递任何值,必须使用函数定义时设置的默认值。

A.是B.否

39.表达式{1,2}*2的值为{1,2,1,2}。

A.是B.否

40.函数是代码复用的一种方式。

A.是B.否

三、填空题(10题)41.Python内建异常类的基类是________________。

42.用于删除数据库表test中所有name字段值为’10001’的记录的SQL语句为______________________________。

43.表达式[1]*2的值为_________________。

44.表达式isinstance(4j,(int,float,complex))的值为_____________。

45.已知x=[1,2,3,4,5],那么执行语句delx[1:3]之后,x的值为____________。

46.表达式'abcab'.strip('ab')的值为__________。

47.表达式3andnot5的值为______________。

48.使用pip工具查看当前已安装Python扩展库列表的完整命令是_________。

49.当在字符串前加上小写字母_____或大写字母_____表示原始字符串,不对其中的任何字符进行转义。

50.表达式list(filter(None,[0,1,2,3,0,0]))的值为___________________。

四、操作题(3题)51.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。用键盘输入两个大于0的整数,按要求输出这两个整数之间(不包括这两个整数)的所有素数。素数又称质数,是指除了1和它本身以外不能被其他整数整除的数。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(_____,_____):

52.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.seth()函数和turtle.fd()函数绘制一个边长为100像素的三角形,效果如下所示。

试题程序:#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码importturtleforiinrange(_____(1)_____):turtle.seth(_____(2)_____)_____(3)_____(100)

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

参考答案

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

2.A在Python中,使用open()打开文件的操作过程中需要注意,由于“\\”是字符串中的转义符,所以表示路径时,使用“\\\\”,“/”或“//”代替“\\”。本题选择A选项。

3.Da=10.99,说明实部为10.99,虚部为0,故complex(a)返回复数10.99+0j。

4.A访问函数的变量时,需要使用点表示法:<对象>.<变量名>。本题选择A选项。

5.D

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

7.C

8.A程序中,chr(64)输出的是字符@,之后用”+”连接字符串,最后输出I@you。本题选择A选项。

9.C列表索引序号从0开始,列表遵循正向递增索引和反向递减索引,故ls[2][1][一2]是字符o。

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

11.D先计算幂,3**2=9,9*4=36,36//6=6,6%7=6。//是整除运算,%是求余运算。本题选D选项。

12.C二叉树中只存在度为0、1、2的结点,根据在二叉树中度为0的结点(叶子结点)总比度为2的结点多一个,可知本题中度为2的结点有20-1\n=19个。故该二叉树中总的结点数为20+5+19=44个。本题选择C选项。

13.A该代码的功能是根据传人的参数求取该数的阶乘,经过一系列的运算将结果返回,4的阶乘为24。

14.B将实参7传递给函数形参变量n,之后进入多分支结构,依次判断后,执行else后面的语句。for语句为foriin\r\nrange(2,7),i从2依次变化到6,循环5次,将L[-1]+L[-2]的值通过append()方法加入列表L中。当i=2时,L[-1]+L[-2]=5+1=6,将6添加到列表[中,此时L=[1,5,6];当i=3时,L[-1]+L[-2]=6+5=11,将11添加到列表L中,此时L=[l,5,6,ll];当i=4时,L[-1]+L[-2]=11+6=17,将17添加到列表L中,此时L=[l,5,6,ll,17];当i=5时,L[-1]+L[-2]=17+11=28,将28添加到列表L中,此时L=\r\n[1,5,6,11,17,28];当i=6时,L[-1]+L[-2]=28+17=45,将45添加到列表L中,此时L=\r\n[1,5,6,11,17,28,45]。最后L[-2]%L[-1]=28%45=28,故程序输出28。本题选择B选项。

15.A

16.A二维数据也称表格数据,由关联关系数据构成,A项错误。二维数据由多个一维数据构成,可以看作是一维数据的组合形式,B项正确。CSV是二维数据的存储格式,C项正确。CSV格式的每行是一维数据,用英文逗号分隔,D项正确。

17.C局部变量是指在函数内部使用的变量,仅在函数内部有效,当函数使用过后,变量从内存中释放,所以C选项错误。

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

19.B在Python中,使用pip工具来安装和管理Python第三方库,pip属于Python的一部分。本题选择B选项。

20.D使用rmdir()删除目录之前要先清除其中所有的文件,否则会报OSError错误。

21.BPython中3种基本数字类型是整数类型、浮点数类型、复数类型。本题选择B选项。

22.D__init__()方法是一个特殊的方法,每当根据类创建新实例时,Python就会自动运行该方法。该方法的开头和结尾各有两个下划线,这是一种约定,旨在避免Python的默认方法和普通方法发生命名冲突。self、name、age都是__init__()方法的形参,所以共3个。本题选择D选项。

23.Copen()函数打开一个文件,并返回可以操作这个文件的变量txt,并且open()函数有两个参数:文件名和打开模式。本题只是打开了文件,并没有对文件进行操作,因此不会输出文件的内容。print(txt)语句输出的是变量txt\n代表的文件的相关信息:<_io.TextIOWrappername=’family,txt'mode=’r’encoding=\n‘cP936'>。若想要输出文件的内容,需要把文件的内容读入,如txtl=txt.read()。本题选择C选项。

24.B模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性,所以A错误,B正确。耦合性是模块间互相连接的紧密程度的度量而内聚性是指一个模块内部各个元素间彼此结合的紧密程度,所以C与D错误。故答案为B选项。

25.C在Python中算术运算符”//”来表示整数除法,返回不大于结果的一个最大的整数,而”/”则单纯的表示浮点数除法,返回浮点结果。所以先计算5*8=40,40一14=26,26*3=78,78//6=13,12+13=25。本题选择C选项。

26.B

27.Cptint()函数用于输出运算结果,根据输出内容不同,有3种用法:①仅用于输出字符串,格式为:print(<待输出字符串>),字符串需要用单引号或者是双引号括起来;②仅用于输出一个或多个变量,格式为:print(<变量1>,<变量2>,…<变量n>);③用于混合输出字符串与变量值,格式为:print(<输出字符串模板>.format(<变量1>,<变量2>,…<变量n>))。该题考查的是第一种用法。

28.B栈是按“先进后出”的原则组织数据的,数据的插入和删除都在栈顶进行操作。本题选择B选项。

29.A

30.Dinput()函数从控制台获得用户的一行输入,无论用户输入什么内容,input()函数都以字符串类型返回结果。当用户输入2时,n=‘2’,这是字符2,不是数字2,不能进行数值运算,故程序会执行except后面的语句,输出程序执行错误。本题选择D选项。

31.Y

32.Y

33.N

34.N

35.Y

36.Y

37.Y

38.N

39.N

40.Y

41.BaseException

42.deletefromtestwherename=’10001’

43.[1,1]

温馨提示

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

评论

0/150

提交评论