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

下载本文档

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

文档简介

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

一、单选题(30题)1.以下程序的输出结果是()。x=10y=0if(x>5)or(x/y>5): print(‘Right’)else: print(‘Wrong’)

A.RightB.WrongC.报错:ZeroDivisionErrorD.不报错,但不输出任何结果

2.下面属于应用软件的是()。

A.安卓(Android)操作系统B.交通管理appC.C语言编译器D.数据库管理系统

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

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

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

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

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

4.以下关于Python技术特点的描述中,错误的是()。

A.对于需要更快执行速度的功能,例如数值计算和动画,Python可以调用C语言编写的底层代码

B.Python比大部分编程语言具有更高的软件开发产量和简洁性

C.Python是解释执行的,因此执行速度比编译型语言慢

D.Python是脚本语言,主要用作系统编程和Web访问的开发语言

5.以下代码的输出结果是()。deffibRate(n):ifn<=0:return—1elifn==1:retum—1elifn==2:return1else:L=[1,5]foriinrange(2,n):L.append(L[一1]+L[一2])returnL[一2]%L[一1]print(fibRate(7))

A.0.6B.28C.一1D.1

6.以下描述中,错误的是()。

A.Python语言通过索引来访问列表中元素,索引可以是负整数

B.列表用方括号来定义,继承了序列类型的所有属性和方法

C.Python列表是各种类型数据的集合,列表中的元素不能够被修改

D.Python语言的列表类型能够包含其他的组合数据类型

7.给以下程序填空,使得输出到文件a.txt里的内容是‘90’,‘87’,‘93’的选项是()。y=[‘90’,‘87’,‘93’]l=‘’withopen(“a.txt”,‘w’)asfo: forziny: __________ fo.write(1.strip(‘,’))

A.l=‘,’.join(y)

B.l+=“‘{}’”.format(z)

C.l+=“‘{}’”.format(z)+‘,’

D.l+=‘{}’.format(z)+‘,’

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

A.use_timeB.int32C._selfnameD.180x1

9.下面说法错误的是()。

A.在UTF-8编码中一个汉字需要占用3个字节

B.在GBK和CP936编码中一个汉字需要2个字节

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

D.Python字符串方法replace()对字符串进行原地修改

10.中学教师和授课班级之间的联系是()。

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

11.在供应关系中,实体供应商和实体零件之间的联系是()。

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

12.下面代码的输出结果是()。foriinrange(0,10,2):print(i,end=””)

A.02468B.2468C.0246810D.246810

13.文件exam.txt与以下程序在同一目录下,其内容是一段文本bigBen,以下程序的输出结果是()。f=open(“exam.txt”)print(f)f.close()

A.bigBenB.exam.txtC.<_io.TextIOWrapper…>D.exam

14.在Python中,使用for-in方式形成的循环不能遍历的类型是()。

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

15.以下代码的输出结果是()。Is=[[1,2,3],’python’,[[4,5,’ABC’],6],[7,8]]print(ls[2][l])

A.'ABC'B.pC.4D.6

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

A.aaaaB.aabbC.bbaaD.bbbb

17.生成一个k比特长度的随机整数的函数是()。

A.random.choice(k)

B.random.shuffle(k)

C.random.getrandbits(k)

D.random.sample(k)

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

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

19.下列哪种情况不会导致Python对象的引用计数增加()

A.对象被创建B.被作为参数传递给函数C.成为容器对象的元素D.该对象无法访问时

20.下面哪个语句能够让列表中的名字按行输出?names=[‘Dick’,‘Nancy’,‘Roger’]A.print("\n".join(names))

B.print(names.join("\n"))

C.print(names.append("\n"))

D.print(names.join("%s\n",names))

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

A.类是一种实例

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

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

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

22.以下关于浮点数3.0和整数3的描述中,正确的是()。

A.两者使用相同的硬件执行单元B.两者使用相同的计算机指令处理方法C.两者是相同的数据类型D.两者具有相同的值

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

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

B.元组的元素值可以修改、删除、连接

C.字典中的“键”只能是整数、字符串

D.集合分为可变集合和不可变集合,可变集合的元素可以添加、删除

24.以下关于Python字符编码的描述中,正确的是()。

A.Python字符编码使用ASCII编码存储

B.chr(x)和ord(x)函数用于在单字符和Unicode编码值之间进行转换

C.print(chr(’a’))输出97

D.ptint(ord(65))输出A

25.从键盘输入数字5,以下程序的输出结果是()。n=eval(input(“请输入一个整数:”))s=0ifn>=5: n-=1 s=4ifn<5: n-=1 s=3print(s)

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

26.拟在屏幕上打印输出HelloWorld,使用的Python语句是()。

A.prinff(’HeUoWodd’)

B.print(HelloWorld)

C.print(”HelloWorld”)

