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

下载本文档

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

文档简介

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

一、单选题(30题)1.Python中,查看一个对象是哪种类型,使用______命令

A.isinstanceB.idC.typeD.issubclass

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

3.需求分析的主要任务是()。

A.确定软件系统的功能B.确定软件开发方法C.确定软件开发工具D.确定软件开发人员

4.以下代码的输出结果是()。a=10.99print(complex(a))

A.0.99B.10.99i+iC.10.99D.(10.99+0j)

5.以下关于Python程序语法元素的描述,正确的选项是()。

A.缩进格式要求程序对齐,增添了编程难度

B.Python变量名允许以数字开头

C.true是Python的保留字

D.所有的if、while、def、class语句后面都要用’:’结尾

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

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

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

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

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

7.以下程序的输出结果是()。t=”theWorldisSObig.Iwanttosee”S=t[20:21]+’love’+t[:9]print(S)

A.Ilovethe

B.IloveWodd

C.IlovetheWorld

D.IlovetheWod

8.软件生命周期是指()。

A.软件产品从提出、实现、使用、维护到停止使用的过程

B.软件从需求分析、设计、实现到测试完成的过程

C.软件的开发过程

D.软件的运行维护过程

9.算法的空间复杂度是指()。

A.算法在执行过程中所需要的计算机存储空间

B.算法所处理的数据量

C.算法程序中的语句或指令条数

D.算法在执行过程中所需要的临时工作单元数

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

A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构

B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况

C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况

D.循环队列中元素的个数由队头指针和队尾指针共同决定

11.以下关于数据组织的描述中,错误的是()。

A.—维数据采用线性方式组织,可以用Python集合或列表表示

B.列表仅用于表示一维和二维数据

C.二维数据采用表格方式组织,可以用Python列表表示

D.更高维数据由键值对类型的数据构成,可以用Python字典表示

12.下列哪个语句在Python中是非法的?()

A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y

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

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

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

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

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

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

15.Python中文件的打开模式为‘t’,对应的文件打开模式为()。

A.只读模式B.只写模式C.文本文件模式D.二进制文件模式

16.下列关于分支结构的描述错误的是()。

A.分支结构包括单分支结构、二分支结构及多分支结构

B.单分支结构的书写形式包括(if-else)

C.多分支结构通常适用于判断一类条件或同一个条件的多个执行路径

D.使用多分支结构时需要注意多个逻辑条件的先后顺序,避免逻辑上的错误

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

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

18.在Python语言中,能够处理图像的第三方库是()。

A.pyinstallerB.pyserialC.pygameD.PIL

19.下面关于Python内置函数的说法错误的是()。

A.内置函数是不需要关键字import导人而可以直接使用的函数

B.求绝对值的函数abs(x)是Python的内置函数

C.range(a,b,s)函数是Python的内置函数

D.开平方函数Sqrt(x)是Python的内置函数

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

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

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

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

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

21.下面代码的输出结果为()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=”,”)

A.0,B.1,C.1,3,5,7,D.0,2,4,6,

22.一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。

A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA

23.下面代码的输出结果是()。n=2deff(a):n=bool(a-2)returnnb=f(2)print(n,b)

A.20

B.0True

C.2False

D.0False

24.耦合性和内聚性是对模块独立性度量的两个标准,下列叙述中正确的是()。

A.提高耦合性降低内聚性有利于提高模块的独立性

B.降低耦合性提高内聚性有利于提高模块的独立性

C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度

D.内聚性是指模块间互相连接的紧密程度

25.以下代码运行的结果为:a=b=['AI教育',''];

A.append('七月在线')print(b)

B.['AI教育','']

C.['AI教育','','七月在线']

D.['七月在线']

E.NoneType

26.以下程序的输出结果是()。ss=set(“htslbht”)sorted(ss)foriinss: print(i,end=‘’)

A.hlbstB.htslbhtC.tsblthD.hhlstt

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

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

28.以下程序的输出结果是()。foriin”miss”:forjinrange(3):print(i,end=”)ifi==”i”:break

A.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss

29.执行以下代码的结果是()A.A.'David'

B.['David']

C.['d']

D.'d'

30.下面属于P)rthon文本处理方向的第三方库的是()。

A.PILB.mayaviC.TVTKD.pdfminer

二、判断题(10题)31.在同一个作用域内,局部变量会隐藏同名的全局变量。

A.是B.否

32.在任何时刻相同的值在内存中都只保留一份

A.是B.否

33.在函数中没有任何办法可以通过形参来影响实参的值。

A.是B.否

34.对于Python类中的私有成员,可以通过“对象名._类名__私有成员名”的方式来访问。

A.是B.否

35.对于生成器对象x=(3foriinrange(5)),连续两次执行list(x)的结果是一样的。

A.是B.否

36.Python元组支持双向索引。

A.是B.否

37.Python代码可以内嵌在asp文件中。A.是B.否

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

A.是B.否

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

A.是B.否

40.已知x为非空字符串,那么表达式“.join(x.split())==x的值一定为True。A.是B.否

三、填空题(10题)41.任意长度的Python列表、元组和字符串中最后一个元素的下标为________。

42.表达式len(range(1,10))的值为___________。

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

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

45.Python运算符中用来计算集合并集的是_______。

46.______________命令既可以删除列表中的一个元素,也可以删除整个列表。

47.已知列表x=[1,2],那么连续执行命令y=x[:]和y.append(3)之后,x的值为________。

48.正则表达式模块re的__________方法用来编译正则表达式对象。

49.表达式re.split('\.+','alpha.beta...gamma..delta')的值为_______________________。

50.表达式'ac'in'abce'的值为_____________。

