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

下载本文档

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

文档简介

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

一、单选题(30题)1.以下关于Python二维数据的描述中,错误的是()。

A.CSV文件的每一行是一维数据,可以用列表、元组表示

B.从CSV文件获得数据内容后,可以用replace()来去掉每行最后的换行符

C.若一个列表变量里的元素都是字符串类型,则可以用join()合成字符串

D.列表中保存的二维数据,可以通过循环结构用writelines()写入CSV文件

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

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

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

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

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

3.列表listV=list(range(10)),以下能够输出列表listV中最小元素的是()。

A.print(min(listV))

B.print(min(listV()))

C.print(listV.max())

D.print(listV.reverse(i)[0])

4.以下关于分支和循环结构的描述中,正确的是()。

A.在循环中,continue语句的作用是跳出当前循环

B.在循环中,break语句的作用是结束该语句所在的循环

C.带有else子句的循环语句,如果是因为执行了break语句而退出的话,则会执行else子句中的代码

D.在Python中,分支结构和循环结构必须带有else子句

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

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

B.该函数名称为fun

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

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

6.以下程序的输出结果是()。forcin’PythonNCRE’:ifc==’N’:breakprint?

A.无输出B.PythonC.PythoD.PythonCRE

7.以下不是Python的关键字的是()。

A.classB.defC.defineD.elif

8.以下程序的输出结果是()。a=10b=1try:c=b//(b/a)print(c)except(IOError,ZeroDivisionError):print(“calculationerror”)else:print(“noerror”)A.calculationerrorB.noerrorC.10.0D.9.0

9.下面代码的输出结果是()。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”

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

A.代码中n是可选参数

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

C.s是全局变量

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

11.执行以下代码的结果是()A.123B.1,2,3,4C.1,2,1,3,1D.1,2,1,3,1,4

12.下列关于Python缩进的描述中,错误的是()。

A.Python采用严格的“缩进”来表明程序格式不可嵌套

B.判断、循环、函数等语法形式能够通过缩进包含一批Python代码,进而表达对应的语义

C.Pythcm单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围

D.缩进指每一行代码前面的留白部分,用来表示代码之间的层次关系

13.以下不属于Python数据分析领域第三方库的是()。

A.scrapyB.NumPyC.pandasD.matplotlib

14.字典d={‘Python’:123,‘C’:123,‘C++’:123},len(d)的结果是()。

A.12B.6C.9D.3

15.下面代码的输出结果是()。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’]

16.以下程序的输出应该是()。ls=[[0,1],[5,6],[7,8]]lis=[]foriinrange(len(ls)): lis.append(ls[i][1])print(lis)

A.[1,6,8]B.[0,5,7]C.[0,6,8]D.[0,1]

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

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

18.下面的说法错误的是()。

A.调用函数时,在实参前面加一个星号表示序列解包

B.在Python3.x中语句print(*[1,2,3])不能正确执行

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

D.编写函数时,一般建议先对参数进行合法性检查,然后再编写正常的功能代码

19.以下程序的输出结果是()。foriinreversed(range(7,4,-1)): print(i,end=“”)

A.7654B.765C.567D.4567

20.对于循环队列,下列叙述中正确的是()。

A.队头指针是固定不变的

B.队头指针一定大于队尾指针

C.队头指针一定小于队尾指针

D.队头指针可以大于队尾指针,也可以小于队尾指针

21.对于Python中的复数,下列说法错误的是()A.表示复数的语法是real+imagej

B.实部和虚部都是浮点数

C.虚部必须后缀j,且必须是小写

D.复数对象之间无法进行比较

22.中学教师和授课班级之间的联系是()。

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

23.以下不属于Python语言保留字的是()。

A.classB.passC.subD.def

24.下列说法正确的是()。

A.set()可以将任何类型转换为集合类型

B.remove()方法删除集合中的元素,不管元素存不存在都不报错

C.集合中的元素不可重复,元素类型只能是不可变数据类型

D.集合元素是有序的

25.单元测试不应涉及的内容是()。

A.模块的接口B.模块的执行路径C.模块的局部数据结构D.模块的出错处理功能

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

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

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

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

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

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

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

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

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

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

28.以下不属于Python的pip工具命令的是()。

A.getB.installC.showD.download

29.下面代码的输出结果是()。f=lambdaX,Y:Xifx<yelseya=f(”aa”,”bb”)b=f(”bb”,”aa”)print(a,b)

