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

付费下载

下载本文档

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

文档简介

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

一、单选题(30题)1.以下关于Python循环结构的描述中,错误的是()。

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

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

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

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

2.下面关于CSV文件描述错误的是()。

A.CSV文件格式是一种通用的文件格式,应用于程序之间转移表格数据

B.CSV文件的每一行是一维数据,可以使用Python中的列表类型表示

C.CSV文件通过多种编码表示字符

D.整个CSV文件是一个二维数据

3.以下描述中,正确的是()。

A.如果s是一个序列,s=[l,”kate”,Tme],s[3]返回True

B.如果x不是s的元素,xnotins返回True

C.如果x是s的元素,xins返回1

D.如果s是一个序列,s=[l,”kate”,False],s[-1]返回True

4.以下程序的输出结果是()。deffun(x): try: returnx*4 except: returnxprint(fun(“5”))

A.20B.5555C.5D.9

5.以下对Python文件处理的描述中,错误的是()。

A.当文件以文本方式打开时,读写按照字节流方式

B.Python能够以文本和二进制两种方式处理文件

C.Python通过解释器内置的open()函数打幵一个文件

D.文件使用结束后可以用cloSe()方法关闭,释放文件的使用授权

6.—个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()。

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

7.树的度为3,共有29个节点,但没有度为1和2的节点。则该树中叶子节点数为()。

A.0B.9C.18D.不可能有这样的树

8.以下关于Python的描述中,正确的是()。A.函数中return语句只能放在函数定义的最后面

B.定义函数需要使用保留字def

C.函数最主要的作用是复用代码

D.Python函数不可以定义在分支或循环语句的内部

9.关于以下代码的描述中,正确的是()。deffact(n):s=1Foriinrange(1,n+1):s*=ireturns

A.代码中n是可选参数

B.faCt(n)函数功能为求n的阶乘

C.s是全局变量

D.mnge()函数的范围是[1,n+1]

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

11.以下程序的输出结果是()。words=“helloPythonworld!”f=lambdax:len(x)foriinwords.split(): print(f(i),end=“”)

A.555B.566C.666D.111111

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

A._xxB._xx_C._xxxD.xxx

13.下面代码的输出结果为()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=",”)

A.0,B.l,C.l,3,5,7,D.0,2,4,6,

14.在Python中,能够处理图像的第三方库是()。

A.PylnstallerB.PyserialC.PygameD.PIL

15.可以用于测试一个对象是否是一个可迭代对象()

A.inB.typeC.forD.while

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

A.seabornB.randomC.mayavi2D.numpy

17.以下关于Python的描述中,正确的是()。A.条件4<=5<=6是合法的,输出False

B.条件4<=5<=6是不合法的

C.条件4<=5<=6是合法的,输出True

D.条件4<=5<=6是不合法的,拋出异常

18.以下描述错误的是()。

A.Python是一门动态的解释型语言

B.当Python脚本程序发生异常时,如果不处理,运行结果不可预测

C.编程语言中的异常和错误是完全相同的概念

D.Python通过try、except等保留字提供异常处理功能

19.以下关于列表变量Is操作的描述中,错误的是()。

A.ls.copy():生成一个新列表,复制Is的所有元素

B.ls.remove(x):删除Is中所有的x元素

C.ls.apperid(x):在Is最后增加一个元素

D.ls.reverse():反转列表Is中所有元素

20.软件生命周期是指()。A.软件产品从提出、实现、使用维护到停止使用退役的过程

B.软件从需求分析、设计、实现到测试完成的过程

C.软件的开发过程

D.软件的运行维护过程

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

A.passB.useC.withD.None

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

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

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

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

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

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

25.以下属于P)rthon中导入语句的是()。

A.classB.returnC.importD.print

26.如果一个函数没有return语句,调用它后的返回值为()

A.0B.TrueC.FalseD.None

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

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

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

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

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

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

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

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

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

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

29.以下程序的输出结果是()。s=“LOVES”print(“{:*^13}”.format(s))

A.LOVESB.********LOVESC.LOVES********D.****LOVES****

30.数据库设计中反映用户对数据要求的模式是()。

