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

下载本文档

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

文档简介

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

一、单选题(30题)1.执行以下代码的结果是()A.1B.2C.5D.8

2.Python语言中,以下表达式结果为False的选项是()。

A.”CD”<”CDFG”B.”DCBA”<”DC”C.””<”G”D.”LOVE”>”love”

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

A.seabornB.randomC.mayavi2D.numpy

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

A.全局变量在源文件顶层,一般没有缩进

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

C.函数内部使用各种全局变量,都要用globle语句声明

D.不是在程序最开头定义的全局变量,不是全过程均有效

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

A.Python可以导入一个模块中的特定函数

B.通过用逗号分隔函数名,可根据需要从模块中导入任意数量的函数

C.使用#号(#)运算符可以导入模块中的所有函数

D.Python中可以给模块指定别名,通过给模块指定简短的别名,可更轻松调用模块中函数

6.一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。

A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA

7.定义在类中的方法之外的变量是()

A.实例变量B.类变量C.公有变量D.私有变量

8.下列叙述中正确的是()。

A.循环队列是队列的一种链式存储结构

B.循环队列是队列的一种顺序存储结构

C.循环队列中的队尾指针一定大于队头指针

D.循环队列中的队尾指针一定小于队头指针

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

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

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

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

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

10.以下选项,正确的是()。

A.序列类型是一维元素向量,元素之间存在先后关系,通过序号访问

B.序列类型可以分为3类:字符串、字典和列表

C.表示单一数据的类型被称为组合数据类型

D.Python的str、dict、tuple和list类型都属于序列类型

11.下面关于Python中继承的说法错误的是()。

A.创建子类实例时,Python首先需要完成的任务是给父类的所有属性赋值

B.Python中,super()是一个特殊函数,帮助Python将父类和子类关联起来

C.函数super()只需要一个实参,即子类名

D.对于父类的方法,可对其进行重写,即在子类中定义一个这样的方法,它要与重写的父类名方法同名

12.s1='%s';s1%(s1)的输入是()

A.%sB.%%sC.%s%sD.s

13.以下程序的输出结果是()。ls=[’绿茶’,’乌龙茶’,’红茶’,’白茶’,’黑茶’]x=’乌龙茶’print(ls.index(x,0))

A.一3B.0C.1D.一4

14.以下程序的输出结果是()。Is=[‘book’,666,[2018,‘python’,314],20]print(ls[2][1][-2])

A.nB.pythonC.oD.结果错误

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

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

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

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

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