四、操作题(3题)51.考生文件夹下存在一个文件“PY103.py”,请写代码替换横线,不修改其他代码,实现以下功能。用键盘输入十进制整数,按要求将这个整数转换为二进制、八进制及十六进制(大写)并输出到屏幕。例如:输入数字:425对应的二进制数:110101001对应的八进制数:651对应的十六进制数:1A9试题程序:#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码num=eval(input("输入数字:"))print("对应的二进制数:{_____(1)_____}\n八进制数:{_____(2)_____}\n十六进制数:{_____(3)_____}".format(num))试题答案:num=eval(input("输入数字:”))Print(”对应的二进制数:{0:b}\n八进制数:{0:o}\n十六进制数:{0:x}”.format(num))

52.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。使用Python的异常处理结构编写对数计算,要求底数大于0且不等于1,真数大于0,且输入的必须为实数,否则拋出对应的异常。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准try:a=eval(input(‘请输入底数:’))b=eval(input(‘请输入真数:’))c=_____exceptValueError:…exceptZeroDivisionError:print(‘底数不能为1’)exceptNameError:Prints(‘输入必须为实数’)else:print(C)

53.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用jieba库,把题目给出的文本进行分词,并将分词后的结果输出。试题程序:#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码_____(1)_____s="一件事情没有做过,就没有资格对此事发表看法"Is=_____(2)____print(Is)

参考答案

1.C

2.B

3.A需求分析是软件开发之前必须要做的准备工作之一。需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。故需求分析的主要任务是确定软件系统的功能。本题选择A选项。

4.Da=10.99,说明实部为10.99,虚部为0,故complex(a)返回复数10.99+0j。

5.D缩进格式要求程序对齐,清晰简明地表示了语句的所属关系;Python采用大写字母、小写字母、数字、下划线和汉字等字符及其组合进行命名,但名字的首字符不能是数字,标识符中间不能出现空格,长度没有限制;Python的保留字是大小写敏感的,true是保留字,但true不是保留字。

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

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

8.A通常,将软件产品从提出、实现、使用、维护到停止使用的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。本题选择A选项。

9.A算法的空间复杂度是指算法在执行过程中所需要的内存空间。所以选择A项。

10.D循环队列有队头和队尾两个指针,但是循环队列仍是线性结构的,所以A错误;在循环队列中需要队头指针与队尾指针来共同反映队列中元素的动态变化情况,所以选项B,C错误。本题选择D选项。

11.A一维数据采用线性方式组织,在Python中主要采用列表表示,集合不属于线性结构。二维数据采用二维列表方式组织,在Python中可以采用二维列表表示。高维数据由键值对类型的数据构成,釆用对象方式组织,在Python中可以采用字典类型表示。在Python中,列表类型仅用于表示一维和二维数据。本题选择A选项。

12.B赋值运算的一般形式为变量=表达式,左边只能是变量。A选项是连续赋值,C选项是序列赋值,D选项可以写为x=x+\ny。本题选择B选项。

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

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

15.C在Python中,文件的打开模式对应为:“r”表示只读模式;“w”表示只写模式;“t”表示文本文件模式;“b”表示二进制文件模式。本题选择C选项。

16.B单分支结构的书写形式如下:if〈条件>:〈语句块>二分支结构的书写形式如下:if<条件>:<语句块1>else:〈语句块2>本题选择B选项。

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

18.DPIL库是Python语言在图像处理方面的重要的第三方库,支持图像存储、处理和显示,它能够处理几乎所有的图片格式,可以完成对图像的缩放、剪裁、叠加以及图像添加线条、图像和文字等操作。使用Python语言处理图像相关的程序,首选PIL库。本题选D选项。

19.Dsqrt(X)是math库中的一个函数,并不是Python的内置函数。本题选择D选项。

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

21.C该程序段是输出8以内的奇数,continue语句只结束本次循环,不终止整个循环的执行。

22.B栈按先进后出的原则组织数据,所以入栈最早的元素最后出栈,本题选择B选项。

23.C这段代码是全局变量、局部变量以及Python内置函数bool()的一个结合。在函数内部的局部变量名和函数外部全局变量名相同时,调用函数时,总是先找到函数内部的局部变量名,所以当a为2时,经过布尔型转换之后的a\r\n-2,即b为False,而在函数外部只能访问全局变量名,所以n仍为2,本题选择C选项。

24.B模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性,所以A错误,B正确。耦合性是模块间互相连接的紧密程度的度量而内聚性是指一个模块内部各个元素间彼此结合的紧密程度,所以C与D错误。故答案为B选项。

25.B

26.Aset()函数是将其他的组合数据类型变成集合类型,返回结果是一个无重复且排序任意的集合n因此,set(“htslbht”)的返回值是一个类似{‘h’,‘l’,‘b’,‘s’,‘t’}的集合,然后将其赋值给ss。sorted(ss)的返回值是对ss进行排序后的结果,即执行sorted(ss)后,ss的值并没有改变,最后仍输出hlbst。本题选择A选项。

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

28.B外层for循环依次将字符串“miss”中的字符赋给变量i,内层for控制循环3次,注意是先执行print()再判断if条件,输出第一个“i”后,碰到if判断条件,当i==“i”时退出内层循环,所以结果为mmmissssss。本题选择B选项。

29.D

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

31.Y

32.N

33.N

34.Y

35.N

36.Y

37.Y

38.Y

39.N

40.N

41.-1

42.9

43.True

44.'65,0x41,0o101'

45.|

46.del

47.[1,2]

48.compile()

49.['alpha','beta','gamma','delta']

50.False

51.n

温馨提示

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

评论

0/150

提交评论