四川省资阳市全国计算机等级考试Python语言程序设计预测试题(含答案)_第1页
四川省资阳市全国计算机等级考试Python语言程序设计预测试题(含答案)_第2页
四川省资阳市全国计算机等级考试Python语言程序设计预测试题(含答案)_第3页
四川省资阳市全国计算机等级考试Python语言程序设计预测试题(含答案)_第4页
四川省资阳市全国计算机等级考试Python语言程序设计预测试题(含答案)_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

四川省资阳市全国计算机等级考试Python语言程序设计预测试题(含答案)学校:________班级:________姓名:________考号:________

一、单选题(30题)1.下面代码的输出结果是()。foriinrange(3):print(i,end=’,')

A.0,l,2B.0,l,2,C.l,2,3D.l,2,3,

2.以下保留字不用于异常处理逻辑的是()。

A.finallyB.elseC.tryD.if

3.下面的排序算法中初始数据集的排列顺序对算法的性能无影响的是()A.插入排序B.堆排序C.冒泡排序D.快速排序

4.以下关于Python函数的描述中,错误的是()。

A.函数代码是可以重复使用的

B.每次使用函数需要提供相同的参数作为输入

C.函数通过函数名进行调用

D.函数是一段具有特定功能的语句组

5.以下关于Python的return语句的描述中,正确的是()。

A.函数只能返回一个值

B.函数必须有return语句

C.函数可以没有return语句

D.函数中最多只有一个return语句

6.关于以下代码的描述中,正确的是()。defrune(a,b):c=a**2+bb=areturnca=10b=2c=func(b,a)+a

A.执行该函数后,变量c的值为112

B.该函数名称为fun

C.执行该函数后,变量b的值为2

D.执行该函数后,变量b的值为10

7.下面代码的输出结果是()。words=”helloPythonworld!”f=lambdax:len(x)foriinwords.split():print(f(i),end=””)

A.555B.566C.666D.111111

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

A.PygameB.SciPyC.PDFMinerD.Pyramid

9.下面关于Python中匿名函数lambda的说法错误的是()。

A.lambda拥有自己的命名空间,不能访问自己参数列表之外或全局命名空间的参数

B.lambda的主体是一个表达式,而不是一个代码块

C.使用lambda省去了定义函数的过程,代码更加精简

D.f=lambdax:x*x,匿名函数中冒号前的x表示函数名称

10.以下代码的输出结果是()。d={}foriinrange(26):d[chr(i+ord(“a”))]=chr((i+13)%26+ord(“a”))forcin“Python”:print(d.get(c,c),end=””)A.PlgubaB.CabuglC.PythonD.Cython

11.对以下代码的输出,描述正确的是()。lis=list(range(6))print(lis)

A.[0,l,2,3,4,5]

B.[0,l,2,3,4,5,6]

C.0,1,2,3,4,5

D.0,l,2,3,4,5,6

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

13.以下对Python文件处理的描述中,错误的是()。

A.当文件以文本方式打开时,读写按照字节流方式

B.Python能够以文本和二进制两种方式处理文件

C.Python通过解释器内置的open()函数打幵一个文件

D.文件使用结束后可以用cloSe()方法关闭,释放文件的使用授权

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

B.<class‘tuple’>

C.<class‘list’>

D.<class‘set’>

15.软件按功能可以分为应用软件、系统软件及支撑软件(或工具软件)。下面属于应用软件的是()。

A.编译程序B.操作系统C.教务管理系统D.汇编程序

16.在数据管理的3个阶段中,数据共享最好的是()。

A.人工管理阶段B.文件系统阶段C.数据库系统阶段D.3个阶段相同

17.以下程序的输出结果是()。a=divmod(5,2)b=divmod(2,6)c=set(a+b)print(sum(c))

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

18.执行以下代码的结果是()A.yesB.noC.unabletorunD.Anexceptionisthrown

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

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

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

A.break用来结束当前的循环语句,但不跳出当前的循环体

B.遍历循环中的遍历结构可以是字符串、文件、组合数据类型及range()函数等

C.Python通过for、while等保留字构建循环结构

D.continue只结束本次循环

21.关于Python元组类型,以下选项中描述错误的是()。

A.元组不可以被修改

B.Python中元组使用圆括号和逗号表示

C.元组中的元素要求是相同类型

D.一个元组可以作为另一个元祖的元素,可以采用多级索引获取信息

22.以下代码的输出结果是()。CLis=list(range(5))print(5inCLis)

A.TrueB.FalseC.0D.一1

23.下列关于Python缩进的描述中,错误的是()。

A.Python语言中采用严格的“缩进”来表明程序格式不可嵌套

B.判断、循环、函数等语法形式能够通过缩进包含一批Python代码,进而表达对应的语义

C.Python单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围

D.缩进指每一行代码前面的留白部分,用来表示代码之间的层次关系

24.当试图访问的对象属性不存在时,为了不让程序拋出异常,需要用到的语句是()。

A.try-except语句B.for语句C.eval语句D.if语句

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

A.0B.10C.llD.15

26.下面关于递归函数,描述错误的是()。

A.递归函数必须有一个明确的结束条件

B.递归函数就是一个函数在内部调用自身本身

C.递归效率不高,递归层次过多会导致栈溢出

D.每进入更深一层的递归时,问题规模相对于前一次递归是不变的

27.以下用于计算机视觉领域的Python第三方库是()。

A.OpenCV—PythonB.MatplotlibC.FlaskD.PyMongo

28.现要将某气象观测站每天不同时间点的气温及湿度的观察值保存,方便以后进行调用及查询,在Python3哪种数据结构更合适()

A.字符串B.列表C.集合D.字典

29.以下关于Python函数的描述中,正确的是()。

A.函数eVal()可以用于数值表达式的求值,如eval("2*3+1”)

B.Python中,def和return是函数必须使用的保留字

C.Pythcm函数定义中没有对参数指定类型,这说明参数在函数中可以当作任意类型使用

D.—个函数中只允许有一条return语句

30.以下python数据类型中不支持索引访问的是()

A.字符串B.列表C.元组D.集合

二、判断题(10题)31.文件对象是可以迭代的。

A.是B.否

32.程序中异常处理结构在大多数情况下是没必要的。

A.是B.否

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

A.是B.否

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

A.是B.否

35.Python是一种跨平台、开源、免费的高级动态编程语言。

A.是B.否

36.定义类时如果实现了__contains__()方法,该类对象即可支持成员测试运算in。

A.是B.否

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

A.是B.否

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

A.是B.否

39.已知seq为长度大于10的列表,并且已导入random模块,那么[random.choice(seq)foriinrange(10)]和random.sample(seq,10)等价。A.是B.否

40.Python3.x完全兼容Python2.x。

A.是B.否

三、填空题(10题)41.查看对象内存地址的Python内置函数是__________。

42.Python标准库random中的___________方法作用是从序列中随机选择1个元素。

43.已知函数定义deffunc(*p):returnsum(p),那么表达式func(1,2,3)的值为______。

44.已知列表x=[1.0,2.0,3.0],那么表达式sum(x)/len(x)的值为___________。

45.Python中定义函数的关键字是_________________。

46.表达式'aaasdf'.rstrip('af')的值为_______________。

47.列表、元组、字符串是Python的_________(有序?无序)序列。

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

49.表达式min(['11','2','3'])的值为_________________。

50.在IDLE交互模式中浏览上一条语句的快捷键是__________。

四、操作题(3题)51.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。a和b是两个列表变量,列表a为[11,3,8]已给定,输入列表b,计算a中元素与b中对应元素乘积的累加和。例如:输入的列表b为[4,5,2],累加和为11*4+5*3+8*2=75,因此,屏幕输出的计算结果为75。试题程序:#请在程序的_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码a=[11,3,8]b=eval(input())#例如..[4,5,2]—(1)—foriin(2):s+=a[i]*b[i]print(s)

52.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:

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

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

试题程序:

#请完善如下代码

s=input()

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

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

参考答案

1.Brange()函数与for循环结合使用可以创建一个整数列表,且range(start,stop[,step])包含3个,代表列表的开始、结束以及步长,但其中不包含stop参数的范围,即区间为左闭右开。print()函数的end参数用来设置输出格式,默认为换行。该题表示输出数字之间使用逗号分隔。本题选择B选项。

2.D用于异常处理逻辑的保留字有try、except、else、finally。if用于程序的分支结构。本题选择D选项。

3.B

4.B函数是一段具有特定功能的、可重用的语句组,通过函数名来表示和调用。经过定义,一组语句等价于一个函数,在需要使用这组语句的地方,直接调用函数名称即可。采用参数名称传递方式不需要保持参数传递的顺序,参数之间的顺序可以任意调整,只需要对每个必要参数赋予实际值即可,每次使用函数不需要提供相同的参数作为输入。

5.C在Python中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。re-turn\n语句可以出现在函数中的任何部分,可以同时将0个、1\n个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return语句,此时函数并不返回值。当函数使用return语句返回多个值时,这些值形成了一个元组数据类型,由圆括号和逗号分隔,如(a,b,c),可以使用一个变量或多个变量保存结果。本题选择C选项。

6.C程序中,将实参b的值传给形参a,将实参a的值传给形参b,则在函数体中c=2**2+10=14,函数返回14,则实参c=14+10=24;形参a和b在函数结束后会自动释放,并没有影响到实参a和b的值,故实参a仍然是10,实参b仍然是2。

7.B该代码是一个匿名函数和split()方法的结合使用,split()方法把字符串words以空格分隔,返回的是列表类型。通过for循环把列表元素赋值给变量i,然后调用函数f计算每个单词的长度,所以输出的是566。

8.D属于Web开发方向的Python第三方库有:Django、Pyramid、Flask等。Pygame属于游戏开发方向,SciPy属于数据分析方向,PDFMiner属于文本处理方向。本题选择D选项。

9.Dlambda冒号前的x代表的是函数的参数。本题选择D选项。

10.A

11.

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

13.A文件包括文丰文件和二进制文件两种类型。Python对文本文件和二进制文件采用统一的操作步骤,即“打开-操作-关闭”,B选项正确。采用文本方式读入文件,文件经过编码形成字符串,输出有含义的字符;采用二进制方式打开文件,文件被解析为字节流,A选项错误。Python通过open()函数打开一个文件,并返回一个操作这个文件的变量,其语法为<变量名>=open(<文件路径及文件名>,<打开模式>),C选项正确。文件使用结束后要用close()方法关闭,释放文件的使用授权,其语法为<变量名>.close(),D选项正确。本题选择A选项。

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

15.C编译软件、操作系统、汇编程序都属于系统软件,只有教务管理系统才是应用软件。本题选择C选项。

16.C数据管理发展至今已经历了\n3个阶段:人工管理阶段、文件系统阶段及数据库系统阶段。最后一个阶段结构简单,使用方便,逻辑性强,物理性少,在各方面的表现都最好,一直占据数据库领域的主导地位,本题选择C选项。

17.Adivmod(a,b)函数返回的是两个数值的商和余数,那么a和b的值分别是(2,1)和(0,2),而c是把a、b相加后转为集合型,那么a+b为(2,1,0,2),转成集合后即{0,1,2},最后是取总和的sum()函数,所以相加的总和为3。本题选择A选项。

18.A

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

20.A在Python中,break意为结束循环,continue是结束当前循环进入下一个循环。本题选择A选项。

21.C元组与列表类似,可存储不同类型的数据;元组是不可改变的,创建后不能再做任何修改操作。

22.Brange()函数的语法:range(start,stop,step),作用是生成一个从start参数的值开始,到stop参数的值结束的数字序列(注意不包含数stop),step是步进参数。cLis=list(range(5)),生成一个列表,包含0,1,2,3,4。因为5不在CLis列表中,故返回False。

23.APython语言采用严格的“缩进来表明程序格式”,而且“缩进”中是可以嵌套的。

24.Atry-except语句用于检测和处理异常。本题选择A选项。

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

26.DA选项正确,递归函数必须要有一个明确的结束条件作为递归的出口;B选项正是递归函数的含义,正确;C选项正确,在计算机中,函数调用是通过栈这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧,由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出;D选项,每当进入更深一层的递归时,问题规模显然会相对前一次递归减小。

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

28.D

29.A在Python中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。re-turn\n语句可以出现在函数的任何部分,可以同时将0个、1\n个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return语句,此时函数并不返回值。B、D选项错误。Python函数定义中没有对参数指定类型,则函数内的默认值参数是对函数的默认值参数属性__defaults__的引用,C选项错误。eval()函数将去掉字符串最外侧的引号,并按照Python语句方式执行去掉引号后的字符内容,使用方式为<变量>=eval(\n<字符串>),其中变量用来保存对字符串内容进行Python运算的结果,故函数eval()可以用于数值表达式的求值,如eval(”2*\n3+1”)=7。本题选择A选项。

30.D

31.Y

32.N

33.Y

34.Y

35.Y

36.Y

37.N

38.Y

39.N

40.N

41.id()

42.choice()

43.6

44.2.0

45.def

46.'aaasd'

47.有序

48.5

49.'11'

50.Alt+P

51.a=[11,3,8]b=eval(input())S=0foriinrange(3):s+=a[i]*b[i]print(s)本题用变量S收集两个列表中对应元素乘积的和,因此要先定义变量S,第1空应填入s=0。两个列表中对应元素乘积可表示为a[i]*b[i],再求和S\r\n+=a[i]*b[i];由于列表中只有3个元素,索引从0开始,所以for循环遍历中i的取值依次为0、1、2,因此第2空应填入range(3)。

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

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

其中,模板字符串是一个由字符

温馨提示

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

最新文档

评论

0/150

提交评论