贵州省遵义市全国计算机等级考试Python语言程序设计真题(含答案)_第1页
贵州省遵义市全国计算机等级考试Python语言程序设计真题(含答案)_第2页
贵州省遵义市全国计算机等级考试Python语言程序设计真题(含答案)_第3页
贵州省遵义市全国计算机等级考试Python语言程序设计真题(含答案)_第4页
贵州省遵义市全国计算机等级考试Python语言程序设计真题(含答案)_第5页
已阅读5页,还剩13页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

贵州省遵义市全国计算机等级考试Python语言程序设计真题(含答案)学校:________班级:________姓名:________考号:________

一、单选题(30题)1.以下关于列表变量ls操作的描述中,错误的是()。

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

B.ls.removed):删除ls中所有的x元素

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

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

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

A.While循环只能用来实现无限循环

B.所有的for分支都可以用while循环改写

C.保留字break可以终止一个循环

D.continue可以停止后续代码的执行,从循环的开头重新执行

3.下面代码的输出结果是()。a=0foriinrange(1,5):a+=iprint(a)

A.0B.10C.llD.15

4.Python中,查看一个对象是哪种类型,使用______命令

A.isinstanceB.idC.typeD.issubclass

5.下面代码中Dog这个类中的init方法共包含几个形参?()ClassDog():def_______init________(self,name,age):self.name=nameSelf.age=age

A.0个B.1个C.2个D.3个

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

A.showB.installC.一VD.download

7.以下程序的输出结果是()。L1=[4,5,6,8].reverse()print(L1)

A.[8,6,5,4]B.[4,5,6,8]C.NoneD.[4,5,6,8,]

8.在Python中,可以作为源文件扩展名的是()。

A.pdfB.docxC.pngD.py

9.以下代码的输出结果是()。forsin"PythonNCRE":ifs=="N”:breakprint(s,end="")

A.PythonCREB.NC.PythonD.PythonNCRE

10.数据库管理系统能实现对数据库中数据的查询、插入、修改及删除,这类功能称为()。

A.数据控制功能B.数据定义功能C.数据存储功能D.数据操纵功能

11.属于Python读取文件中一行内容的操作是()。

A.readtext()B.readline()C.readall()D.read()

12.以下代码的输出结果是()。t=10.5defabove_zero(t):returnt>0

A.TrueB.FalseC.10.5D.没有输出

13.下列不属于Python合法的标识符的是()。

A.use_timeB.int32C._selfnameD.180x1

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

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

15.属于Python读取文件一行操作的是()。

A.readtextB.readlineC.readallD.read

16.如果要在函数内部改变全局变量,须使用______关键字进行声明A.localsB.globalC.initD.new

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

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

18.执行exec('l1=[1,2,3]')后:()

A.[1,2,3]B.l1=[1,2,3]C.异常D.没有任何返回

19.下面关于Python中继承的说法错误的是()。

A.创建子类实例时,Python首先需要完成的任务是给父类的所有属性赋值

B.Python中,super()是一个特殊函数,帮助Python将父类和子类关联起来

C.函数super()只需要一个实参,即子类名

D.对于父类的方法,可对其进行重写,即在子类中定义一个这样的方法,它要与重写的父类名方法同名

20.下面代码的输出结果是()。foriin"Goaheadbravely!”:ifi=="b":breakelse:print(i,end="")

A.Goaheadravely!B.bravely!C.Goaheadbravely!D.Goahead

21.下面代码的输出结果是()。deffun(x):returnx**2+6fun(8)

A.14B.16C.无输出D.70

22.下面属于Python的标准库是()。

A.turtleB.jiebaC.scipyD.Flask

23.以下关于随机运算函数库的描述,错误的是()。

A.random(a,b)产生一个[a,b]的随机小数

B.random.seed()函数初始化随机数种子,默认值是当前系统时间

C.random库的随机数是计算机按一定算法产生的,并非完全随机

D.Python内置的random库主要用于产生各种伪随机数序列

24.以下保留字不属于分支结构的是()。

A.ifB.elseC.whileD.elif

25.Python提供3种基本的数字类型,它们是()。

A.整数类型、浮点数类型、复数类型

B.整数类型、二进制类型、浮点数类型

C.整数类型、二进制类型、浮点数类型

D.整数类型、二进制类型、复数类型

26.在软件开发中,需求分析阶段产生的主要文档是()。

A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书

