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

下载本文档

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

文档简介

湖北省黄冈市全国计算机等级考试Python语言程序设计重点汇总(含答案)学校:________班级:________姓名:________考号:________

一、单选题(30题)1.不属于Python数据分析及可视化处理的第三方库的是()。

A.seabornB.randomC.mayavi2D.NumPy

2.以下程序的输出结果是()。f=lambdax,y:xifx<yelseya=f(“aa”,“bb”)b=f(“bb”,“aa”)print(a,b)

A.aaaaB.aabbC.bbaaD.bbbb

3.下面程序输出的结果是()。s1,s2=”Mom”,”Dad”print(”{}loves{}”.format(s2,s1))

A.DadlovesMomB.MomlovesDadC.s1lovess2D.s2lovessl

4.以下代码的输出结果是()。d={’food’:{’cake’:1,’egg’:5}}print(d.get(’egg’,’nothisfood’))

A.eggB.1C.foodD.nothisfood

5.下列代码的输出结果是()。Is=[[0,l],[5,6],[7,8]]lis=[]foriinrange(len(Is)):lis.append(ls[i][1])print(lis)

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

6.以下程序的输出结果是()。x=12+3*((5*8)-14)//6print(x)

A.25.0

B.65

C.25

D.24

7.数据流图中带有箭头的线段表示的是()。

A.控制流B.事件驱动C.模块调用D.数据流

8.以下关于匿名函数的描述,错误的是()。

A.在Python中,lambda表达式属于可调用对象

B.lambda表达式中可以使用任意复杂的表达式,但是必须只编写一个表达式

C.g=lambdax:3是一个合法的赋值语句

D.无法使用lambda表达式定义有名字的函数

9.S=’1234567890’,以下表示’1234’的选项是()。

A.s[1:5]B.s[0:3]C.s[一10:-5]D.s[0:4]

10.以下关于文件的描述中,正确的是()。

A.使用open()打开文件时,必须要用r或w指定打开方式,不能省略

B.采用readlineS()可以读入文件的全部内容,返回一个列表

C.文件打开后,可以用write()控制对文件内容的读写位置

D.如果没有采用close()关闭文件,Python程序退出时文件将不会自动关闭

11.以下关于Python文件打开模式的描述中,错误的是()。

A.只读模式“r”B.覆盖写模式“w”C.追加写模式“a”D.创建写模式“n”

12.以下不是Python组合数据类型的是()。

A.元组类型B.字符串类型C.数组类型D.列表类型

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

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

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

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

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

A.mB.iC.sD.d

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

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

16.下列关于Python列表的描述错误的是()。

A.列表元素可以被修改B.列表元素没有长度限制C.列表元素的个数不限D.列表元素的数据类型必须一致

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

A._xxB._xx_C._xxxD.xxx

18.程序流程图中带有箭头的线段表示的是()。

A.图元关系B.数据流C.控制流D.调用关系

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

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

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

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

D.OSError

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

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

21.下列关于Python内置函数的使用描述错误的是()。

A.int(x)是将x转换为一个整数

B.print(“6+5”)的输出是11

C.die.clear()的结果是清空字典dic

D.使用aPPend()函数可以向列表添加元素

22.下列关于Python的描述正确的是()。

A.Python的整数类型有长度限制,超过上限会产生溢出错误

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

C.Python中可以用八进制来表示整数

D.Python的浮点数类型没有长度限制,只受限于内存的大小

23.执行以下代码的结果是()A.4B.5C.8D.12

24.以下用于计算机视觉领域的Python第三方库是()。

A.OpenCV—PythonB.MatplotlibC.FlaskD.PyMongo

25.以下关于数据维度的描述,错误的是()。

A.列表的索引值是大于0小于列表长度的整数

B.JSON格式可以表示比二维数据还复杂的高维数据

C.二维数据可以看成多条一维数据的组合形式

D.CSV文件既能保存一维数据,也能保存二维数据

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

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

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

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

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

27.以下代码的输出结果是()。S='Pame’Foriinrange(len(S)):print(S[-i],end=”")

A.PameB.emaPC.amePD.Pema

28.以下程序的输出结果是()。d={‘food’:{‘cake’:1,‘egg’:5}}print(d.get(‘egg’,‘nothisfood’))

A.eggB.1C.foodD.nothisfood

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

A.D:\PythonTest\a.txt

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

C.D:/PythonTest/a.txt

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

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

A.D:\PythonTest\a.txt

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

C.D:/PythonTest/a.txt

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

二、判断题(10题)31.使用普通文本编辑器软件也可以正常查看二进制文件的内容。

A.是B.否

32.调用函数时传递的实参个数必须与函数形参个数相等才行。

A.是B.否

33.正则表达式元字符“d”用来匹配任意数字字符。

A.是B.否