A.aaaaB.aabbC.bbaaD.bbbb

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

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

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

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

D.函数可以有return语句,也可以没有return语句

二、判断题(10题)31.在Windows平台上编写的Python程序无法在Unix平台运行。A.是B.否

32.异常处理结构也不是万能的,处理异常的代码也有引发异常的可能。

A.是B.否

33.运算符/在Python2.x和Python3.x中具有相同的功能。

A.是B.否

34.使用Python列表的方法insert()为列表插入元素时会改变列表中插入位置之后元素的索引。

A.是B.否

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

A.是B.否

36.Python类的构造函数是__init__()。

A.是B.否

37.已知x=3,那么执行语句x+=6之后,x的内存地址不变。

A.是B.否

38.表达式{1,3,2}>{1,2,3}的值为True。

A.是B.否

39.在编写应用程序时,应合理控制线程数量,线程并不是越多越好。

A.是B.否

40.在Python中,任意长的字符串都遵守驻留机制。

A.是B.否

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

42.Python内置函数_________可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。

43.表达式int('123',16)的值为_________。

44.表达式'%s'%[1,2,3]的值为_____________。

45.表达式list(map(lambdax:x+5,[1,2,3,4,5]))的值为______________________。

46.查看变量类型的Python内置函数是________________。

47.__________命令既可以删除列表中的一个元素,也可以删除整个列表或其他任意类型的Python对象。

48.在Python中__________表示空类型。

49.表达式'\x41'=='A'的值为_____________。

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