A.内模式B.概念模式C.外模式D.设计模式

二、判断题(10题)31.0o12f是合法的八进制数字。

A.是B.否

32.定义类时,在一个方法前面使用@staticmethod进行休息,则该方法属于静态方法。

A.是B.否

33.已知列表x=[1,2,3],那么执行语句x=3之后,变量x的地址不变。A.是B.否

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

A.是B.否

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

A.是B.否

36.文件对象是可以迭代的。

A.是B.否

37.4j是合法Python数字类型。

A.是B.否

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

A.是B.否

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

A.是B.否

40.不同作用域中的同名变量之间互相不影响,也就是说,在不同的作用域内可以定义同名的变量。

A.是B.否

三、填空题(10题)41.表达式sum(range(1,10,2))的值为____________。

42.表达式abs(3+4j)的值为____________。

43.正则表达式元字符________用来表示该符号前面的字符或子模式1次或多次出现。

44.如果函数中没有return语句或者return语句不带任何返回值,那么该函数的返回值为_________________。

45.表达式3notin[1,2,3]的值为__________。

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

47.______________命令既可以删除列表中的一个元素,也可以删除整个列表。

48.表达式{1,2,3}<{1,2,4}的值为___________。

49.表达式'Helloworld.IlikePython.'.rfind('python')的值为________。

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

四、操作题(3题)51.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。根据斐波那契数列的定义,F(0)=0,F(l)=l,F(n)=F(n-1)+F(n-2)(n≥2),输出不大于50的序列元素。例如:屏幕输出实例为0,1,1,2,3,…试题程序:#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码a,b=0,1While_____(1)_____:print(a,end=’,’)a,b=_____(2)_____

52.考生文件夹下存在一个文件“PY301.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请按照源文件内部说明修改代码,实现以下功能。设计一个猜字母的程序,程序随机给出26个小写字母中的一个,答题者输入猜测的字母,若输入的不是26个小写字母之一,让用户重新输入;若字母在答案之前或之后,程序给出相应正确提示;若答错5次,则答题失败并退出游戏;若回答正确,程序输出回答次数并退出游戏。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准

53.考生文件夹下存在一个文件“PY103.py”,请写代码替换横线,不修改其他代码,实现以下功能。从键盘输入一句话,用jieba库进行分词后,将切分的词组按照原话逆序输出到屏幕上,词组中间没有空格。示例如下。

输入:我爱老师输出:老师爱我

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

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

importjiebatxt=input(”请输入一段中文文本:”)_____(1)_____foriinls[::-1]:_____(2)_____

参考答案

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

2.CCSV文件采用纯文本格式,通过单一编码表示字符。以行为单位,开头不留空行,行之间没有空行。每行表示一个一维数据,多行表示多维数据。以逗号分隔每列数据,列数据为空也要保留逗号。本题选择C选项。

3.B序列的索引从0开始,所以s=[1,”kate”,True]时,s[3]=0,返回False,A选项错误。Xin\ns(如果x是s的元素,返回True;否则返回False);xnotin\nS(如果X不是S的元素,返回True;否则返回False),B选项正确、C选项错误。序列类型使用的索引可以是正向递增索引(从0开始递增),也可以是反向递减索引(从-1开始递减),所以s[-1]=FalSe,返回的是False,D选项错误。本题选择B选项。

4.Bfun(“5”)是将字符“5”赋给形参x,由于‘5’是字符类型,不是数字类型,不能进行数值运算,因此“x*4”是把字符“5”连续复制4次输出。本题选择B选项。

5.A文件包括文丰文件和二进制文件两种类型。Python对文本文件和二进制文件采用统一的操作步骤,即“打开-操作-关闭”,B选项正确。采用文本方式读入文件,文件经过编码形成字符串,输出有含义的字符;采用二进制方式打开文件,文件被解析为字节流,A选项错误。Python通过open()函数打开一个文件,并返回一个操作这个文件的变量,其语法为<变量名>=open(<文件路径及文件名>,<打开模式>),C选项正确。文件使用结束后要用close()方法关闭,释放文件的使用授权,其语法为<变量名>.close(),D选项正确。本题选择A选项。

