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

付费下载

下载本文档

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

文档简介

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

一、单选题(30题)1.下面代码的输出结果是()。defadd(x):ifx>0:returnx+add(x一1)else:return0result=add(10)print(result)

A.0B.10C.55D.45

2.在数据库设计中,将E-R图转换成关系数据模型的过程属于()。

A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段

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

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

A.列表的下标是从1开始的

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

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

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

5.假设city.csv文件内容如下:巴哈马,巴林,孟加拉国,巴巴多斯白俄罗斯,比利时,伯利兹以下代码的输出结果是()。f=open(”city.csv”,”r”)ls=f.read().split(”,”)f.close()print(ls)

A.[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯\n白俄罗斯’,’比利时’,’伯利兹’]

B.[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯’,’白俄罗斯’,’比利时’,’伯利兹’]

C.[’巴哈马,巴林,孟加拉国,巴巴多斯,白俄罗斯,比利时,伯利兹’]

D.[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯’,’\n’,’白俄罗斯’,’比利时’,’伯利兹’]

6.不属于Python数据分析及可视化处理第三方库的是()。

A.seabornB.randomC.mayavi2D.numpy

7.以下选项不属于组合数据类型的是()。

A.字典类型B.复数类型C.列表类型D.集合类型

8.对函数式编程思想的理解中,不正确的是()

A.函数式编程是一种结构化编程范式,是如何编写程序的方法论

B.函数是第一等公民firstclass,是指它享有与变量同等的地位

C.函数式编程中,变量不可以指向函数

D.高阶函数可以接收入另一个函数作为其输入参数

9.软件设计中划分模块的一个准则是()。A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合

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

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

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

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

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

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

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

12.以下代码的输出结果是()。x=12+3*((5*8)-14)//6print(x)

A.25.0B.65C.25D.24

13.下面描述错误的是()。

A.对象一定有标识B.对象一定有属性和方法(或操作)C.对象具有封装性D.不同对象的同一属性一定有相同的属性值

14.对于Python中的复数,下列说法错误的是()A.表示复数的语法是real+imagej

B.实部和虚部都是浮点数

C.虚部必须后缀j,且必须是小写

D.复数对象之间无法进行比较

15.以下关于二进制整数的定义,正确的是()。

A.081014B.0b1010C.0B1019D.ObC3F

16.下面代码的输出结果是()。deff(n):ifn==1:return1else:returnn*f(n—1)print(f(4))

A.24B.4C.0D.10

17.以下关于函数返回值的描述中,正确的是()。

A.Python函数的返回值使用很灵活,可以没有返回值,也可以有一个或多个返回值

B.函数定义中最多包含一个return语句

C.在函数定义中使用return语句时,至少给一个返回值

D.函数只能通过print语句和return语句给出运行结果

18.以下程序的输出结果是()。words=“helloPythonworld!”f=lambdax:len(x)foriinwords.split(): print(f(i),end=“”)

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

19.下面代码的输出结果是()。list=[“1”,”3”,”5”]defapp(x):list.append(x)app(”7”)print(list)

A.[’1’,’3’,’5’]B.[’1’,’3’,’5’,’7’]C.[’7’]D.”1,3,5,7”

20.以下关于元组的描述正确的是()。

A.元组和列表相似,所有能对列表进行的操作都可以对元组进行

B.创建元组时,若元组中仅包含一个元素,在这个元素后可以不添加逗号

C.元组中的元素不能被修改

D.多个元组不能进行连接

21.下面关于Python中模块导入的说法错误的是()。

A.Python中,可以使用import语句将一个源代码文件作为模块导入

B.在系统导入模块时,会创建一个名为源代码的文件的对象,该对象引用模块的名字空间,即可通过这个对象访问模块中的函数和变量

C.import语句可在程序的任何位置使用,可以在程序中多次导入统一模块,每次导入该模块时都会将该模块中的代码执行一次

D.模块导入时可以使用as关键字来改变模块的引用对象名字

22.下载但不安装一个第三方库的命名格式是()。

A.pipdownload<第三方库名>

B.pipuninstall<第三方库名>

C.pipinstall<第三方库名>

D.pipsearch<第三方库名>

23.下面的d是一个字典变量,能够输出数字2的语句是()。d={‘food’:{‘cake’:1,‘egg’:5},’‘cake’:2,‘egg’:3}

A.print(d[‘food’][‘egg’])

B.print(d[‘cake’])

C.print(d[‘food’][-1])

D.print(d[‘cake’][1])

24.以下关于Python的描述正确的是()。

A.字典的创建必须使用dict()函数

