辽宁省葫芦岛市全国计算机等级考试Python语言程序设计专项练习(含答案)_第1页
辽宁省葫芦岛市全国计算机等级考试Python语言程序设计专项练习(含答案)_第2页
辽宁省葫芦岛市全国计算机等级考试Python语言程序设计专项练习(含答案)_第3页
辽宁省葫芦岛市全国计算机等级考试Python语言程序设计专项练习(含答案)_第4页
辽宁省葫芦岛市全国计算机等级考试Python语言程序设计专项练习(含答案)_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

辽宁省葫芦岛市全国计算机等级考试Python语言程序设计专项练习(含答案)学校:________班级:________姓名:________考号:________

一、单选题(30题)1.Python中用来表示代码块所属关系的语法是()。

A.花括号B.圆括号C.缩进D.冒号

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

A.seabornB.randomC.mayavi2D.NumPy

3.下面代码的输出结果是()。defadd(x):ifx>0:returnx+add(x一1)else:return0result=add(10)print(result)

A.0B.10C.55D.45

4.层次型、网状型和关系型数据库划分原则是()。

A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系方式

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

A.代码的缩进错误导致的是逻辑错误

B.跳跃结构是Python的流程结构之一

C.Python支持的数据类型包括char、int和float等

D.Python内存管理中,变量无须事先创建和赋值,而是可以直接使用

6.如果文件a.txt在目录C:\\A下,执行以下程序会发生什么操作()。importosos.rmdir(r‘C:\\A’)

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

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

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

D.OSError

7.以下程序的输出结果是()。CLis=list(range(5))print(5inCLis)

A.TrueB.FalseC.0D.-1

8.以下程序的输出结果是()。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’]

9.以下属于Python中Web开发的第三方库的是()。

A.DjangoB.TinyDBC.audiolazyD.Pattern

10.下面关于类的说法错误的是()。

A.类是一种实例

B.在类进行实例化时将会首先执行该类中的im()方法

C.在对类进行实例化时,传入的实参不用带上self,它在类执行过程中将自行带上

D.类中的变量若带有前缀self,则意味着此变量在类中任意位置可以使用

11.以下关于Python字符串的描述中,错误的是()。

A.在Python字符串中,可以混合使用正整数和负整数进行索引和切片

B.Python字符串采用[N:M]格式进行切片,获取字符串从索引N到M的子字符串(包含N和M)

C.字符串‘my\\text.dat’中第1个‘\’表示转义字符

D.空字符串可以表示为“”或‘’

12.以下关于Python字符串的描述中,错误的是()。

A.在Python字符串中,可以混合使用正整数和负整数进行索引和切片

B.Pythcm字符串采用[N:M]格式进行切片,获取字符串从索引N到M的子字符串(包含N和M)

C.字符串’my\\text.dat’中第一个\表示转义符

D.空字符串可以表示为""或"

13.以下关于Python列表的描述中,正确的是()。A.列表的长度和内容都可以改变,但元素类型必须相同

B.不可以对列表进行成员运算操作、长度计算和分片

C.列表的索引是从1开始的

D.可以使用比较操作符(如>或<等)对列表进行比较

14.以下关于字符串类型的操作的描述,正确的是()。

A.想把一个字符串str所有的字符都大写,用uppeKstr)

B.设x=‘aaa’,则执行x/3的结果是‘a’

C.想获取字符串str的长度,用字符串处理函数len(str)

D.str.isnumeric()方法把字符串str中数字字符变成数字

15.在银行业务中,实体客户和实体银行之间的联系是()。

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

16.以下程序中,while循环的循环次数是()。i=0whilei<10: ifi<1: print(“Python”) continue ifi==5: print(“World!”) break i+=1

A.10B.5C.4D.死循环,不能确定

17.以下程序的输出结果是()。a,b,c='I’,chr(64),"you"s=a+b+cprint(s)

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

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

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

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

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

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

19.假设city.csv文件内容如下:巴哈马,巴林,孟加拉国,巴巴多斯白俄罗斯,比利时,伯利兹以下代码的输出结果是()。f=open(”city.csv”,”r”)ls=f.read().split(”,”)f.close()print(ls)

A.[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯\n白俄罗斯’,’比利时’,’伯利兹’]

B.[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯’,’白俄罗斯’,’比利时’,’伯利兹’]

C.[’巴哈马,巴林,孟加拉国,巴巴多斯,白俄罗斯,比利时,伯利兹’]

D.[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯’,’\n’,’白俄罗斯’,’比利时’,’伯利兹’]

20.以下属于Python的映射类型的是()。

A.strB.tupleC.listD.diet