16.下面程序的输出结果是()。lisl=[1,2,['python1]]lis2=['loves']lisl[1]=lis2print(lisl)

A.[lis2,2,[‘python’]]

B.[1,['loves'],['python']]

C.[1,2,'python','loves']

D.[1,2,[‘python1,’loves’]]

17.以下程序的输出结果是()。n=2deff(a): n=bool(a-2) returnnb=f(2)print(n,b)

A.20B.0TrueC.2FalseD.0False

18.下列关于列表的说法正确的是()。

A.列表中的值可以是任何数据类型,被称为元素或项

B.列表的索引是从1开始的,以此类推

C.使用append()函数可以向列表的指定位置插入元素

D.使用remove()函数可以从列表中删除元素,但必须知道元素在列表中的位置

19.以下程序的输出结果是()。t=10.5defabove_zero(t): returnt>0

A.TrueB.FalseC.10.5D.没有输出

20.生成一个[1,99]的随机整数的函数是()。

A.random.randint(1,100)

B.random,randint(0,99)

C.random.randint(1,99)

D.random,uniform.(1,99)

21.字符串tstr=’television’,显示结果为vi的选项是()。

A.pxint(tstr[4:7])

B.ptint(tstr[5:7])

C.print(tstr[一6:6])

D.print(tstr[4:一2])

22.以下程序的输出结果是()。t=”theWorldisSObig.Iwanttosee”S=t[20:21]+’love’+t[:9]print(S)

A.Ilovethe

B.IloveWodd

C.IlovetheWorld

D.IlovetheWod

23.以下程序的输出结果是()。foriinrange(1,6): ifi%4==0: continue else: print(i,end=“,”)

A.1,2,3,B.1,2,3,4,C.1,2,3,5,D.1,2,3,5,6

24.sorted([15,'china',407],key=lambdax:len(str(x)))返回为()

A.[15,407,'china']

B.['china',407,15]

C.['china',15,407]

D.[15,'china',407]

25.层次型、网状型和关系型数据库划分原则是()。

A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系方式

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

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

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

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

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

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

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

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

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

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

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

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

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

A.printf(‘HelloWorld’)

B.print(HelloWorld)

C.print(“HelloWorld”)

D.printf(“HelloWorld”)

30.下面代码的意义是()。>>>car='BWM’>>>Id(car)

A.查看变量所占的位数B.转换成布尔值C.查看变量在内存中的地址D.把变量中的元素随机排列

二、判断题(10题)31.使用Python列表的方法insert()为列表插入元素时会改变列表中插入位置之后元素的索引。

A.是B.否

32.Python变量名区分大小写,所以student和Student不是同一个变量。

A.是B.否

33.异常处理结构也不是万能的,处理异常的代码也有引发异常的可能。

A.是B.否

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

A.是B.否

35.形参可以看做是函数内部的局部变量,函数运行结束之后形参就不可访问了。

A.是B.否

36.全局变量会增加不同函数之间的隐式耦合度,从而降低代码可读性,因此应尽量避免过多使用全局变量。

A.是B.否

37.假设已导入random标准库,那么表达式max([random.randint(1,10)foriinrange(10)])的值一定是10。

A.是B.否

38.二进制文件不能使用记事本程序打开。

A.是B.否

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

A.是B.否

40.定义类时如果实现了__len__()方法,该类对象即可支持内置函数len()。

A.是B.否

三、填空题(10题)41.表达式len('abc'.ljust(20))的值为______________。

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

43.已知列表对象x=['11','2','3'],则表达式max(x)的值为___________。

44.字典对象的___________方法可以获取指定“键”对应的“值”,并且可以在指定“键”不存在的时候返回指定值,如果不指定则返回None。

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

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

47.表达式'abc10'.isalpha()的值为________________。

48.Python内置函数________________用来返回数值型序列中所有元素之和。

49.表达式'abcabcabc'.rindex('abc')的值为____________。

50.对文件进行写入操作之后,_______________方法用来在不关闭文件对象的情况下将缓冲区内容写入文件。

四、操作题(3题)51.考生文件夹下存在一个文件“PY101.py”,请写代码替换横线,不修改其他代码,实现以下功能。获取用户输入的一组数字,采用逗号分隔,输出其中的最大值。示例如下:请输入一组数据,以逗号分隔:8,78,54,520,21,34输出:520试题程序:#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码data=eval(input("请输入一组数据,以逗号分隔:"))print(_____)

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

试题程序:

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

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

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

……

print(name)

53.考生文件夹下存在一个文件“PY102.Py”,请写代码替换横线,不修改其他代码,实现以下功能。用键盘输入一段文本,保存在一个字符串变量s中,分别用Python内置函数和jieba库中已有函数计算字符串s的中文字符个数和中文词语个数。注意:中文字符包含中文标点符号。示例格式如下。

键盘输入:科技是第一生产力屏幕输出:中文字符数为8,中文词语数为4。

试题程序:#请在程序的处使用一行代码或表达式替换

#注意:请不要修改其他已给出代码importjiebas=input("请输入一个字符串")n=_____(1)_____m=_____(2)_____print("中文字符数为{},中文词语数为{}format(n,m))

参考答案

1.C

2.B字符串比较规则:从第一个字符开始,位置一一对应比较编码大小;当第一个字符串全部字符和另一个字符串的前部分字符相同时,长度长的字符串为大。本题选择B选项。

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

4.C根据程序中变量所在的位置和作用范围,变量分为全局变量和局部变量。局部变量指在函数内部定义的变量,仅在函数内部有效,且作用域也在函数内部,当函数退出时变量将不再存在。全局变量一般指在函数之外定义的变量,在程序执行的全过程有效。全局变量在函数内部使用时,需要提前使用保留字global声明,语法形式:global<全局变量>。使用global对全局变量声明时,该变量要与外部全局变量同名。故答案为C项。

5.CPython中导入模块中的所有函数用的是星号(*)运算符而不是井号(#)运算符,所以C选项错误。

6.B栈按先进后出的原则组织数据,所以入栈最早的元素最后出栈,本题选择B选项。

7.B

8.B在实际应用中,队列的顺序存储结构一般采用循环队列的形式。当循环队列满或者为空时:队尾指针=队头指针。本题选择B选项。

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

10.A序列类型是一维元素向量,元素之间存在先后关系,通过序号访问。\nPython语言中有很多数据类型是序列类型,其中比较重要的是字符串类型、列表类型和元组类型。字典是存储可变数量键值对的数据结构,通过字典类型实现映射。所以字典是映射类型,不是序列类型。B、D两项错误。表示多个数据的类型被称为组合数据类型,C错误。本题选择A选项。

11.C函数super()需要两个实参,分别是子类名和对象self,为了帮助Python将父类和子类关联起来,这些实参必不可少,所以C项错误。

12.A

13.C列表的index()方法用于从列表中找出某个对象第一个匹配项的索引位置,如果这个对象不在列表中会报一个异常。其语法为:list.index(obj[,start=0[,stop=len(L)]]),其中obj为必须参数,指要查找的对象;start为可选参数,指从哪个索引位置开始查找,默认为0;stop为可选参数,指查找到哪个索引位置结束,默认为列表的长度。本题中,查找对象为’乌龙茶’,从索引位置为0处开始查找,查找到第二个元素匹配,故返回其索引位置1。

14.C列表索引从0开始,列表遵循正向递增索引和反向递减索引,故ls[2][1][-2]是字符o。本题选择C选项。

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

16.B列表索引从0开始,lisl[l]=lis2是将列表lis2赋值并覆盖lisl[l]位置上的元素,运算后lisl=[1,[\nloves'],[’python']]。本题选择B选项。

17.C这段代码是全局变量、局部变量以及Python内置函数bool()的一个结合。当函数内部的局部变量名和函数外部全局变量名相同,调用函数时,总是先找到函数内部的局部变量名,所以当a为2时,经过布尔型转换之后的a-2,即b为False,而在函数外部只能访问全局变量名,所以n仍为2。本题选择C选项。

18.A列表的索引是从0开始的,以此类推;使用append()函数可以向列表插入元素,但只能插入列表的末尾;使用remove(x)函数是将列表中出现的第一个x元素删除。本题选择A选项。

19.D在Python中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return,此时函数并不返回值。return返回的是值而不是表达式,且此段语句并未调用函数,故程序无输出。本题选择D选项。

20.Crandom.randint(a,b)随机生成[a,b](包括a、b)的整数;random.uniform(a,b)随机生成[a,b)(包括a,不包括b)的实数。本题选择C选项。

21.C对字符串中某个子串或区间的检索称为切片。切片的使用方式如下:\n<字符串或字符串变量>[N:M]\n切片获取字符串从N到M(不包含M)的子字符串,其中N和M为字符串的索引序号,可以混合使用正向递增序号和反向递减序号。切片要求N和M都在字符串的索引区间,如果N大于等于M,则返回空字符串。如果N缺失,则默认将N设为0;如果M缺失,则默认表示到字符串结尾。\n题干中tstr[4:7]=’vis’,tstr[5:7]=’is’,tstr[4:一2]=’visi’,tstr[一6:6]=’vi’

22.C字符串的索引序号从0开始,t[20:21]是指字符串中序号是20的元素I,t[:9]是从序号0到8元素,用“+”连接字符串,最后输出IlovetheWorld。本题选择C选项。

23.Cfor循环依次将1~5赋给i,i从1、2、3、4、5依次变化,当i%4==0时,结束本次循环进入下一循环,反之输出i的值。故输出结果为:1,2,3,5,。本题选择C选项。

24.A

25.D层次模型的基本结构是树形结构,网状模型是一个不加任何条件限制的无向图,关系模型采用二维表来表示,所以三种数据库的划分原则是数据之间的联系方式。

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

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

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

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

30.Cid(x)是Python中的内置函数,用来查看变量在内存中的地址。本题选择C选项。

31.Y

32.Y

33.Y

34.Y

35.Y

36.Y

37.N

38.N

39.N

40.Y

温馨提示

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

评论

0/150

提交评论