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

下载本文档

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

文档简介

甘肃省武威市全国计算机等级考试Python语言程序设计专项练习(含答案)学校:________班级:________姓名:________考号:________

一、单选题(30题)1.在Python中,能够处理图像的第三方库是()。

A.PylnstallerB.PyserialC.PygameD.PIL

2.下面属于“对象”成分之一的是()。

A.封装B.规则C.属性D.继承

3.设栈与队列初始状态为空。首先A、B、C、D、E依次人栈,再F、G、H、I、J依次人队;然后依次出找至栈空,再依次出队至队空。则输出序列为()。

A.F,G,H,I,J,A,B,C,D,E

B.F,G,H,I,J,E,D,C,B,A

C.E,D,C,B,A,J,I,H,G,F

D.E,D,C,B,A,F,G,H,I,J

4.以下程序的输出结果是()。ls=[“2020”,“1903”,“Python”]ls.append(2050)ls.append([2020,“2020”])print(ls)

A.[‘2020’,‘1903’,‘Python’,2020,[2050,‘2020’]]

B.[‘2020’,‘1903’,‘Python’,2020]

C.[‘2020’,‘1903’,‘Python’,2050,[2050,‘2020’]]

D.[‘2020’,‘1903’,‘Python’,2050,[‘2020’]]

5.以下程序输出的图形是()。foriinrange(-3,4): ifi<0: print(‘’*(-i)+‘*’*(4+i)) elifi>0: print(‘’*3+‘*’*(4-i)) else: print(‘*’*7)

A.

B.

C.

D.

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

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

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

A.printf(‘HelloWorld’)

B.print(HelloWorld)