21.关于Python变量,下列说法错误的是()

A.变量不必事先声明但区分大小写

B.变量无须先创建和赋值而直接使用

C.变量无须指定类型

D.可以使用del关键字释放变量

22.在Python中,使用for—n…方式形成的循环不能遍历的类型是()。

A.列表B.复数C.字符串D.字典

23.dict([['one',1],['two',2]])的返回是()

A.{'one':1,'two':2}

B.[{'one':1,'two':2}]

C.{2,3}

D.['one','two']

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

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

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

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

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

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

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

26.以下程序中,while循环的循环次数是()。i=0whilei<10:ifi<1:print(”Python”)continueifi==5:print(”World!”)breaki+=1

A.10B.5C.4D.死循环,不能确定

27.以下代码的输出结果是()。test={“age”:”18”,”score”:“[89,95]”,”name”:”Hawking”}print(test[“score”],test.get(“name”,“Rose”))A.89,95Hawking

B.[89,95]Hawking

C.[89,95]Rose

D.[89,95]name

28.以下对文件描述错误的是()。

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

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

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

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

29.以下程序的输出结果是()。x=4ca=‘123456’ifstr(x)inca: print(ca.replace(ca[x],str(x-2)))

A.123456B.123426C.5D.2

30.以下程序的输出结果是()。imgl=[12,34,56,78]img2=[1,2,3,4,5]defmodi():img1=img2print(img1)modi()print(img1)

A.[12,34,56,78][1,2,3,4,5]

B.[1,2,3,4,5][1,2,3,4,5]

C.[12,34,56,78][12,34,56,78]

D.[1,2,3,4,5][12,34,56,78]

二、判断题(10题)31.对于生成器对象x=(3foriinrange(5)),连续两次执行list(x)的结果是一样的。

A.是B.否

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

A.是B.否

33.元组是不可变的,不支持列表对象的inset()、remove()等方法,也不支持del命令删除其中的元素,但可以使用del命令删除整个元组对象。

A.是B.否

34.在Python中0xad是合法的十六进制数字表示形式。

A.是B.否

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

A.是B.否

36.Python运算符%不仅可以用来求余数,还可以用来格式化字符串。

A.是B.否

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

A.是B.否

38.使用内置函数open()且以”w”模式打开的文件,文件指针默认指向文件尾。

A.是B.否

39.函数中必须包含return语句。

A.是B.否

40.假设random模块已导入,那么表达式random.sample(range(10),7)的作用是生成7个不重复的整数。

A.是B.否

三、填空题(10题)41.表达式'abcab'.replace('a','yy')的值为___________。

42.已知x={1,2,3},那么执行语句x.add(3)之后,x的值为__________。

43.语句print(re.match('abc','defg'))输出结果为_____________。

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

45.使用pip工具把本机已安装的Python扩展库及版本信息输出到文本文件requirements.txt中的完整命令是__________。

46.Python扩展库_____________支持Excel2007或更高版本文件的读写操作。

47.已知列表x=[1,3,2],那么执行语句a,b,c=sorted(x)之后,b的值为____。

48.表达式type('3')in(int,float,complex)的值为__________。

49.已知x={1:2,2:3},那么表达式x.get(3,4)的值为____。

50.表达式'{0:#d},{0:#x},{0:#o}'.format(65)的值为_____________。

四、操作题(3题)51.考生文件夹下存在3个Python源文件,分别对应3个问题;1个文本文件,作为本题目的输入数据,请按照源文件内部说明修改代码,实现以下功能。《卖火柴的小女孩》是丹麦童话故事作家安徒生写的一篇童话故事,发表于1846年。主要讲了一个卖火柴的小女孩在富人阖家欢乐、举杯共庆的大年夜冻死在街头的故事。这里给出《卖火柴的小女孩》的一个网络版本文件,文件名为“小女孩.txt”。问题1:在“PY301-1.py”文件中修改代码,对“小女孩.txt”文件进行字符频次统计,输出频次最高的中文字符(不包含标点符号)及其频次,字符与频次之间采用英文冒号(:)分隔,将输出结果保存在考生文件夹下,命名为“PY301-l.txt”。示例格式如下。的:83试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准…fo=open("PY301-1.txt","w")d={}fo.write("{}:{}".format(_____))fo.close()问题L在“PY301-2.Py”文件中修改代码,对“小女孩.txt”文件进行字符频次统计,按照频次由高到低,输出前10个频次最高的字符,不包含回车符,字符之间无间隔,连续输出,将输出结果保存在考生文件夹下,命名为“PY301-2.txt”。示例格式如下。,的一...(共10个字符)试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fo=open("PY301-2.txt",”w”)…d={}…Is=list(d.items())ls.sort(key=lambdax:x[l],reverse=True)#此行可以按照字符频次由高到低排序…问题3:在PY301-3.py文件中修改代码,对“小女孩.txt”文件进行字符频次统计,将所有字符按照频次从高到低排序,字符包括中文、标点、英文等,但不包含空格符和回车符。将排序后的字符及频次输出到考生文件夹下,文件名为“小女孩-频次排序.txt”。字符与频次之间采用英文冒号(:)分隔,各字符之间采用英文逗号(,)分隔,参考CSV格式,最后无逗号,文件内部示例格式如下。着:30,那:29,火:29试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准…d={}…Is=list(d.items())Is.sort(key=lambdax:x[1]#reverse=True)#此行可以按照字符频次由高到低排序

