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

下载本文档

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

文档简介

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

一、单选题(30题)1.以下程序的输出结果是()。foriin”miss”:forjinrange(3):print(i,end=”)ifi==”i”:break

A.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss

2.数据字典(DD)的作用是()。

A.定义流程图中各个成份的具体含义

B.定义数据流图中各个成份的具体含义

C.定义系统结构图中各个成份的具体含义

D.定义功能结构图中各个成份的具体含义

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

A.0B1014B.0b1010C.0B1019D.0bC3F

4.下面这段代码的输出是()。l=’abcd’deff(x,result=['a','b,'c','d']):ifx:result.remove(x[一1])f(x[:一1])returnresultprint(f(l))

A.[’a’,,b’,’c’,’d’]B.['b',’c’,’d’]C.[’a’,'b',’c’]D.[]

5.在Python3下输入100000000L,会得到()

A.100000000LB.100000000C.SyntaxError:invalidsyntaxD.1e8

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

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

B.对象是类的实例化

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

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

7.以下关于Python中文件的打开模式的描述中,错误的是()。

A.“a”表示追加写模式,若文件存在,覆盖原来的内容

B.“r”表示只读模式

C.“w”表示覆盖写模式,若文件存在,覆盖原来的内容

D.“x”创建新的文件

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

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

9.以下选项中不是Python文件目录操作方法的是()。

A.split()B.rename()C.getcwd()D.rmdir()

10.算法的空间复杂度是指()。

A.算法在执行过程中所需要的计算机存储空间

B.算法所处理的数据量

C.算法程序中的语句或指令条数

D.算法在执行过程中所需要的临时工作单元数

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

A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的

B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构

C.顺序存储结构能存储有序表,链式存储结构不能存储有序表

D.链式存储结构比顺序存储结构节省存储空间

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

13.假设有一个包含一个函数的程序放在一个文件中,在主程序文件中使用下面各种方法来导入它,方法错误的是()。

A.importmodule

B.frommoduleasfimportfunction

C.importmoduleasm

D.frommoduleimport*

14.以下程序的输出结果是()。sum=1foriinrange(1,11):sum+=iprint(sum)

A.1B.56C.67D.56.0

15.以下不属于数据分析领域的Python第三方库是()。

A.PandasB.PyQt5C.NumpyD.Seabom

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

A.DjangoB.TinyDBC.audiolazyD.Pattern

17.以下关于字符串类型的操作的描述,正确的是()。

A.想把一个字符串str所有的字符都大写,用uppeKstr)

B.设x=‘aaa’,则执行x/3的结果是‘a’

C.想获取字符串str的长度,用字符串处理函数len(str)

D.str.isnumeric()方法把字符串str中数字字符变成数字

18.下面关于CSV文件描述错误的是()。

A.CSV文件格式是一种通用的文件格式,应用于程序之间转移表格数据

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

C.CSV文件通过多种编码表示字符

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

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

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

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

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

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

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

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

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

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

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

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

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

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

A.使用open()打开文件时,必须要用r或w指定打开方式,不能省略

B.采用readlineS()可以读入文件的全部内容,返回一个列表

C.文件打开后,可以用write()控制对文件内容的读写位置

D.如果没有采用close()关闭文件,Python程序退出时文件将不会自动关闭

23.在Python中,读入CSV文件保存的二维数据,按特定分隔符抽取信息,最可能用到的函数是()。

A.read()B.join()C.replace()D.split()

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

A.TrueB.FalseC.0D.一1

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

A.seabornB.randomC.mayavi2D.NumPy

26.下面关于Python标准库和第三方库的说法正确的是()。

A.Python的第三方库是Python安装时默认自带的库

B.Python的标准库和第三方库的调用方式一样,都需要用import语句调用

C.Python的第三方库需要用import语句调用,而标准库不需要

D.Python的标准库需要用import语句调用,而第三方库不需要

27.Python中用来表示代码块所属关系的语法是()。

A.缩进B.圆括号C.方括号D.冒号

28.某完全二叉树有256个节点,则该二叉树的深度为()。

A.7B.8C.9D.10

29.软件设计中模块划分应遵循的准则是()。A.低内聚低耦合

B.高内聚低耦合

C.低内聚高耦合

D.高内聚高耦合

30.以下不属于Python中异常处理结构的是()。

A.try-except

B.try-except—if

C.try—except-else

D.try—except-finally

二、判断题(10题)31.无法配置IIS来支持Python程序的运行。

A.是B.否

32.集合可以作为元组的元素。

A.是B.否

33.定义类时实现了__eq__()方法,该类对象即可支持运算符==。

A.是B.否

34.Python只能使用内置数据库SQLite,无法访问MSSQLServer、ACCESS或Oracle、MySQL等数据库。

A.是B.否

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

A.是B.否

36.表达式{}==None的值为True。

A.是B.否

37.如果在函数中有语句return3,那么该函数一定会返回整数3。

A.是B.否

38.已知x为非空列表,那么表达式sorted(x,reverse=True)==list(reversed(x))的值一定是True。

A.是B.否

39.3+4j是合法Python数字类型。

A.是B.否

40.Python字典中的“键”不允许重复。

A.是B.否

三、填空题(10题)41.在循环语句中,__________语句的作用是提前结束本层循环。

42.表达式3andnot5的值为______________。

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

44.已知x=[3,2,3,3,4],那么表达式[indexforindex,valueinenumerate(x)ifvalue==3]的值为____________。

45.表达式list(str([1,2,3]))==[1,2,3]的值为______________。

46.表达式abs(-3)的值为___________。

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

48.在Python中__________表示空类型。

49.查看变量内存地址的Python内置函数是_________________。

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

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

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

试题程序:

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

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

ifcount%2==0:

print(count,end=”,”)

53.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库中的pencolor()和fillcolor()方法为图形着色(画笔颜色为黑色,填充颜色为红色),使用set-up()方法在桌面(400,400)的位置创建600像素×600像素的画布窗体,效果如下所示。试题程序#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码fromturtleimport*defcurvemove():foriinrange(200):right(1)forward(1)setup(600,600,400,400)hideturtle()_____(1)_____('black')_____(2)_____("red")pensize(2)begin_fill()left(140)forward(111.65)curvemove()left(120)curvemove()forward(111.65)end_fill()penup()goto(-27,85)pendown()done()

参考答案

1.B外层for循环依次将字符串“miss”中的字符赋给变量i,内层for控制循环3次,注意是先执行print()再判断if条件,输出第一个“i”后,碰到if判断条件,当i==“i”时退出内层循环,所以结果为mmmissssss。本题选择B选项。

2.B数据字典(DataDictionary,DD)是对数据流图中所有元素的精确、严格的定义和解释,是一个有组织的列表,使得用户和系统分析员对于输入、输出、存储成分和中间计件结果有共同的理解,是结构化分析的核心。

3.B二进制数以0b或0B开头,后面跟0和1。A、C、D这3个选项中有4、9、C、3、F,这些都不是二进制数。本题选择B选项。

4.D这段代码是一个递归函数,作用是把result列表中所有与1中一致的元素删除,所以最后的结果是一个空的列表,即[]。

5.C

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

7.A在Python文件的打开方式中,a为追加写模式,若文件存在,内容追加在原文件内容后面。本题选择A选项。

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

9.Arename():给文件重命名;getcwd():得到当前工作目录,即当前Python脚本工作的目录路径;rmdir():删除目录。split():按给出的分隔符分隔字符串,返回的是列表类型。

10.A算法的空间复杂度是指算法在执行过程中所需要的内存空间。本题选择A选项。

11.A链式存储结构既可以针对线性结构也可以针对非线性结构,所以选项B,C错误。链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以D选项错误。本题选择A选项。

12.Dord()函数是把字符转换成对应的ASCII值,chr()函数是ord()函数的逆运算,即把ASCII值转换成对应的字符输出,所以ord(“A”)为65。第一个for循环的作用是生成键值对存储在字典变量d中。例如,当i=0,d[A]=N;i=1,d[B]=0……—直到i=13,d[N]=A,后面的键和值与前面的是互换位置的,如i=14,d[0]=B;i=15,d[P]=C……依次循环赋值,直到i=25时结束for循环。第二个for循环的作用是输出字典的值,get(key,default=None)函数有两个参数:第一个参数是字典的键;第二个参数是默认值,作用是返回字典中key对应的值,如果key不存在,则返回默认值,如d={“A”:“N”,“0”:“B”,“Z”:“M”},d.get(“A”,“C”)返回的是N。当c=“P”时,在字典中查找是否存在键为“P”的值,遍历后发现存在这样的值,所以返回C。for循环继续遍历剩下的字符,在字典中找不到对应的键,则返回默认值,所以结果返回为Cython。本题选择D选项。

13.BD选项用于导入模块中所有的函数从而直接调用该模块中的函数;A选项直接导入整个模块,再利用“模块名.函数名”这样的方式来运行该模块中的函数;C选项只是在导入该模块时给该模块起了一个别名,本质和A选项一样。B选项正确的写法应该是from\nmoduleimportfunctionasf,本题选择B选项。

14.Bforiinrange(1,11)是将1,2,3,4,5,6,7,8,9,10依次赋给变量i,用变量sum累加每一次变化的i的值,最终sum=56。本题选择B选项。

15.BPyQt5是用户图形化界面方向的第三方库;Pandas、Numpy、Seaborn、Scipy都是数据分析方向的第三方库。

16.AB选项是一个微型的面向文档的数据库,C选项是Python的数字信号处理包,D选项是Python的网络信息挖掘模块。本题选择A选项。

17.CA选项,将字符串str所有的字符都大写的方法是str.upper(),排除;B选项,x为字符串类型,字符串类型不能执行除法,排除;C选项,len()函数用于返回字符串的长度,要想获取字符串str的长度,其形式为len(str),正确;lsnumeric()方法用于检测字符串是否只由数字组成,如果字符串中只包括数字,就返回Ture,否则返回False,排除。本题选择C选项。

18.CCSV文件采用纯文本格式,通过单一编码表示字符。以行为单位,开头不留空行,行之间没有空行。每行表示一个一维数据,多行表示多维数据。以逗号分隔每列数据,列数据为空也要保留逗号。本题选择C选项。

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

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

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

22.B使用Open()打开文件时,省略打开方式会默认以只读方式打开;文件打开后,可以用seek()控制对文件内容的读写位置,write()方法只是向文件写人一个字符串或是字节流;如果没有采用close()关闭文件,有可能会导致数据丢失。Python程序退出时文件一般会自动关闭。本题选择B选项。

23.D在Python中,读取CSV文件中的二维码数据采用遍历循环和字符串的split()方法相结合,方法如下:f=open('cpi.csv”,”r”)ls=[]forlineinf:Is.append(line,strip(“\\n').split(“,”))f.close()本题选择D选项。

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

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

26.BA选项错误,Python的标准库是Python安装时默认自带的库,而第三方库需要下载后安装到Python的安装目录下,不同的第三方库安装和使用方法不同;选项C、D错误,Python不论是标准库还是第三方库都需要用import语句调用。本题选择B选项。

27.A“缩进”在Python中用于表示代码块所属关系。本题选择A选项。

28.C

29.B解析:耦合性和内聚性足模块独立性的两个定性标准。内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量,作为软件结构设计的设计原则,要求每个模块的内部都具有很强的内聚性;耦合性是指模块间相互连接的紧密程度的度量,一个模块与其他模块的耦合性越强则该模块的独立性越弱。一般优秀的软件设计应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。

30.BPython中异常处理结构有try—except、try—except—else和try—except—finally,没有选项B的用法。

31.N

32.Y

33.Y

34.N

35.Y

36.N

37.N

38.N

39.Y

40.Y

41.break

42

温馨提示

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

评论

0/150

提交评论