C.print(“HelloWorld")

D.printf("HelloWorld")

8.支持子程序调用的数据结构是()。

A.栈B.树C.队列D.二叉树

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

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

10.表达式divmod(40,3)的结果是()。

A.13,1B.(13,1)C.13D.1

11.以下不属于Python控制结构的是()。

A.顺序结构B.循环结构C.分支结构D.数据结构

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

A.Python程序的main函数可以改变为其他名称

B.如果Python程序包含一个函数main(),这个函数与其他函数地位相同

C.Python程序可以不包含main函数

D.Python程序需要包含一个主函数且只能包含一个主函数

13.下面代码的输出结果是()。a=10b=1try:c=b//(b/a)print(C)except(IOError,ZeroDivisionError):print(”calculationerror”)else:print(”noerror”)

A.calculationerrorB.noerrorC.9.0D.9.0noerror

14.以下关于Python中字典的描述正确的是()。

A.字典用花括号({})创建,每个元素都是一个键值对

B.创建字典只能通过dict()函数

C.字典中不可以嵌套字典

D.使用del语句进行字典操作时,不需要指定字典名和要删除的键

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

A.timeB.turtleC.pygameD.random

16.在Python语言中,不属于组合数据类型的是()。

A.浮点数类型B.列表类型C.字典类型D.字符串类型

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

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

18.下列选项中不属于结构化程序设计原则的是()。

A.可封装B.自顶向下C.模块化D.逐步求精

19.以下关于Python二维数据的描述中,错误的是()。

A.表格数据属于二维数据,由整数索引的数据构成

B.二维数据由多条一维数据构成,可以看作一维数据的组合形式

C.一种通用的二维数据存储形式是CSV格式

D.CSV格式每行表示一个一维数据,用英文半角逗号分隔

20.请问以下代码执行的结果是()whileTrue:i=0print(i)ifi==7:breakA.死循环,一直输出0B.输出到6后,结束循环C.输出到7后,结束循环D.输出到8后,结束循环

21.下面代码的输出结果是()。foriin”football":ifi==”t”:continueprint(i,end=“”)

A.无输出B.llC.footbaD.fooball

22.以下关于CSV文件的描述中,正确的是()。

A.CSV文件只能采用Unicode编码表示字符

B.CSV文件的每一行是一维数据,可以使用Python的元组类型表示

C.CSV文件是一种通用的文件,主要用于不同程序之间的数据交换

D.CSV文件是一个一维数据

23.设str1=’*@python@*’,语句print(strl[2:].strip(’@’))的执行结果是()。

A.python@*B.lpython*C.*@python@*D.*python*

24.树的度为3,且有9个度为3的节点,5个度为1的节点,但没有度为2的节点。则该树中的叶子节点数为()。

A.18B.33C.19D.32

25.在Python的类定义中,对函数变量的访问形式为()。

A.<对象>.<变量>B.<对象>.方法(变量)C.<类名>.<变量>D.<对象>.方法(变量)

26.x=2.6,表达式round(x)的结果是()。

A.2.6B.2C.3D.2.0

27.在面向对象方法中,不属于“对象”基本特点的是A.一致性B.分类性C.多态性D.标识唯一性

28.执行以下代码的结果是()A.12B.24C.36D.48

29.对于序列s,以下选项对min(s)描述正确的是()。

A.可以返回序列s中的最小元素,如果存在多个相同的最小元素,则返回一个列表类型

B.一定能够返回序列s中的最小元素

C.可以返回序列s中的最小元素,如果存在多个相同的最小元素,则返回一个元组类型

D.可以返回序列s中的最小元素,但要求s中元素可比较

30.以下不属于Python保留字的是()。

A.passB.useC.withD.None

二、判断题(10题)31.Python列表中所有元素必须为相同类型的数据。

A.是B.否

32.已知A和B是两个集合,并且表达式AB的值一定为True。

A.是B.否

33.函数内部定义的局部变量当函数调用结束后被自动删除。

A.是B.否

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

A.是B.否

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

A.是B.否

36.只可以动态为对象增加数据成员,而不能为对象动态增加成员方法。

A.是B.否

37.Python变量使用前必须先声明,并且一旦声明就不能再当前作用域内改变其类型。

A.是B.否

38.对于带有else子句的循环语句,如果是因为循环条件表达式不成立而自然结束循环,则执行else子句中的代码。A.是B.否

39.表达式{1,3,2}>{1,2,3}的值为True。

A.是B.否

40.Python集合中的元素不允许重复。

A.是B.否

三、填空题(10题)41.表达式{1,2,3}<{3,4,5}的值为_________。

42.表达式re.search(r'\w*?(?P\b\w+\b)\s+(?P=f)\w*?','Beautifulisisbetterthanugly.').group(0)的值为___________。

43.一直g=lambdax,y=3,z=5:x*y*z,则语句print(g(1))的输出结果为_______。

44.表达式not3的值为________________。

45.表达式{1,2,3}<{1,2,4}的值为___________。

46.简单解释运算符/和//的区别。

47.Python中用于表示逻辑与、逻辑或、逻辑非运算的关键字分别是_________、___________、_________。

48.表达式(1,)+(2,)的值为_____________。

49.表达式int(4**0.5)的值为____________。

50.Python使用_________________关键字来定义类。

四、操作题(3题)51.考生文件夹下存在一个文件PY103.py,请写代码替换横线,不修改其他代码,实现以下功能:使用循环输出从1到50之间的奇数。

试题程序:

#请在_____处使用一行代码或表达式替换

#注意:请不要修改其他已给出代码______whilecount<50:

ifcount%2==0:

print(count,end=”,”)

52.考生文件夹下存在一个文件“PY301.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请按照源文件内部说明修改代码,实现以下功能。设计一个猜字母的程序,程序随机给出26个小写字母中的一个,答题者输入猜测的字母,若输入的不是26个小写字母之一,让用户重新输入;若字母在答案之前或之后,程序给出相应正确提示;若答错5次,则答题失败并退出游戏;若回答正确,程序输出回答次数并退出游戏。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准

53.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:随机选择一个手机品牌屏幕输出。

试题程序:

#请在程序的…处使用一行或多行代码替换

#请在程序的______处使用一行代码替换#注意:请不要修改其他已给出代码

import________brandlist=[’三星’,’苹果’,’vivo’,’OPPO’,’魅族’]random.seed(0)

……

print(name)

参考答案

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

2.C面向对象方法中的对象由两部分组成:①数据,也称为属性,即对象所包含的信息,表示对象的状态;②方法,也称为操作,即对象所能执行的功能、所能具有的行为。本题选择C选项。

3.D找称为“后进先出”表或“先进后出”的线性表;队列称为“先进先出”或“后进后出”的线性表。A、B、C、D、E依次入栈,则依次出栈顺序为E、D、C、B、A;F、G、H、I、J依次入队,则依次出队顺序为F、G、H、I、J。故输出序列为E,D,C,B,A,F,G,H,I,J。本题选择D选项。

4.C要向列表中添加元素,可以使用append()方法,添加的元素类型可以不同,可以是数字、字符串、列表等。需要注意的是,append()方法不能同时添加多个元素。本题选择C选项。

5.Ai的取值区间为[-3,4)且为整数,当i=0时,根据判断条件应在一行输出7个*,且行前无空格。通过4个选项比较,采用排除法,只有A选项满足条件。本题选择A选项。

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

7.C在Python中,输出用print()函数,HelloWorld是字符串类型,需要加单引号或双引号。本题选择C选项。

8.A栈支持子程序调用。栈是-种只能在-端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为A。

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

10.Bdivmod(x,y)函数用来计算x和y的除余结果,返回两个值,分别是:x与y的整数除,即x//y,以及x与y的余数,即x%y。返回的两个值组成了一个元组类型,即小括号包含的两个元素(x//y,x%y)。40//3=13,40%3=1,故答案为B项。

11.DPython控制结构包括顺序结构、循环结构及分支结构。本题选择D选项。

12.DPython是一种脚本解释语言,与C/C++和Java有很大的区别,没有主函数的说法。当运行单个Python文件时,如文件名为a.py,则a的属性__name_==‘_main_’,并不是首先执行所谓的main函数。Python整个程序自顶向下顺序执行。本题选D选项。

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

14.A创建字典时可以使用花括号({})建立;字典中可以嵌套字典;使用del语句操作字典时,语法格式为del字典名[<键名\n>]。本题选择A选项。

15.Cpygame是Python在游戏开发方向的第三方库,不属于Python的标准库。本题选择C选项。

16.APython中组合数据类型包括元组、列表、字典和集合等。

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

18.AA。【解析】结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化、限制使用goto语句等。

19.A二维数据也称表格数据,由关联关系数据构成,A项错误。二维数据由多个一维数据构成,可以看作是一维数据的组合形式,B项正确。CSV是二维数据的存储格式,C项正确。CSV格式的每行是一维数据,用英文逗号分隔,D项正确。

20.A

21.Dcontinue语句只结束本次循环,不终止整个循环的执行,而break具备结束循环的能力。本题选择D选项。

22.CCSV文件是一种通用的、相对简单的文件,最广泛的应用是在程序之间转移表格数据。CSV文件没有通用标准规范,使用的字符编码同样没有被指定,但ASCII是最基本的通用编码。CSV文件可以保存一维数据或二维数据,每一行是一维数据,可以使用Python的列表类型表示。本题选择C选项。

23.Astr1[2:]表示对字符串str1进行切片,即从序号为2的字符开始切片直到字符串结尾(字符串最左侧的字符序号为0),其结果为”python@*”;strip(chars)方法是从字符串中去掉其左侧和右侧chars中列出的字符,”python@*”.strip(’@’)表示将字符串左侧和右侧的”@”字符去掉,由于字符串最左侧和最右侧均无”@”字符,故结果为”python@*”。

24.C设叶子结点数为〃,则该树的结点数为n+9+5=n+\n14,根据树中的结点数=树中所有结点的度之和+1,得9×3+0×2+5×1+n×0+1=n+14,则n=19。本题选择C选项。

25.A访问函数的变量时,需要使用点表示法:<对象>.<变量名>。本题选择A选项。

26.Cround(x,d)函数是指对x四舍五入,保留d位小数,无参数d则返回四舍五入的整数值。因此round(2.6)=3。本题选择C选项。

27.A对象具有如下特性:标识唯一性、分类性、多态性、封装性、模块独立性。

28.B

29.Dmin()函数返回给定参数的最小值,但是要求给定参数是可以比较的。若给定的参数不能比较,则会报错;若给定参数存在多个最小元素,min()只会返回序列中最小的一个元素。故答案为D项。

30.BPython总共有35个关键字,分别是\nand、as、assert、async、await、break、class、continue、def、del、elif、else\n、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、re-turn、Tme、try、while、with、yield。本题选择\nB选项。

31.N

32.N

33.Y

34.N

35.Y

36.N

37.N

38.Y

39.N

40.Y

41.False

42.'isis'

43.15

44.False

45.False

46./表示真除法,即使整数除以整数,结果也是实数;//表示整除法,结果是向下取整的整数。

47.and、or、not

48.(1,2)

49.2

50.class

51.count=0\r\n

whilecount<50:\r\n

count+=1\r\n

ifcount%2==0:\r\n

continue\r\n

print(count,end=”,”)判断一个数是否为奇数,即判断这个数能否被2整除,可以被整除则为偶数,结束本次循环,使用continue语句;不可以被整除则为奇数,输出该数。while循环不具有自动计数的功能,所以需要定义一个变量,初始值为0,每经过一次循环,变量加1;当变量超过50时,停止循环。

52.importletter_list=[‘a’,‘b’,'c','d’,‘e’,'f’,’g’,‘h’,‘i’,‘j’,‘k’,‘l’,’m’,‘n’,‘o’,‘p’,’q’,‘r’,‘s’,’t’,‘u’,‘v’,’w’,‘x’,‘y’,‘z’]letter=letter一list[random.randint(0,25)]count=

温馨提示

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

评论

0/150

提交评论