27.面向对象方法中,继承是指()。

A.一组对象所具有的相似性质B.一个对象具有另一个对象的性质C.各对象之间的共同性质D.类之间共享属性和操作的机制

28.下列函数中,不是Python内置函数的是()。

A.perf_counter()B.all()C.abs()D.format()

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

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

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

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

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

30.列表变量Is共包含10个元素,Is索引的取值范围是()。

A.(0,10)B.[0,10]C.(l,10]D.[0,9]

二、判断题(10题)31.表达式[]==None的值为True。

A.是B.否

32.可以使用del删除集合中的部分元素。

A.是B.否

33.集合可以作为元组的元素。

A.是B.否

34.正则表达式对象的match()方法可以在字符串的指定位置开始进行指定模式的匹配。A.是B.否

35.只有Python扩展库才需要导入以后才能使用其中的对象,Python标准库不需要导入即可使用其中的所有对象。

A.是B.否

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

A.是B.否

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

A.是B.否

38.定义Python函数时必须指定函数返回值类型。

A.是B.否

39.在Python中定义函数时不需要声明函数参数的类型。

A.是B.否

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

A.是B.否

三、填空题(10题)41.表达式[indexforindex,valueinenumerate([3,5,7,3,7])ifvalue==max([3,5,7,3,7])]的值为__________________。

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

43.表达式int('101',2)的值为__________。

44.已知x='123'和y='456',那么表达式x+y的值为______________。

45.已知函数定义deffunc(**p):return''.join(sorted(p)),那么表达式func(x=1,y=2,z=3)的值为__________。

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

47.表达式print(0b10101)的值为____________。

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

49.Python标准库os中用来列出指定文件夹中的文件和子文件夹列表的方式是____________。

50.表达式[1,2,3].count(4)的值为_______________。

四、操作题(3题)51.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:

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

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

试题程序:

#请完善如下代码

s=input()

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

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

53.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.fd()函数和turtle.le£t()函数绘制一长为200像素黄底红边的太阳花,效果如下所示。

试题程序:#请在程序的_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码importturtleturtle.color(_____(1)_____,_____(2)_____)turtle._____(3)_____foriinrange(36):turtle.fd(_____(4)_____)turtle.left(_____(5)_____)turtle.end_fill()

参考答案

1.Bls.remove(x)是删除列表ls中出现的第一个x元素,而不是删除列表ls中所有的x元素。本题选择B选项。

2.APython中循环包括两种:遍历循环和无限循环。遍历循环使用保留字for依次提取遍历结构元素进行处理;无限循环使用保留字while根据判断条件执行程序。如果while中判断条件可以执行一次或两次,while中的语句块也就执行一次或两次,A项错误。循环结构有两个辅助循环控制保留字:break和continue。break用来跳出最内层for或while循环,脱离该循环后程序从循环后的代码继续执行;continue用来结束当前当次循环,即跳出循环体中下面尚未执行的语句,但跳不出当前循环。两者的区别是:continue语句只结束本次循环,不终止整个循环的执行,而break具备结束循环的能力。C、D两项正确。所有的for分支都可以用while循环改写,B项正确。本题选A选项。

3.B定义一个变量a=0,for循环遍历[1,5)的数,计算该区间的累加和,最后将结果输出。本题选择B选项。

4.C

5.D_init_()方法是一个特殊的方法,每当根据类创建新实例时,Python会自动运行该方法。该方法的开头和结尾各有两个下划线,这是一种约定,旨在避免Python的默认方法和普通方法发生命名冲突。self,name,age都是init方法的形参,所以共3个。

6.Cpip工具常用的命令有安装(install)、下载(download)、卸载(uninstall)、列表(1ist)、查看(show)、查找(search)。一V属于pyinstaller命令的常用参数,不属于命令。

7.Creversed()方法的作用是将整个列表中的元素反转,第一个元素放在最后一个元素位置上,最后一个元素放在第一个元素位置上;第二个元素放在倒数第二个元素位置上,倒数第二个元素放在第二个元素位置上。最终列表为[8,6,5,4],但此方法本身无返回值。本题选择C选项。

8.DPython源文件的扩展为py。本题选择D选项。

9.Cfor循环将字符串PythonNCRE的字符依次赋给变量s,当s==”\nN”时,跳出for循环,故输出为Python。本题选择C选项。

