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

下载本文档

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

文档简介

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

一、单选题(30题)1.以下用于计算机视觉领域的Python第三方库是()。

A.OpenCV—PythonB.MatplotlibC.FlaskD.PyMongo

2.下面代码的输出结果是()。foriin”football”:ifi==”t”:continueprint(i,end=””)

A.无输出B.llC.footbaD.fooball

3.以下关于二进制整数的定义,正确的是()。

A.081014B.0b1010C.0B1019D.ObC3F

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

A.classB.passC.subD.def

5.以下程序的输出结果是()。>>>s=(3,)>>>type(s)A.<class‘diet’>

B.<class‘tuple’>

C.<class‘list’>

D.<class‘set’>

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

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

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

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

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

7.在Python中,用于数据分析的第三方库是()。

A.OpenCVB.matplotlibC.NumPyD.Scrapy

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

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

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

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

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

A.Python分支结构使用保留字if、elif和else来实现,每个if后面必须有elif或else

B.if-else结构是可以嵌套的

C.if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后续的语句块

D.缩进是Python分支语句的语法部分,缩进不正确会影响分支功能

11.下面代码的输出结果是()。try:print(8/9/(8//9))except:print("计算错误")

A.0B.1C.计算错误D.8

12.以下对文件描述错误的选项是()。

A.文件是一个存储在辅助存储器上的数据序列

B.文本文件和二进制文件都是文件

C.文件中可以包含任何数据内容

D.文本文件能用二进制文件方式读入

13.定义学生选修课程的关系模式如下:SC(S#,Sn,C#,Cn,G,Cr)(其属性分别为学号、姓名、课程号、课程名、成绩、学分)该关系可进一步规范化为()。

A.S(S#,Sn,C#,Cn,Cr),SC(S#,C#,G)

B.S(S#,Sn),C(C#,Cn,Cr),SC(S#,C#,G)

C.C(C#,Cn,Cr),SC(S#,Sn,C#,G)

D.S(S#,Sn),C(C#,Cn),SC(S#,C#,Cr,G)

14.下面不属于面向对象的特点是()。

A.封装B.多态C.性能高D.继承

15.下面属于Python文本处理方向的第三方库的是()。

A.PILB.MayaviC.TYTKD.PDFMiner

16.以下关于Python循环结构的描述中,错误的是()。

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

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

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

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

17.以下程序的输出结果是()。fo=open(“book.txt”,“w”)ls=[‘C语言’,‘Java’,‘C#’,‘Python’]fo.writelines(ls)fo.close()

A.‘语言’‘Java’‘C#’‘Python’

B.C语言JavaC#Python

C.[C语言,Java,C#,Python]

D.[‘C语言’‘Java’‘C#’,‘Python’]

18.设二叉树的中序序列为BDCA,后序序列为DCBA,则前序序列为()。

A.BCDAB.CBDAC.ABCDD.ACDB

19.以下语句不会引发异常的是()。

A.a=b=3+1jB.1+“1”C.3/0D.print“noerror”

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

A.inB.typeC.forD.while

21.以下程序的输出结果是()。Deffun(x):try:Returnx*4except:returnxprint(fun("5"))

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

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

A.aaaaB.aabbC.bbaaD.bbbb

23.以下程序的输出结果是()。t=“theWorldissobig,Iwanttosee”s=t[20:21]+‘love’+t[:9]print(s)

A.Ilovethe

B.IloveWorld

C.IlovetheWorld

D.IlovetheWorl

24.以下关于二进制数的定义,正确的是()。

A.0B1014B.0b1010C.0B1019D.0bC3F

25.表格类型数据的组织维度最可能是()。

A.多维数据B.一维数据C.二维数据D.高维数据

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

A.—维数据由对等关系的有序或无序数据构成,采用线性方式组织,对应于数学中的集合或数组的概念

B.二维数据由关联关系构成,采用表格方式组织,对应于数学中的矩阵

C.高维数据由键值对类型的数据组成,采用对象方式组织

D.—维数据由对等关系的有序数据构成,无序数据不是一维数据

27.以下关于文件读写的描述中,错误的是()。

A.对文件进行读写操作之后必须关闭文件以防文件丢失

B.以追加模式打开的文件,文件存在则在原文件最后追加内容,不存在则创建

C.文件对象的seek()方法用来返回文件指针的当前位置

D.文件对象的readlines()方法用来读取文件中的所有行,以每行为元素形成一个列表

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

A.aaaaB.aabbC.bbaaD.bbbb

29.数据库应用系统中的核心问题是()。

A.数据库的设计B.数据库系统的设计C.数据库的维护D.数据库管理员的培训

30.给定列表Is=[1,2,3,"1",”2",”3”],其元素包含两种数据类型,列表18的数据组织维度是()。

A.二维数据B.—维数据C.多维数据D.高维数据

二、判断题(10题)31.已知seq为长度大于10的列表,并且已导入random模块,那么[random.choice(seq)foriinrange(10)]和random.sample(seq,10)等价。

A.是B.否

32.在异常处理结构中,不论是否发生异常,finally子句中的代码总是会执行的。

A.是B.否

33.只可以动态为对象增加数据成员,而不能为对象动态增加成员方法。

A.是B.否

34.Python集合中的元素不允许重复。

A.是B.否

35.属性可以像数据成员一样进行访问,但赋值时具有方法的优点,可以对新值进行检查。

A.是B.否

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

A.是B.否

37.形参可以看做是函数内部的局部变量,函数运行结束之后形参就不可访问了。

A.是B.否

38.一个数字5也是合法的Python表达式。

A.是B.否

39.在调用函数时,可以通过关键参数的形式进行传值,从而避免必须记住函数形参顺序的麻烦。

A.是B.否

40.Python字典中的“键”可以是列表。

A.是B.否

三、填空题(10题)41.表达式abs(3+4j)的值为____________。

42.表达式{1,2,3}=={1,3,2}的值为___________。

43.已知x='a234b123c',并且re模块已导入,则表达式re.split('\d+',x)的值为_________________。

44.表达式sorted(['abc','acd','ade'],key=lambdax:(x[0],x[2]))的值为_____________。

45.已知x=[3,2,3,3,4],那么表达式[indexforindex,valueinenumerate(x)ifvalue==3]的值为____________。

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

47.已知x=[1,2,1],那么表达式id(x[0])==id(x[2])的值为_______________。

48.已知x=[[1,3,3],[2,3,1]],那么表达式sorted(x,key=lambdaitem:item[0]+item[2])的值为______________________________________。

49.Python源代码程序伪编译后的文件扩展名为__________。

50.Python运算符中用来计算集合差集的是__________。

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

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

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

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

52.考生文件夹下存在3个Python源文件,分别对应3个问题,请按照文件内说明修改代码,实现以下功能。法定节假日是根据各国、各民族的风俗习惯或纪念要求,由国家法律统一规定的用以庆祝及度假的休息时间。法定节假日制度是国家政治、经济、文化制度的重要反映,涉及经济社会的多个方面,涉及广大人民群众的切身利益。法定节假日的安排,为居民出行、购物和休闲提供了时间上的便利,为拉动内需、促进经济增长做出了积极贡献。给出一个某年的节假日的放假日期CSV文件(PY301-vacations.CSV),内容示例如下。序号节假日名称开始月日结束月日1元旦123001012春节021502213清明节040504074劳动节050105035端午节06160618以第1行为例,1230表示12月30日,0101表示1月1日。问题1:在“PY301-1.py”文件中修改代码,读入CSV文件中的数据,获得用户输入。根据用户输入的节假日名称,输出此节假日的时间范围。输入和输出本例格式如下。请输入节假日名称(例如,春节):春节春节的假期位于0215~0221之间试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准Is=[]print("{}的假期位于{}-{}之间”,.format())问题2:在“PY301-2.py”文件中修改代码,读入CSV文件的数据,获得用户输入。用户输入一组范围是1?7的整数作为序号,序号间采用空格符分隔,以回车符结束。输出这些序号对应的节假日的名称、时间范围,每个节假日的信息一行。本次输出完成后,重新回到输入序号的状态。输入和输出示例格式如下。请输入节假日序号:15元旦(1)假期是12月30日至01月01日之间端午节假期(5)是06月16日至06月18日之间请输入节假日序号:试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准...Is=[]print("{}({})假期是{}月{}日至{}月{}日之间".format())问题3:在问题2的基础上,在“PY301-3.Py”文件中修改代码,对输入的每个序号做合法性处理。如果输入的数字不不合法,请输出“输入节假日编号有误!”,继续输出后续信息,然后重新回到输入序号的状态。输入和输出示例格式如下。请输入节假日序号:51411端午节(5)假期是06月16日至06月18日之间输入节假日编号有误!输入节假日编号有误!请输入节假日编号:试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的处用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准Is=[]print("{}({})假期是{}月{}日至{}月{}日之间".format())ifflag==False:print("输入节假日编号有误!”)...

53.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.right()函数和turtle.fd()函数绘制一个五角星,边长为200像素,5个内角度数为36度,效果如下所示。试题程序:#请在程序的_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码fromturtleimport*foriin_____(1)_____:fd(_____(2)_____)_____(3)_____

参考答案

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

2.Dcontinue语句只结束本次循环,不终止整个循环的执行,而break具备结束循环的能力。

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

4.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、ls、lambda、None、nonlocal、not、or、pass、ralse、return、True、try、while、with、yield。本题选择C选项。

5.B变量s是元组类型,type()返回的是表达式的值的类型。本题选择B选项。

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

7.CA选项是Python计算机视觉方面的库,B选项是Python数据可视化方面的库,D选项是Python网络爬虫领域的库。本题选择C选项。

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

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

10.APython分支结构使用保留字if、elif和else来实现,每个if后面不一定要有elif或else,A选项错误;if-else结构是可以嵌套的,B选项正确;if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后续的语句块,C选项正确;缩进是Python分支语句的语法部分,缩进不正确会影响分支功能,D选项正确。本题选择A选项。

11.Cx/y返回x和y的商,产生的结果为浮点数;x//y返回不大于x与y之商的最大整数。try-\nexcept是异常处理机制,当try中的代码报错时执行except后面的语句,不报错则继续执行同级语句。由于8//9\n=0,8/9/0产生了除以0的操作,因此会报错。本题选择C选项。

12.D文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容。文件包括文本文件和二进制文件两种类型。文本文件和二进制文件的存储方式不同,所以文本文件不可以用二进制文件方式读入。本题选择D选项。

13.B关系SC的主键为复合键(学号,课程号),但明显存在课程号→课程名,课程号→学分等,存在非主属性对主属性的部分依赖。对关系SC进行如下的分解,就可以消除对非主属性的部分依赖,满足第二范式:S(S#,Sn),C(C#,Cn,Cr),SC(S#,C#,G)。本题选择B选项。

14.CA、B、D三个选项都是面向对象编程的特点,而C选项则是面向过程的优点,因为面向对象是类调用需要实例化,开销比较大,比较消耗资源,所以面向过程的性能会比面向对象高。

15.DMayavi和TVTK是数据可视化方向的第三方库,PIL是图像处理方向的第三方库。本题选择D选项。

16.CPython中循环包括两种:遍历循环和无限循环。遍历循环使用保留字for依次提取遍历结构元素进行处理;无限循环使用保留字while根据判断条件执行程序。循环结构有两个辅助循环控制保留字:break和continue。break用来跳出最内层for或while循环,脱离该循环后程序从循环后的代码继续执行。continue用来结束当前当次循环,即跳出循环体中下面尚未执行的语句,但不跳出当前循环。两者的区别是:continue语句只结束本次循环,不终止整个循环的执行,而break具备结束整个循环的能力。本题选择C选项。

17.B文件打开模式中“w”表示覆盖写模式,文件不存在则创建,存在则完全覆盖原文件。文件写入方法中,writelines()直接将列表类型的各元素连接起来写入文件中。此代码就是将列表ls中的内容整体写入文件中。本题选择B选项。

18.C由于后序序列最后遍历根结点,故可确定该二叉树的根结点为A。根据前序序列首先访问根结点A,可排除A、B两项。由中序序列为BDCA,可确定该二叉树只有左子树,没有右子数,再由后序序列为DCBA,可确定左子树的根结点为B。前序序列访问完该树的根结点A后,再访问左子树的根结点B,故答案为C项。

19.A不同类型之间不能相互运算;除数不能为0;print“noerror”语句是Python2.x系列的语法,不适用Python3.x系列。本题选择A选项。

20.C

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

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

23.C字符串的索引从0开始,t[20:21]是指字符串中索引是20的元素I,t[:9]是从索引0到8的元素,用“+”连接字符串,最后输出IlovetheWorld。本题选择C选项。

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

25.C一维数据由对等关系的有序或无序数据构成,采用线性方式组织;二维数据,也称表格数据,由关联关系数据构成,采用二维表格方式组织;高维数据由键值对类型的数据构成,采用对象方式组织。故答案为C项。

26.D任何可以以序列或集合表示的内容都可以看作一维数据。本题选择D选项。

27.C文件对象的seek()方法用来定位文件的读/写位置,tell()方法用来返回文件指针的当前位置。

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

29.A数据库应用系统中的核心问题是数据库的设计。本题选择A选项。

30.B二维数据由多个一维数据构成,可以看作一维数据的组合形式。本题中该列表中虽然包含两种数据类型,但仍然是一维数据。本题选择B选项。

31.N

32.Y

33.N

34.Y

35.Y

36.N

37.Y

38.Y

39.Y

40.N

41.5.0

42.True

43.['a','b','c']

44.['abc','acd','ade']

45.[0,2,3]

46.True

47.True

48.[[2,3,1],[1,3,3]]

49.pyc

50.-

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(“PY301-vacations.csv”,”r”)Is=[]Foulineinfi:Is.append(line.strip(“\\n”).split(“,”))S=input(“请输入节假日名称”)Forlineinis:Ifs==line[1]Print(“{}的假期位于{}-{}之间”.format(line[1],line[2],line[3]))(2)Fi=open(“PY301-vacations.csv”,”r”)Is=[]Foulineinfi:Is.append(line.strip(“\\n”).split(“,”))S=input(“请输入节假日序号”).split(“”)WhiletrueForiins:Forlineinis:Ifi==line[0]Print(“{}({})的假期位于{}月{}日之间”.format(line[1],line[0],line[2][0]+line[2][1],line[2][2]+line[2][3],line[3][0]+line[3][1],line[3][2]+line[3][3]))S=input(“请输入节假日序号:”).split(“”)(3)Fi=open(“PY301-vacations.csv”,”r”)Is=[]Foulineinf

温馨提示

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

评论

0/150

提交评论