四、操作题(3题)51.考生文件夹下存在一个Python源文件“PY301.py”,请按照文件内说明修改代码,实现以下功能。恺撒密码是一种非常古老的加密算法,相传当年恺撒大帝行军打仗时为了保证自己的命令不被敌军知道,它采用了替换方法将信息中的每一个英文字母循环替换为字母表序列中该字母后面的第三个字母,即循环后三位,对应关系如下。原文:ABCDEFGHIJKLMNOPQRSTUVWXYZ密文:DEFGHIJKLMNOPQRSTUVWXYZABC原文字母P,其密文字母C满足如下条件。C=(P+3)mod26解密方法反之,满足如下条件。P=(C-3)mod26恺撒密码包括加密算法和解密算法两个部分。恺撒密码的加密算法程序首先接收用户输入的文本,然后对字母a?z和字母A?Z按照密码算法进行转换,同时输出。其他非英文字母原样输出。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意..提示框架的代码可以任意修改,以完成程序功能为准intxt=input(“请输入明文:")

52.考生文件夹下存在一个文件PY103.py,请写代码替换横线,不修改其他代码,实现以下功能:使用循环输出从1到50之间的奇数。

试题程序:

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

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

ifcount%2==0:

print(count,end=”,”)

53.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:

键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为25个字符,等号字符(=)填充,右对齐,带千位分隔符。如果输入正整数超过25位,则按照真实长度输出。

例如:键盘输入正整数n为1234,屏幕输出===================1,234

试题程序:

#请完善如下代码

s=input()

print(”{________(1)_________}”.format(________(2)_________))

参考答案

1.D在Python中,writelines()方法是将一个所有元素为字符串的列表整体写入文件;write()方法是向文件写入一个字符串或字节流,每次写入后,会记录一个写入指针。二维列表对象输出为CSV文件采用遍历循环和字符串的join()方法相结合,方法如下:#ls代表二维列表,此处省略f=open('cpi.csv','w”)forrowinIs:f.write(“,”join(row)+“\\n')f.close()本题选择D选项。

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

3.A列表操作函数如下(假设列表名为ls)。len(ls):返回列表ls的元素个数(长度)。min(ls):返回列表ls的最小元素。max(ls):返回列表ls的最大元素。llst(x):将x转变为列表类型。使用min(ls)和max(ls)的前提是列表中各元素类型可以进行比较。如果列表元素不能比较,使用这两个函数将会报错。本题选择A选项。

4.Bcontinue语句用于中断本次循环的执行,继续执行下一轮循环的条件,而不是跳出当前循环;Python中的for、while循环都有一个可选的else子句,如果用break语句终止循环,那么else语句将不会执行。

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

6.A本题中,break语句出现在print语句之前,当if的条件为True时,执行break语句,跳出for循环,不再执行循环体中break后面的语句,故无输出。

7.C保留字,也称关键字,是编程语言内部定义并保留使用的标识符。Python3.x中有35个保留字,分别为\nand、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、True、try、while、with、yield。define\n不是Python语言关键字。本题选择C选项。

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

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

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

11.C

12.APython采用严格的“缩进来表明程序格式”,而且“缩进”中是可以嵌套的。本题选择A选项。

13.A在Python中,用于数据分析的第三方库有NumPy、scipy、pandas及matplotlib。Scrapy库是网络爬虫方向的第三方库。本题选择A选项。

14.Dlen(d)方法返回字典d的键值对个数。字典的每个键值对用冒号(:)连接,不同键值对之间用逗号(,)隔开,整个字典包括在花括号({})中。字典d中共有3个键值对,故len(d)=3。本题选择D选项。

15.D遍历列表letter,当i==’D’时,执行letter.remove(i),此时列表letter=[’A’,’B’,’C’,’D’,’D’],再遍历当i==’D’,执行letter.remove(i),此时列表letter=[’A’,’B’,’C’,’D’]。因为列表中的元素随着“D”元素的删除而减少,当删除第一个“D”元素之后,列表元素的个数即变为5,for循环又是控制循环次数的,因此只遍历5次,当第二个“D”元素删除时,循环结束。

16.Alen()函数获得列表ls的长度,range()函数起到循环次数的作用,append()方法在列表lis最后增加元素。列表ls存储的元素是列表,访问时需要使用索引嵌套。本题选择A选项。

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

18.B在Python3.x中语句print(*[1,2,3])可以正确执行,且结果为123。本题选择B选项。

19.Crange([start,]stop[,step=1])函数有3个参数,用来生成一个从start参数的值开始到stop参数的值结束的数字序列,步长step默认为1,区间为左闭右开。而reversed()函数用于反向列表。本题选择C选项。

20.D循环队列的队头指针与队尾指针都不是固定的,随着入队与出队操作要进行变化。因为是循环利用的队列结构,所以队头指针有时可能大于队尾指针,有时也可能小于队尾指针。

21.C

22.D一位教师可以对多个班级授课,一个班级也可以由多位教师授课,因此,教师和授课班级之间的联系是多对多联系。

23.C保留字,也称关键字,是指被编程语言内部定义并保留使用的标识符。Python3.x版本中有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,retum,True,try,while,with,yield。本题选C选项。

24.Cset()函数将其他组合数据类型变成集合类型;remove()删除集合中指定的元素,不存在则产生KeyError异常;集合元素是无序的,集合的输出顺序与定义顺序可以不一致。

25.B单元测试主要针对模块的5个基本特征进行:模块接口测试,局部数据结构测试,重要的执行路径的检查,检查模块的错误处理能力,影响以上各点及其他相关点的边界条件测试。本题选择B选项。

26.C

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

28.Ainstall命令用于安装第三方库;show命令是列出某个已经安装的库的详细信息;download命令用于下载第三方库的安装包,但并不安装。get不属于pip工具的命令。本题选择A选项。

29.Alambda关键字用来定义匿名函数。格式为:<函数名>=lambda<参数列表>:<表达式>。本题是用来比较字符串大小,因为aa>bb,所以输出均为aa。

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

31.Npython代码支持window和Linux下跨平台

32.Y

33.N

34.Y

35.Y

36.Y

37.N

38.N

39.Y

40.N

41.(1,2)

42.len()

43.291

44.'[1,2,3]'

45.[6,7,8,9,10]

46.type()

47.del

48.None

49.True

50.+

51.intxt=input(”请输入明文:”)ForpinintxtIf”a”<=p<=”z”:Print(chr(ord(“a”)+(ord(p)-ord(“a”)+3%26),end=””)Elif”A”<=p<=”z”:Print(chr(ord(“A”)+(ord(p)-ord(“A”)+3%26),end=””)Else:Print(p,end=””)使用for循环遍历输入的每一个字符:如果输入的字符是大小写字母,把该字母替换为该字母后面的第三个字母,将转换后的字母进行输出;如果输入的字符不是大小写字母,则原样输出字符,该部分功能通过if多分支结构实现。

52.count=0\r\n

whilecount<50:\r\n

count+=1\r\n

ifcount%2==0:\r\n

c

温馨提示

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

评论

0/150

提交评论