52.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库中的pencolor()和fillcolor()方法为图形着色(画笔颜色为黑色,填充颜色为红色),使用set-up()方法在桌面(400,400)的位置创建600像素×600像素的画布窗体,效果如下所示。试题程序#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码fromturtleimport*defcurvemove():foriinrange(200):right(1)forward(1)setup(600,600,400,400)hideturtle()_____(1)_____('black')_____(2)_____("red")pensize(2)begin_fill()left(140)forward(111.65)curvemove()left(120)curvemove()forward(111.65)end_fill()penup()goto(-27,85)pendown()done()

53.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。文件给出字符串,删除字符串开头和末尾的空白,将结果输出到屏幕。

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

#注意:请不要修改其他已给出代码word="床前明月光,疑是地上霜。"print(_____)

参考答案

1.C在Python中,缩进指每行语句开始前的空白区域,用来表示Python程序间的包含和层次关系。本题选择C选项。

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

3.C该函数是一个递归函数,用来计算1到10之间的所有数的和,使用函数时必须调用函数,即函数名(<参数>),也可以将函数对象实例化。结果为55,选C项。

4.D层次模型的基本结构是树形结构,网状模型是一个不加任何条件限制的无向图,关系模型采用二维表来表示,所以三种数据库的划分原则是数据之间的联系方式。

5.APython包括三种控制结构:顺序结构、分支结构和循环结构;Python支持的数据类型有数字类型和字符串类型;Python变量使用前需要定义。

6.D使用rmdir()删除目录之前要先清除其中所有的文件,否则会产生OSError错误。本题选择D选项。

7.Brange()函数的语法是range(start,stop,step),作用是生成一个从start参数的值开始到stop参数的值结束的数字序列(注意不包含数stop),参数step是步长。CLis=list(range(5)),生成一个列表,包含0、1、2、3、4。因为5不在CLis列表中,所以返回False。本题选择B选项。

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

9.AB选项是一个微型的面向文档的数据库,C选项是Python的数字信号处理包,D选项是Python的网络信息挖掘模块。本题选择A选项。

10.AA选项中类只是一种抽象事物的分类,对象才是一种实例。本题选择A选项。

11.BPython字符串采用[N:M]格式进行切片,获取字符串从索引N到M的子字符串(包含N,不包含M)。本题选择B选项。

12.BPython字符串采用[N:M]格式进行切片,获取字符串从索引N到M的子字符串(包含N,不包含M)。本题选择B选项。

13.D列表是包含0个或多个元素的有序序列,属于序列类型。列表用方括号([])表示,由于列表属于序列类型,因此继承了序列类型的所有属性和方法。索引是列表的基本操作,用于获得列表中的一个元素,该操作沿用序列类型的索引方式,即正向递增序号或反向递减序号,使用方括号作为索引操作符,索引号不得超过列表的元素范围,否则将产生IndexEiror错误。索引从0开始。列表可以进行元素增加、删除、替换、查找等操作。列表没有长度限制,元素类型可以不同,能够包含其他的组合数据类型,可以使用比较运算符(如“>”或“<”等)对列表进行比较,也可以对列表进行成员运算操作、长度计算和分片。本题选择D选项。

14.CA选项,将字符串str所有的字符都大写的方法是str.upper(),排除;B选项,x为字符串类型,字符串类型不能执行除法,排除;C选项,len()函数用于返回字符串的长度,要想获取字符串str的长度,其形式为len(str),正确;lsnumeric()方法用于检测字符串是否只由数字组成,如果字符串中只包括数字,就返回Ture,否则返回False,排除。本题选择C选项。

15.D一个客户可以在多家银行办理业务,一家银行也有多个客户办理业务,因此,实体客户和实体银行之间的联系是多对多。本题选择D选项。