34.在Python中定义类时,运算符重载是通过重写特殊方法实现的。例如,在类中实现了__mul__()方法即可支持该类对象的**运算符。

A.是B.否

35.假设已导入random标准库,那么表达式max([random.randint(1,10)foriinrange(10)])的值一定是10。

A.是B.否

36.表达式pow(3,2)==3**2的值为True。

A.是B.否

37.在Python中可以使用for作为变量名。

A.是B.否

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

A.是B.否

39.Python关键字不可以作为变量名。

A.是B.否

40.在函数内部没有办法定义全局变量。

A.是B.否

三、填空题(10题)41.表达式'C:\\Windows\\notepad.exe'.startswith('C:')的值为_________。

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

43.表达式':'.join('abcdefg'.split('cd'))的值为______________。

44.表达式{1,2,3,4}-{3,4,5,6}的值为__________________。

45.表达式type(3+4j)in(int,float,complex)的值为____________。

46.已知x=[3,5,3,7],那么表达式[x.index(i)foriinxifi==3]的值为______________。

47.可以使用内置函数_______________查看包含当前作用域内所有全局变量和值的字典。

48.正则表达式模块re的______________方法用来在字符串开始处进行指定模式的匹配。

49.已知x=[3,5,7],那么执行语句x[1:]=[2]之后,x的值为________________。

50.可以使用内置函数___________________查看包含当前作用域内所有局部变量和值的字典。

四、操作题(3题)51.考生文件夹下存在一个文件“PY102.Py”,请写代码替换横线,不修改其他代码,实现以下功能。用键盘输入一段文本,保存在一个字符串变量s中,分别用Python内置函数和jieba库中已有函数计算字符串s的中文字符个数和中文词语个数。注意:中文字符包含中文标点符号。示例格式如下。

键盘输入:科技是第一生产力屏幕输出:中文字符数为8,中文词语数为4。

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

#注意:请不要修改其他已给出代码importjiebas=input("请输入一个字符串")n=_____(1)_____m=_____(2)_____print("中文字符数为{},中文词语数为{}format(n,m))

52.考生文件夹下存在2个Python源文件和3个文本文件,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。《论语》是儒家学派的经典著作之一,主要记录了孔子及其弟子言行。这里给出了一个网络版本的《论语》,文件名称为“论语.txt”,其内容采用逐句“原文”与逐句“注释”相结合的形式组织,通过【原文】标记《论语》原文内容,通过【注释】标记《论语》注释内容,具体格式请参考“论语.txt”文件。问题1:在“PY301-1.py”文件中修改代码,提取“论语.txt”文件中的原文内容,输出保存到考生文件夹下,文件名为“论语-原文.txt”。具体要求:仅保留“论语.txt”文件中所有【原文】标签下面的内容,不保留标签,并去掉每行行首空格及行尾空格,无空行。原文圆括号及内部数字是源文件中注释内容的标记,请保留。文件输出格式请参考“论语-原文-输出示例.txt”文件。注意:输出示例仅帮助考生了解输出格式,不作它用。试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fi=open(“论语.txt",)fo=open(“论语-原文.txt",)…Forlineinfi:…fo.write(line.lstrip())问题2:在“PY301-2.py”文件中修改代码,对“论语-原文.txt”或“论语.txt”文件进一步提纯,去掉每行文字中所有圆括号及内部数字,保存为“论语-提纯原文.txt”文件。文件输出格式请参考“论语-提纯原文-输出示例.txt”文件。注意:示例输出文件仅帮助考生了解输出格式,不做它用。试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fi=open("论语-原文.txt",_____)fo=open("论语-提纯原文.txt",_____)Forlineinfi:line=line.replace()

53.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:获取用户输入的一组数字,采用逗号分隔输入,输出其中的最大值。示例如下:请输入一组数据,以逗号分隔:8,78,54,520,21,34520

试题程序:

#请在______处使用一行代码或表达式替换#注意:请不要修改其他已给出代码data=eval(input(”请输入一组数据,以逗号分隔:”))print(________)

参考答案

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

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

3.Af)ython语言使用.format()格式化方法,使用方式:<模板字符串>.format(<逗号分隔的参数>),其中模板字符串是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果。槽用大括号({})表示,对应format()方法中逗号分隔的参数。如果模板字符串有多个槽,且槽内没有指定序号,则按照槽出现的顺序分别对应.format()方法中的不同参数。参数根据出现先后存在一个默认序号。本题选择A选项。

4.D根据字典的索引方式可知,d.get(’egg’,’nothisfood’)索引的是字典第一层,但是第一层只有键food,没有键egg,故索引不出值,输出的是“nothisfood”。

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

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

7.D数据流图中带箭头的线段表示的是数据流,即沿箭头方向传送数据的通道,一般在旁边标注数据流名。本题选择D选项。

8.Dlambda表达式中可以调用其他函数,该表达式的计算结果相当于函数的返回值。