10.D数据定义功能:负责数据的模式定义与数据的物理存取构建。数据操纵功能:负责数据的操纵,包括查询与增、删、改等操作。数据控制功能:负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。本题选择D选项。

11.B在Python中,文件读取方法如下(f代表文件变量)。f.read():从文件中读入整个文件内容。f.readline():从文件中读入一行内容。f.readlineS():从文件中读入所有行,以每行为元素形成一个列表。f.seek():改变当前文件操作指针的位置。本题选择B选项。

12.D在Python语言中,retum语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数中的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return,此时函数并不返回值。return返回的是值而不是表达式,故程序无输出。本题选择D选项。

13.DPython中合法的标识符可以采用大写字母、小写字母、数字、下划线和汉字等字符及其组合进行命名,但首字母不能为数字。

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

15.B在Python语言中,文件读取方法有(设f代表文件变量):\nf.read():从文件中读入整个文件内容。\nf.readline():从文件中读入一行内容。\nf.readlines():从文件中读人所有行,以每行为元素形成一个列表。\nf.seek():改变当前文件操作指针的位置。本题选B选项。

16.B

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

18.D

19.C函数super()需要两个实参,分别是子类名和对象self,为了帮助Python将父类和子类关联起来,这些实参必不可少,所以C项错误。

20.Dfor循环遍历字符串,当变量i赋值为b时,break跳出本层循环,即后面的字符不再遍历,当值不为b时就将其输出,结果为Go\nahead。本题选择D选项。

21.C向函数传入实参8,函数的作用是返回x*\n*2+6的结果,该函数是没有输出的,要想将返回值输出,需要调用print()函数。本题选择C选项。

22.Aturtle库是Python的标准库,用于基本图形的绘制;jieba库是Python的第三方中文分词库;scipy是数据分析方向的第三方库;Flask是Web开发方向的第三方库。本题选择A选项。

23.Arandom()产生一个[0.0,1.0)的随机小数,uniform(a,b)产生一个[a,b]的随机小数,randint(a,b)产生一个[a,b]的整数。本题选择A选项。

24.Cwhile属于循环结构。

25.APython提供3种基本的数字类型:整数类型、浮点数类型、复数类型,分别对应数学中的整数、实数及复数。本题选择A选项。

26.D需求分析阶段的工作可以概括为:需求获取、需求分析、编写需求规格说明书、需求评审四个方面。所以选择D。

27.D继承是面向对象的方法的一个主要特征,是使用已有的类的定义作为基础建立新类的定义技术。广义的说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们,所以说继承是指类之间共享属性和操作的机制。

28.Aperf_counter()是time库的函数,调用该函数需要先导入time库。

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

30.D列表使用方括号作为索引操作符,索引从0开始,即第一个元素的索引是0,第二个元素的索引是1,依此类推。本题列表中有10个元素,则索引取值范围是[0,9]。本题选择D选项。

31.N

32.N

33.Y

34.Y

35.N

36.N

37.Y

38.N

39.Y

40.N

41.[2,4]

42.[1,3,2]

43.5

44.'123456'

45.'xyz'

46.True

47.21

48.None

49.listdir()

50.0

51.s=input()\r\nprint(”{:=>25}”.format(eval(s)))该题目主要考查Python字符串的格式化方法。Python语言推荐使用.format()格式化方法,其使用方式如下:\r\n

<模板字符串>.format(<逗号分隔的参数>)\r\n

其中,模板字符串是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果。槽用大括号({})表示,对应format()方法中逗号分隔的参数。如果模板字符串中有多个槽,可以通过format()参数的序号在模板字符串槽中指定参数的使用,参数从0开始编号。例如:\r\n”{0}日:学而不思则罔,思而不学{1}。”.format(”孔子”,”则殆”)\r\n

其结果为:’孔子日:学而不思则罔,思而不学则殆。’\r\n

format()方法的槽除了包括参数序号,还可以包括格式控制信息,语法格式如下:\r\n

{<参数序号>:<格式控制标记>}\r\n其中,格式控制标记包括:<填充><对齐><宽度><,><.精度><类型>6个字段,由引导符号(:)作为引导标记,这些字段都是可选的,可以组合使用。\r\n

<填充>:指用于填充的单个字符。\r\n

<对齐>:分别使用<、>和^三个符号表示左对齐、右对齐和居中对齐。\r\n<宽度>:当前槽的设定输出字符宽度。\

温馨提示

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

评论

0/150

提交评论