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

下载本文档

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

文档简介

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

一、单选题(30题)1.以下描述中,错误的是()。

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

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

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

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

2.以下程序的输出结果是()。11=[’aa’,[2,3,3.0]]print(11.index(2))

A.2B.3.0C.3D.ValueError

3.以下语句不会引发异常的是()。

A.a=b=3+1jB.1+“1”C.3/0D.print“noerror”

4.以下属于Python机器学习方向的第三方库的是()。

A.randomB.SnowNLPC.TensorflowD.loso

5.以下程序中,while循环的循环次数是()。i=0whilei<10: ifi<1: print(“Python”) continue ifi==5: print(“World!”) break i+=1

A.10B.5C.4D.死循环,不能确定

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

7.采用表结构来表示数据及数据间联系的模型是()。

A.层次模型B.概念模型C.网状模型D.关系模型

8.执行以下代码的结果是()A.2,3,2,4B.4,6,4,8C.4,5,4,6D.4,9,4,16

9.基本路径测试是属于()。

A.黑盒测试方法且是静态测试B.黑盒测试方法且是动态测试C.白盒测试方法且是动态测试D.白盒测试方法且是静态测试

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

A.元组不可以被修改

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

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

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

11.下面关于对象和类的关系描述错误的是()。

A.每个对象都是由其对应的类创建出来的

B.对象是类的实例化

C.如果直接使用类名修改其属性,不会影响到已经实例化的对象

D.类是具有相同属性和方法的对象的集合

12.执行以下代码的结果是?foo={1,3,3,4}type(foo)

A.setB.dictC.tupleD.object

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

A.

B.

C.

D.

14.以下保留字不用于循环逻辑的是()。

A.tryB.elseC.forD.continue

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

A.类是一种实例

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

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

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

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

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

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

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

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

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

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

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

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

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

A.列表的索引值是大于0小于列表长度的整数

B.JSON格式可以表示比二维数据还复杂的高维数据

C.二维数据可以看成多条一维数据的组合形式

D.CSV文件既能保存一维数据,也能保存二维数据

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

A.printf(‘HelloWorld’)

B.print(HelloWorld)