B.列表和字符串属于序列,但元组不属于序列

C.Python只有一种内置的映射类型,就是字典

D.字符串可以进行切片并赋值

25.第三方库Beauifulsoup4的功能是()。

A.解析和处理HTML和XMLB.支持web应用程序框架C.支持webservices框架D.处理http请求

26.以下关于Python的描述正确的是()。

A.字典的创建必须使用dict()函数

B.列表和字符串属于序列,但元组不属于序列

C.Python只有一种内置的映射类型,就是字典

D.字符串可以进行切片赋值

27.对于字典d,以下选项对d.values()的描述正确的是()。

A.返回一个列表类型,其中包括字典d的所有值

B.返回一个dict_values类型,其中包括字典d的所有值

C.返回一个元组类型,其中包括字典d的所有值

D.返回一个集合类型,其中包括字典d的所有值

28.Is=[2,“apple”,[42,“yellow”,“misd”],1.2],表达式ls[2][-1][2]的结果是()。

A.mB.iC.sD.d

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

A.passB.useC.withD.None

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

B.<class‘tuple’>

C.<class‘list’>

D.<class‘set’>

二、判断题(10题)31.在Python中0xad是合法的十六进制数字表示形式。

A.是B.否

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

A.是B.否

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

A.是B.否

34.假设os模块已导入,那么列表推导式[filenameforfilenameinos.listdir('C:\\Windows')iffilename.endswith('.exe')]的作用是列出C:\Windows文件夹中所有扩展名为.exe的文件。

A.是B.否

35.在Python中定义类时实例方法的第一个参数名称不管是什么,都表示对象自身。

A.是B.否

36.正则表达式元字符“^”一般用来表示从字符串开始处进行匹配,用在一对方括号中的时候则表示反向匹配,不匹配方括号中的字符。

A.是B.否

37.Python关键字不可以作为变量名。

A.是B.否

38.定义类时,在一个方法前面使用@staticmethod进行休息,则该方法属于静态方法。

A.是B.否

39.4j是合法Python数字类型。

A.是B.否

40.Python不允许使用关键字作为变量名,允许使用内置函数名作为变量名,但这会改变函数名的含义。

A.是B.否

三、填空题(10题)41.已知x=[1,2,3],那么执行语句x[len(x)-1:]=[4,5,6]之后,变量x的值为_________________________________。

42.表达式'Helloworld'.lower().upper()的值为___________。

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

44.已知列表x=[1,3,2],那么执行语句y=list(reversed(x))之后,x的值为__________。

45.已知x={'a':'b','c':'d'},那么表达式'b'inx的值为______________。

46.表达式[5foriinrange(3)]的值为_______________。

47.表达式chr(ord('D')+2)的值为__________。

48.正则表达式模块re的______________方法用来在字符串开始处进行指定模式的匹配。

49.代码foriinrange(3):print(i,end=',')的执行结果为_________________。

50.表达式type('3')in(int,float,complex)的值为__________。

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

试题程序:

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

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

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

……

print(name)

52.考生文件夹下存在一个文件PY301.py,该文件是本题目的代码提示框架,其中代码可以任意修改。请按照源文件内部说明修改代码,实现以下功能:

设计一个猜字母的程序,程序随机给出26个小写字母中的一个,答题者输入猜测的字母,若输入的不是26个小写字母之一,让用户重新输入;若字母在答案之前或之后,程序给出相应正确提示;若答错5次,则答题失败并退出游戏;若回答正确,程序输出回答次数并退出游戏。

试题程序:

#以下代码为提示框架

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

#请在______处使用一行代码替换

#注意:提示框架代码可以任意修改,以完成程序功能为准

import_________

letter_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']

etter=letter_list[random.______(0,25)]

count=0

whileTrue:…

53.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:列表中有四个元素,将其倒序输出。试题程序:

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

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

animals=[’cow’,’duck’,’cat’,’dog’]

print(______)

参考答案

1.C该函数是一个递归函数,用来计算1到10之间的所有数的和,使用函数时必须调用函数,即函数名(<参数>),也可以将函数对象实例化。结果为55,选C项。

2.CE-R图转换成关系模型数据则是把图形分析出来的联系反映到数据库中,即设计出表,所以属于逻辑设计阶段。

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

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

5.A在Python中,split()方法通过指定分隔符对字符串进行切片,返回分隔后的字符串列表。以split(”,”)方法从CSV文件中获得内容时,无法去除换行符。’巴巴多斯\n白俄罗斯’作为一个列表元素出现,所以ls=[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯\n白俄罗斯’,’比利时’,’伯利兹’],最后输出列表。本题选A选项。