9.D对字符串中某个子串或区间的检索称为切片。切片的使用方式如下:\n<字符串或字符串变量>[N:M]\n切片获取字符串从N到M(不包含M)的子字符串,其中N和M为字符串的索引序号,可以混合使用正向递增序号和反向递减序号。切片要求N和M都在字符串的索引区间,如果N大于等于M,则返回空字符串。如果N缺失,则默认将N设为0;如果M缺失,则默认表示到字符串结尾。\n题干中s[1:5]=’2345’,s[0:3]=’123’,s[一10:一5]=’12345’,s[0:4]=’1234’。

10.B使用Open()打开文件时,省略打开方式会默认以只读方式打开;文件打开后,可以用seek()控制对文件内容的读写位置,write()方法只是向文件写人一个字符串或是字节流;如果没有采用close()关闭文件,有可能会导致数据丢失。Python程序退出时文件一般会自动关闭。本题选择B选项。

11.D文件打开模式如下。“V”:只读模式,如果文件不存在,返回异常FileNotFmindError,默认值。“X”:创建写模式,文件不存在则创建,存在则返回异常FileExlstsError。“w”:覆盖写模式,文件不存在则创建,存在则完全覆盖原文件。“a”:追加写模式,文件不存在则创建,存在则在原文件最后追加内容。文件打开模式中没有“n”。本题选择D选项。

12.C能表示多个数据的类型称为组合数据类型。Python中最常用的组合数据类型有3大类,分别是集合类型、序列类型(典型代表是字符串类型和列表类型)和映射类型(典型代表是字典类型)。Python的数据类型不包括数组类型,在Python中数组类型需要通过引用第三方库如Numpy实现。故答案为C项。

13.C

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

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

16.D列表没有长度限制,元素类型可以不同,不需要预定义长度。列表可以进行元素的增加、删除、替换、查找等操作。

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

18.C在数据流图中,用标有名字的箭头表示数据流。在程序流图中,用标有名字的箭头表示控制流。丰题选择C选项。

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

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

21.BB选项中正确的输出应为6+5,当Print()函数圆括号内的变量被引号标注,则该变量被视为字符串。本题选择B选项。

22.CPython的整数类型没有长度限制;Python采用严格的“缩进”格式,可以嵌套;Python的浮点数类型有长度限制,也受限于内存的大小。本题选择C选项。

23.B

24.AOpenCV—Python是图像处理和计算机视觉方向的第三方库;Matplotlib是数据可视化方向的第三方库;Flask是Web开发方向的第三方库;PyMongo是数据存储方向的第三方库。故答案为A项。

25.A列表的索引值也可以是负整数,如1[-1]就代表列表1的最后一个元素。本题选择A选项。

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

27.Drange()函数的语法格式为range(\nstart,stop,step),作用是生成一个从start参数的值开始,到stop参数的值结束的数字序列(注意不包含参数stop)\n,step是步进参数。一般默认start为0,步进step=1,如range(5),生成0、1、2、3、4。len(3)=4,foriin\nrange(4)表示i从0开始取值,当i=0时,print(S[0],end=”'),输出P;当i=1时,print(S[-1],end=””),输出e;当i=2时,print(S[-2],end=\n””),输出m;当i=3时,print(S[-3],end=''),输出a。故代码输出结果为Pema。本题选择D选项。

28.D根据字典的索引方式可知,d.get(‘egg’,‘nothisfood’)索引的是字典第一层,但是第一层只有键food,没有键egg,故索引不出值,输出的是nothisfood。本题选择D选项。

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

30.A在Python语言中,使用open()打开文件的操作过程中需要注意,由于’\’是字符串中的转义符,所以表示路径时,使用”\\”、”/”或”//”代替”\”,A项错误。

31.N

32.N

33.Y

34.N

35.N

36.Y

37.N

38.Y

39.Y

40.N

41.True

42.[2,3]

43.'ab:efg'

44.{1,2}

45.True

46.[0,0]

47.globals()

48.match()

49.[3,2]

50.locals()

51.importjiebas=input(”请输入一个字符串”)n=len(s)m=len(jieba.lcut(s)print("中文字符数为{},中文词语数为{}。”.format(n,m)本题要求使用jieba中文分词库,统计输入的字符串的长度以及中文词语数。给定的字符串s中仅包含中文字符和中文标点符号,因此可以直接使用len()函数统计字符数量,第1空填len(s)。再使用jieba库的lcut(s)方法,返回一个以中文词语为元素的列表类型,使用len()获得列表的长度,即中文词语数量。因此第2\r\n空填len(jieba.lcut(s))

52.fi=open(“论语.txt'”r”)fo=open(”论语-原文.txt”,”w”)Flag=falseforlineinfi:If”【“inline:Flag=fal

温馨提示

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

评论

0/150

提交评论