6.C因为一个人可以操作多个计算机,而一台计算机又可以被多个人使用,所以两个实体之间是多对多的关系。本题选择C选项。

7.D树的度为3,即树中只存在度为0、1、2、3的结点,假设叶子结点数为n,由于没有度为1和2的结点,则度为3的结点数为29-\nn,根据树中的结点数=树中所有结点的度之和+1,得3x(29-n)+0x1+0x2+nx0+\nl=29,得出的n不为整数,因此不存在这样的树。本题选择D选项。

8.B函数定义:函数是指一组语句的集合,这些语句通过一个名字(函数名)封装起来,要想执行这个函数,只需要调用其函数名即可。函数主要的作用是提高应用的模块性和代码的重复利用率。C选项错误。return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数中的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。A选项错误。在Python中,函数可以定义在分支或循环语句的内部,D选项错误。Python通过关键字def定义函数,语法格式如下:def<函数名>(<非可选参数列表>,<可选参数>=<默认值>):〈函数体>return<返回值列表>可选参数一般都放置在非可选参数的后面。本题选择B选项。

9.B函数定义时的语法格式如下:def<函数名>(<非可选参数列表>,<可选参数>=<默认值>):〈函数体〉return<返回值列表〉可选参数一般都放置在非可选参数的后面。本题代码中,n为非可选参数,fact(n)函数的功能为求n的阶乘。s在函数内部定义,为局部变量。根据range()函数的定义,range(l,n\n+l)的范围是[l,n],不包含n+1。本题选择B选项。

10.B

11.B该代码是一个匿名函数和split()方法的结合使用。split()方法把字符串words以空格分隔,返回的是列表类型。通过for循环把列表元素赋值给变量i,然后调用函数f()计算每个单词的长度,所以输出的是566。本题选择B选项。

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

13.C该程序可输出8以内的奇数,continue只结束本次循环,不终止整个循环的执行。本题选择C选项。

14.DPIL库是Python在图像处理方向的重要的第三方库,支持图像存储、处理和显示,它能够处理几乎所有的图片格式,可以完成对图像的缩放、剪裁、叠加,以及为图像添加线条和文字等。使用Python处理图像相关的程序,首选PIL库。本题选择D选项。

15.C

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

17.C判断条件4<=5<=6是成立的,故输出True。本题选择C选项。

18.C异常指的是在程序运行过程中发生的异常事件,通常是由外部问题(如硬件错误、输入错误)所导致的。错误是指导致系统不能按照用户意图工作的一切原因、事件。在程序设计过程中,由于某些错误的存在,致使程序无法正常运行,处理这些错误以使程序正确运行就称为错误处理。异常和错误是完全不同的概念。本题选择C选项。

19.BIs.Remove(x)是删除列表Is中出现的第一个元素X,而不是删除列表Is中所有的x元素。本题选择B选项。

20.A通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。

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

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

23.D栈是一种先进后出的线性表,队列是一种先进先出的线性表,栈与队列都是线性结构。本题选择D选项。

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

25.CPython中无论是标准库、第三方库还是自定义库,在使用之前都需要进行导入,方法就是使用import语句导入模块。

26.D

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

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

29.D其中,“{:*^13}”表示输出的字符串长度为13,居中对齐,空白处用“*”填充。最后输出的是****LOVES****。本题选择D选项。

30.C数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述,所以选择C。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。

31.N

32.Y

33.N

34.Y

35.Y

36.Y

37.Y

38.Y

39.Y

40.Y

41.25

42.5.0

43.+

44.None

45.False

46.True

47.del

48.False

49.-1

50.'Helloworld'

51.a,b=0,1whilea<=50:print(a,end=’,’)a,b=b,a+b斐波那契数列又被称为黄金分隔数列,这个数列从第三项开始,每一项都等于前两项之和。在Python中,可以使用序列赋值方法给多个变量赋值,变量之间使用逗号隔开。由题目要求可知,不大于50是控制循环的条件。因此第1空填a<\r\n=50,第2空填b,a+b。

52.importletter_list=[‘a’,‘b’,'c','d’,‘

温馨提示

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

最新文档

评论

0/150

提交评论