6.B属于Python数据分析及可视化的第三方数据库的有:numpy、scipy、pandas、matplotlib、TVTK、mayavi(也称mayavi2)等。random库是Python语言用于产生各种分布的伪随机数序列的库。本题选择B选项。

7.B能够表示多个数据的类型称为组合数据类型。Python语言中最常用的组合数据类型有3大类:集合类型、序列类型(典型代表是字符串类型和列表类型)和映射类型(典型代表是字典类型)。复数类型不属于组合数据类型。本题选择B选项。

8.C

9.B一般较优秀的软件设计,应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。

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

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

12.C在Python中,算术运算符//表示整数除法,返回不大于结果的一个最大的整数,而/则表示浮点数除法,返回浮点数结果。所以依次计算5*8=40,40-14=26,26*3=78,78//6=13,12+13=25。本题选择C\n选项。

13.D属性即对象所包含的信息,它在设计对象时确定,一般只能通过执行对象的操作来改变。不同对象的同一属性可以具有相同或不同的属性值。例如,张三的年龄是20,李四的年龄是18,张三、李四是两个不同的对象,他们共同的属性”年龄”的值不同。

14.C

15.B二进制整数以0b开头,后面跟二进制数0和1。A、C、D三项中有4、9、C、3、F,这些都不是二进制数。

16.A该代码的功能是根据传人的参数求取该数的阶乘,经过一系列的运算将结果返回,4的阶乘为24。

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

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

19.Bappend()是向列表元素的结尾增加元素。

20.C元组和列表相似,但并不是所有能对列表进行的操作都可以对元组进行,如可以对列表进行修改元素,但对元组则不可以;创建元组时,即使元组中仅包含一个元素,也要在这个元素后添加逗号;多个元组可以使用“+”号进行连接。

21.Cimport语句确实可以在程序的任何位置使用,但是当在程序中多次导入同一个模块时,该模块中的代码仅仅在该模块被首次导人时执行,所以C项错误。

22.Apipdownload<第三方库名>用于下载第三方库的安装包,但并不安装;pipuninstall<第三方库名>用于卸载一个已经安装的第三方库;pipinstall<第三方库名>用于安装第三方库;pipsearch<第三方库名>用于联网搜索库名或摘要中的关键字。本题选择A选项。

23.B在Python中,字典是存储可变数量键值对的数据结构,键和值可以是任意数据类型,通过键索引值,并可以通过键修改值。因此,可以直接利用键值对关系索引元素。索引模式:<值>=<字典变量>[<键>]。故能够正确索引字典并输出数字2的语句是print(d[‘cake’])。本题选择B选项。

24.Cdict()函数和{}都可以创建字典;序列类型包括列表、元组及字符串;字符串可以切片访问,但是不能赋值。本题选择C选项。

25.ABeautifulsoup4-用于解析和处理HTML和XML。它的最大优点是能根据HTML和XML语法建立解析树,进而高效解析其中的内容。

26.Cdict()函数和{}都可以创建字典;序列类型包括列表、元组和字符串;字符串可以切片访问,但是不能赋值。

27.Bd.vaIues()返回字典中的所有值信息,返回结果是Python的一种内部数据类型dict_values。如果希望更好地使用返回结果,可以将其转化为列表类型。本题选择B选项。

28.C列表中正向递增索引从0开始,反向递减索引从-1开始,ls[2][-1][2]指的是列表中索引为2的元素下的索引为-1元素下的索引为2的元素,输出结果是s。本题选择C选项。

29.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选项。

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

31.Y

32.N

33.Y

34.Y

35.Y

36.Y

37.Y

38.Y

39.Y

40.Y

41.[1,2,4,5,6]

42.'HELLOWORLD'

43.|

44.[1,3,2]

45.False

46.[5,5,5]

47.'F'

48.match()

49.0,1,2,

50.FalseTrue

51.importrandom\r\nbrandlist=[’三星’,’苹果’,’vivo’,’OPPO’,’魅族’]\r\nrandom.seed(0)\r\nname=brandlist[random.randint(0,4)]

print(name)题目要求随机输出列表中的一个手机名称,“随机”需要用到Python的标准库random,random.seed(0)的作用是设置初始化随机数种子,设置种子的好处就是可以重复再现相同的随机数序列。输出列表中的元素可以使用索引的方法,分析代码可知,列表中共有5个元素,所以元素的序号由0到4,需要用到random库的randint()方法。random.randint(a,b)的作用是产生一

温馨提示

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

评论

0/150

提交评论