C.print(“HelloWorld")

D.printf("HelloWorld")

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

A.calculationerrorB.noerrorC.9.0D.9.0noerror

22.实体电影和实体演员之间的联系是()。

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

23.下列代码的输出结果是()。Is=[[0,l],[5,6],[7,8]]lis=[]foriinrange(len(Is)):lis.append(ls[i][1])print(lis)

A.[l,6,8]B.[0,5,7]C.[0,6,8]D.[0,1]

24.黑盒测试技术依据的是()。

A.软件功能的描述B.程序的逻辑结构C.程序的物理结构D.软件行为的描述

25.下列表达式会返回('julyedu',)[0]()

A.异常B.julyeduC.jD.('julyedu')

26.执行以下代码的结果是?intx=-3;inty=-10;System.out.println(y%x);A.-1B.2C.1D.3

27.在Python中,使用for—n…方式形成的循环不能遍历的类型是()。

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

28.在Python中,关于数据类型的描述错误的是()。

A.整数的书写格式支持十进制、二进制、八进制和十六进制

B.如果想知道参数的数据类型,那么可以使用type()函数获得

C.整数、浮点数、复数和布尔值都是Python的基本数据类型

D.浮点数是带有小数的数字,它存在范围的限制,如果计算结果超出上限和下限,则不会报错,但会有warning的警告

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

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

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

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

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

30.以下属于Python中导入语句的是()。

A.classB.returnC.importD.print

二、判断题(10题)31.调用函数时,在实参前面加一个型号*表示序列解包。

A.是B.否

32.在Python中可以使用id作为变量名,尽管不建议这样做。

A.是B.否

33.无法配置IIS来支持Python程序的运行。

A.是B.否

34.文件对象是可以迭代的。

A.是B.否

35.已知x=3,那么赋值语句x='abcedfg'是无法正常执行的。

A.是B.否

36.相同内容的字符串使用不同的编码格式进行编码得到的结果并不完全相同。

A.是B.否

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

A.是B.否

38.假设已成功导入os和sys标准库,那么表达式os.path.dirname(sys.executable)的值为Python安装目录。

A.是B.否

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

A.是B.否

40.Python标准库os中的方法exists()可以用来测试给定路径的文件是否存在。

A.是B.否

三、填空题(10题)41.表达式chr(ord('a')^32)的值为___________。

42.表达式dict(zip([1,2],[3,4]))的值为_________________________________。

43.Python3.x语句foriinrange(3):print(i,end=',')的输出结果为_____________________。

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

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

46.字典对象的____________方法返回字典的“键”列表。

47.已知列表x=[1,3,2],那么执行语句a,b,c=map(str,sorted(x))之后,c的值为______。

48.已知x=[1,2,3,2,3],执行语句x.pop()之后,x的值为_____________。

49.已知x={1:2,2:3,3:4},那么表达式sum(x.values())的值为_________。

50.表达式list(filter(lambdax:x%2==0,range(10)))的值为__________________________。

四、操作题(3题)51.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.right()函数和turtle.fd()函数绘制一个五角星,边长为200像素,5个内角度数为36度,效果如下所示。试题程序:#请在程序的_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码fromturtleimport*foriin_____(1)_____:fd(_____(2)_____)_____(3)_____

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

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

试题程序:

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

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

ifcount%2==0:

print(count,end=”,”)

参考答案

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

2.D列表的index()方法用于从列表中找出某个对象第一个匹配项的索引位置,如果这个对象不在列表中会报一个异常。本题中11.index(2)是指在列表11中查找对象2,但列表中并不存在元素2,因此会异常。故答案为D项。

3.A不同类型之间不能相互运算;除数不能为0;print“noerror”语句是Python2.x系列的语法,不适用Python3.x系列。本题选择A选项。

4.CsnowNLP和loso是自然语言处理方向的第三方库;random库用于产生各种分布的伪随机序列,是Python的标准库。本题选择C选项。

5.Dwhile循环的判断条件为真时,进入循环体;判断条件为假时,直接执行while同级的代码。初始值为i=0,进入循环体之后,因为i<1,执行continue语句跳出本次循环,进入下一次循环。i的值始终为0,故程序为死循环。本题选择D选项。

6.B

7.D关系模型采用二维表来表示,简称表。本题选择D选项。

8.D

9.C白盒测试法主要有逻辑覆盖、基本路径测试等。黑盒测试方法主要有等价类划分法、边界值分析法、错误推测法和因果图等。基本路径测试根据软件过程性描述中的控制流确定程序的环路复杂性度量,用此度量定义基本路径集合,并由此导出一组测试用例对每一条独立执行路径进行测试。因此基本路径测试属于动态测试。

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

11.CA、B、D三项的论述都正确,符合类和对象的定义;C项当直接使用类名修改属性,会影响到已经实例化的对象,错误。

12.A

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

14.A用于循环逻辑的保留字:while、for、else、break、continue。try用于捕捉异常。

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

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

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

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

19.A列表的索引值也可以是负整数,如1[-1]就代表列表1的最后一个元素。本题选择A选项。

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

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

22.B一部电影可由多名演员参演,一名演员可以参演多部电影,因此实体电影和实体演员之间的联系是多对多。本题选择B选项。

23.Aleii()方法获得列表Is的长度,mnge()方法起到循环次数的作用,append()方法在列表lis最后增加元素。列表Is存储的元素是列表,访问时需要使用索引嵌套。本题选择A选项。

24.A黑盒测试又称功能测试或数据驱动测试,着重测试软件功能,是把程序看成一只黑盒子,测试者完全不了解,或不考虑程序的结构和处理过程。它根据规格说明书的功能来设计测试用例,检查程序的功能是否符合规格说明的要求。\n白盒测试是把程序看成装在一只透明的白盒子里,测试者完全了解程序的结构和处理过程。它根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正确地工作。

25.B

26.A

27.B在Python中,使用for…in…方式形成的循环能遍历的类型有字符串、文件、range()函数或组合数据类型,不能遍历复数。本题选择B选项。

28.D浮点数的取值范围为-10308~10308,浮点数之间的区分精度约为2.22×10-16。对除高精度科学计算外的绝大部分运算来说,浮点数类型的数值范围和小数精度足够“可靠”,一般认为浮点数类型没有范围限制。如果计算结果超出上限和下限会产生溢出错误。本题选择D选项。

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

30.CPython中无论是标准库、第三方库还是自定义库,在使用之前都需要进行导入,方法就是使用import语句导人模块。本题选择C选项。

31.Y

32.Y

33.N

34.Y

35.N

36.Y

37.Y

38.Y

39.N

40.Y

41.'A'

42.{1:3,2:4}

43.0,1,2,

44.[1,2]

45.None

46.keys()

47.'3'

48.[1,2,3,2]

49.9

50.[0,2,4,6,8]

51.fromturtleimport*foriinrange(5):fd(200)right(144)该题考查的是Python标准库——turtle库,绘制五角星。因为绘制5条边,所以循环执行5次,故第1空填range(5)。因为五角星边长为200像素,所以第2空填200。最后由于本题要求使用right()函数,且五角星的内角为36度,因此第3空填right(\r\n144)。

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’

温馨提示

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

评论

0/150

提交评论