D.printf(”HelloWorld”)

27.以下关于Python全局变量和局部变量的描述中,错误的是()。

A.局部变量在使用过后立即被释放

B.全局变量一般没有缩进

C.全局变量和局部变量的命名不能相同

D.—个程序中的变量包含两类:全局变量和局部变量

28.以下程序的输出结果是()。deffunc(a,b): a**=b returnas=func(2,5)print(s)

A.10B.20C.32D.5

29.想查看BIFlen的文档信息,输入以下命令()

A.helplenB.help--lenC.lenhelpD.help(len)

30.以下程序的输出结果是()。a=10b=1try:c=b//(b/a)print(c)except(IOError,ZeroDivisionError):print(“calculationerror”)else:print(“noerror”)A.calculationerrorB.noerrorC.10.0D.9.0

二、判断题(10题)31.函数是代码复用的一种方式。

A.是B.否

32.pip命令也支持扩展名为.whl的文件直接安装Python扩展库。

A.是B.否

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

A.是B.否

34.在Python3.x中reduce()是内置函数。

A.是B.否

35.在Python3.x中可以使用中文作为变量名。

A.是B.否

36.定义函数时,带有默认值的参数必须出现在参数列表的最右端,任何一个带有默认值的参数右边不允许出现没有默认值的参数。

A.是B.否

37.删除列表中重复元素最简单的方法是将其转换为集合后再重新转换为列表。

A.是B.否

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

A.是B.否

39.对文件进行读写操作之后必须显式关闭文件以确保所有内容都得到保存。

A.是B.否

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

A.是B.否

三、填空题(10题)41.已知x=[1,2,1],那么表达式id(x[0])==id(x[2])的值为_______________。

42.表达式isinstance('abcdefg',object)的值为_____________。

43.使用pip工具在线升级科学计算扩展库numpy的完整命令是__________。

44.查看变量内存地址的Python内置函数是_________________。

45.表达式-13//4的值为__________。

46.Python3.x语句print(1,2,3,sep=',')的输出结果为________________。

47.假设列表对象aList的值为[3,4,5,6,7,9,11,13,15,17],那么切片aList[3:7]得到的值是______________________。

48.Python运算符中用来计算整商的是_________。

49.Python内置函数____________用来返回序列中的最大元素。

50.表达式list(filter(lambdax:x>2,[0,1,2,3,0,0]))的值为_________。

四、操作题(3题)51.在考生文件夹下有一个文件“PY102.py”,请按照文件内的说明,完善代码,实现下面功能:用键盘输入一个十进制数保存在变量s中,转换为二进制数输出显示在屏幕上,示例如下。请输入一个十进制数:25转换成二进制数是:11001试题程序:#请在程序的_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码s=input("请输入一个十进制数:")num=_____(1)_____print("转换成二进制数是:{_____(2)_____}".format(_____(3)_____))

52.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.fd()函数和turtle.seth()函数绘制一个边长为200像素、画笔为2号的正五边形,三五边形5个内角均为108度。效果如下所示,箭头也应严格一致。

试题程序:#请在_____处使用一行代码替换#注意:请不要修改其他已给出代码Importturtleturtle.pensize(2)d=_____(1)_____Foriinrange(5):turtle.seth(d)d+=_____(2)_____turtle.fd(_____(3)_____)

53.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。用键盘输入两个大于0的整数,按要求输出这两个整数之间(不包括这两个整数)的所有素数。素数又称质数,是指除了1和它本身以外不能被其他整数整除的数。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(_____,_____):

参考答案

1.A在Python中,or表示多个条件之间的“或”关系。xory,若x为True,则xory的结果为True,不再对y进行判断。本题中,x>5为True,故(x>5)or(x/y>5)的结果为True,输出结果为Right。本题选择A选项。

2.B计算机软件按功能分为应用软件、系统软件、支撑软件(或工具软件)。安卓(Android)操作系统、数据库管理系统均属于系统软件,C语言编译器属于支撑软件,交通管理app属于应用软件。

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

4.DPython是一种解释型高级通用脚本语言,具有通用性,可以用于几乎任何与程序设计相关应用的开发。Python主要应用于以下几个领域:Web开发、爬虫开发、科学计算、高性能服务器后端、开发界面程序。QT也提供了Python的支持,因为Python的开源库包含对C/C++lib库的调用。D选项中,“主要”二字太过绝对。本题选择D选项。