16.Dwhile循环的判断条件为真时,进入循环体;判断条件为假时,直接执行while同级的代码。初始值为i=0,进入循环体之后,因为i<1,执行continue语句跳出本次循环,进入下一次循环。i的值始终为0,故程序为死循环。本题选择D选项。

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

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

19.A在Python中,split()方法通过指定分隔符对字符串进行切片,返回分隔后的字符串列表。以split(”,”)方法从CSV文件中获得内容时,无法去除换行符。’巴巴多斯\n白俄罗斯’作为一个列表元素出现,所以ls=[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯\n白俄罗斯’,’比利时’,’伯利兹’],最后输出列表。本题选A选项。

20.D映射类型是“键-值”数据项的组合,每个元素是一个键值对,即元素是(key,\nvalue),元素之间是无序的。键值对是一种二元关系,源于属性和值的映射关系。str、tuple及list都是序列类型,diet是映射类型。本题选择D选项。

21.B

22.B在Python中,使用for…in…方式形成的循环能遍历的类型有字符串、文件、range()函数或组合数据类型,不能遍历复数。本题选择B选项。

23.A

24.A列表的索引值也可以是负整数,如l[一1]就代表列表1的最后一个元素。

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

26.Dwhile循环的判断条件为真时,进入循环体,为假时,直接执行while同级的代码。初始值为i=0,进入循环体之后,因为i<1,执行continue语句跳出本次循环,进入下一循环。i的值始终为0,故程序为死循环。

27.Bscore键对应的值是列表类型[89,95],字典的get(key,default)方法在key键存在时返回对应值,否则返回默认值default。name键存在于字典中,所以返回的是对应值而不是默认值。本题选择B选项。

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

29.Bstr(4)=‘4’,此字符在字符串ca中,满足if条件,执行输出语句。ca.replace(ca[4],str(4-2))是指返回字符串ca副本,ca[4]是指字符串中序号为4的字符‘5’,str(4-2)返回字符‘2’,也就是用字符‘2’来替换字符‘5’。本题选择B选项。

30.D程序先调用函数modi(),函数体内进行赋值操作,列表对象的赋值就是简单的对象引用。函数体内,img1和img2是一样的,他们指向同一片内存,img1不过是img2的别名。因此,函数调用执行后输出[1,2,3,4,5]。然后执行print(img1),此处的img1是外部变量,与函数体内img1不是同一个变量,仍输出[12,34,56,78]。故正确答案为D项。

31.N

32.N

33.Y

34.Y

35.N

36.Y

37.N

38.N

39.N

40.Y

41.'yybcyyb'

42.{1,2,3}

43.None

44.[0,2,3]

45.pipfreeze>requirements.txt

46.openpyxl

47.2

48.FalseTrue

49.4

50.'65,0x41,0o101'

51.(1)fi=open("小女孩.txt","r")fo=open(”PY301—1.txt”,”w”)txt=fi.read()d={}\r\nexclude=",。!?、()【】<>《》=:+-*-“”…"forwordintxt:ifwordinexclude:continueelse:d[word]=d.get(word,0)+1ls=list(d.items())ls.sort(key=lambda\r\nx:x[1],reverse=True)fo.write(”{}:{}”format(ls[0][0],ls[0][1]))fo.close()(2)fi=open("小女孩.txt","r")fo=open(”PY301—2.txt”,”w”)txt=fi.read()d={}forwordintxt;d[word]=d.get(word,0)+1deld["\\n"]ls=list(d.items())ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照词频由高到低排序foriinrange(10);fo.write(ls[i][0])fi.close()fo.close()(3)fi=open("小女孩.txt","r")fo=open(小女孩-频次排序。txt","w")txt=fi.read()d={}forwordintxtd[word]=d.get(word,0)+1deld[""]deld["\\n"]ls=list(d.items())ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照词频由高到低排序foriin\r\nrange(len(ls)):ls[i]="{}:{}".format(ls[i][0],ls[i][1])fo.write(",".join(ls))fi.close()fo.close()(1)首先使用open()函数打开文件“小女孩.txt”,把文件的内容通过read()方法保存到变量txt中;定义一个字符串变量exclude用来存放标点符号。然后用for循环遍历txt中的每个字符(word),并使用if条件进行判断,若该字符在变量exclude中,说明该字符为标点符号,跳出该循环;否则将该字符作为字典d中的一个键,该键所对应的值置为1,在后面循环中只要遍历的字符与该键相同,就将该键对应的值加1。ls=list(d.items())表示将字典类型变成列表类型,字典中的每个键值对对应列表中的一个元组。随后,对列表ls中的元组进行排序,用到sort()方法,参数“key=lamb

温馨提示

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

评论

0/150

提交评论