5.B将实参7传递给函数形参变量n,之后进入多分支结构,依次判断后,执行else后面的语句。for语句为:foriinrange(2,7),i从2依次变化到6,循环5次,将L[一1]+L[一2]的值通过append()方法加入到列表L中。\n当i=2时,L[一1]+L[一2]=5+1=6,将6添加到列表L中,此时L=[1,5,6];\n当i=3时,L[一1]+L[一2]=6+5=11,将11添加到列表L中,此时L=[1,5,6,11];\n当i=4时,L[一1]+L[一2]=11+6=17,将17添加到列表L中,此时L=[1,5,6,11,17];\n当i=5时,L[一1]+L[一2]=17+ll=28,将28添加到列表L中,此时L=[1,5,6,11,17,28];\n当i=6时,L[一1]+L[一2]=28+17=45,将45添加到列表L中,此时L=[1,5,6,11,17,28,45]。\n最后L[一2]%L[一1]=28%45=28,故程序输出28。本题选择B选项。

6.C列表用中括号([])表示,由于列表属于序列类型,故继承了序列类型的所有属性和方法,B项正确。索引是列表的基本操作,用于获得列表中的一个元素,该操作沿用序列类型的索引方式,即正向递增序号或反向递减序号,使用中括号作为索引操作符,索引号不得超过列表的元素范围,否则将产生IndexError错误。A项正确。列表可以进行元素增加、删除、替换、查找等操作,列表没有长度限制,元素类型可以不同,能够包含其他的组合数据类型,故D项正确、C项错误。

7.C由题意可知,写入文件的是‘90’,‘87’,‘93’,字符之间有逗号分隔。A选项是将字符通过逗号连接成形如‘90’,‘87’,‘93’的字符串;B选项没有使用逗号分隔;D选项由于在花括号({})外部没有使用引号,相加的结果为本题选择C选项。

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

9.D字符串方法replace()用来替换字符串中指定字符或子字符串的所有重复出现,每次只能替换一个字符或一个字符串,把指定的字符串参数作为一个整体对待。该方法并不修改原字符串,而返回一个新字符串。本题选择D选项。

10.D一位教师可以对多个班级授课,一个班级也可以由多位教师授课,因此,教师和授课班级之间的联系是多对多联系。

11.A一家供应商可提供多种零件,一种零件也可被多家供应商提供,所以实体供应商和实体零件之间的联系是多对多。本题选择A选项。

12.Arange(start,end,step)产生的是以[start,end)为区间并且步长为step的一个序列。通过for循环遍历输出,输出格式以空格输出。

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

14.Afor-in遍历结构可以是字符串、文件、range()函数及组合数据类型。本题选择A选项。

15.D列表索引从0开始,所以ls[2]\n[1]指的是列表中索引为2的元素[[4,5,’ABC’],6]中索引为1的元素6,所以输出结果是6。本题选择D选项。

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

17.Crandom.choice(k)用于从序列的元素中随机挑选一个元素;random.shuffle(k)用于将序列的所有元素随机排序;random.getrandbits(k)用于生成一个k比特长度的随机整数;random.sample(k)用于随机地从指定列表中提取出k个不同的元素。本题选择C选项。

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

19.D

20.A

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

22.D浮点数3.0和整数3具有相同的值,硬件执行单元、计算机指令处理方法和数据类型均不相同。本题选择D选项。

23.D列表的索引是从0开始的;元组的元素值可以连接,但不能被修改、删除;字典中的“键”可以是整数或者字符串,但也可以是函数、元组、类等任意不可变类型。本题选择D选项。

24.B在Python中,字符编码以Unicode编码存储。chr(x)和ord(x)函数用于在单字符和Unicode编码值之间进行转换。chr(x)函数返回Unicode编码对应的字符,ord(x)函数返回单字符x对应的Unicode编码,如chr(1010)返回’c’,ord(”和”)返回21644。因此,C,D两项错误。

25.B输入5,因为n=5满足第一个if条件,所以n=n-1,n=4,s=4;因为现在n=4,满足第二个if条件,所以n=n-1,n=3,s=3。最终输出3。本题选择B选项。

26.C在Python语言中,打印输出用print()函数,HelloWorld是字符串类型,需要加单引号或双引号。

27.C根据程序中变量所在的位置和作用范围,变量分为局部变量和全局变量。局部变量指在函数内部定义的变量,仅在函数内部有效,且作用域也在函数内部,当函数退出时变量将不再存在。全局变量一般指在函数之外定义的变量,在程序执行全过程有效,一般没有缩进。全局变量和局部变量的命名可以相同。本题选择C选项。

28.C该函数的功能是计算a的b次方,运算符“**”表示幂运算,s=2**5=32。本题选择C选项。

29.D

30.D只有当程序未引发异常顺利执行完try中的代码后,else语句块内的代码才会执行。本题中,try中无异常,输出变量c的值,再执行else中的代码。本题选择D选项。

31.Y

32.Y

33.N

34.N

35.Y

36.Y

37.Y

38.Y

39.Y

40.Y

41.True

42.True

43.pipinstall--upgradenumpypipinstall--upgradenumpy

44.id()

45.-4

46.1,2,3

47.[6,7,9,11]

4

温馨提示

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

评论

0/150

提交评论