广东省云浮市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第1页
广东省云浮市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第2页
广东省云浮市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第3页
广东省云浮市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第4页
广东省云浮市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

广东省云浮市全国计算机等级考试Python语言程序设计模拟考试(含答案)学校:________班级:________姓名:________考号:________

一、单选题(30题)1.关于Python元组类型,描述错误的是()。

A.元组不可以被修改

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

6.以下代码返回()A.5B.15C.TrueD.False

7.以下关于Python程序语法元素的描述,正确的选项是()。

A.缩进格式要求程序对齐,增添了编程难度

B.Python变量名允许以数字开头

C.true是Python的保留字

D.所有的if、while、def、class语句后面都要用’:’结尾

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

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

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

B.高内聚低耦合

C.低内聚高耦合

D.高内聚高耦合

10.概念模型是()。

A.用于现实世界的建模,与具体的DBMS有关

B.用于信息世界的建模,与具体的DBMS有关

C.用于现实世界的建模,与具体的DBMS无关

D.用于信息世界的建模,与具体的DBMS无关

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

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

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

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

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

12.关于字典的描述,错误的是()。

A.字典的元素以键为索引进行访问

B.字典的一个键可以对应多个值

C.字典长度是可变的

D.字典是键值对的结合,键值对之间没有顺序

13.下面不属于面向对象的特点是()。

A.封装B.多态C.性能高D.继承

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

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

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

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

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

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

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

16.下面关于递归函数,描述错误的是()。

A.递归函数必须有一个明确的结束条件

B.递归函数就是一个函数在内部调用自身本身

C.递归效率不高,递归层次过多会导致栈溢出

D.每进入更深一层的递归时,问题规模相对于前一次递归是不变的

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

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

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

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

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

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

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

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

A.gotoB.FalseC.TrueD.pass

20.以下代码的输出结果是()。forsin”HelloWorld”:ifs==”W”:continueprint(s,end=””)

A.WorldB.HelloC.HelloorldD.HelloWorld

21.以下代码的输出结果是()。forsin“PythonNice!”:ifs==“i”:breakprint(s,end=“”)

A.PythonB.PythonNC.PythonNiD.PythonNice

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

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

23.以下代码的输出结果是()。defHello(famlyName,age):ifage>50:print(”您好!”+famlyName+”奶奶”)elifage>40:print(”您好!”+famlyName+”阿姨”)elifage>30:print(”您好!”+famlyName+”姐姐”)else:print(”您好!”+”小”+famlyName)Hello(age=43,famlyName=”赵”)

A.您好!赵奶奶B.您好!赵阿姨C.您好!赵姐姐D.函数调用出错

24.Python提供3种基本的数字类型,它们是()。

A.整数类型、浮点数类型、复数类型

B.整数类型、二进制类型、浮点数类型

C.整数类型、二进制类型、浮点数类型

D.整数类型、二进制类型、复数类型

25.以下程序的输出结果是()。f=lambdax,y:xifx<yelseya=f(“aa”,“bb”)b=f(“bb”,“aa”)print(a,b)

A.aaaaB.aabbC.bbaaD.bbbb

26.以下不是Python语言关键字的选项是()。

A.classB.defC.defineD.elif

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

A.对文件进行读/写操作之后必须关闭文件以确保所有内容都得到保存

B.以写模式打开的文件无法进行读操作

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

D.文件对象的readline()方法用来读取一行字符串

28.在Python中,能够处理图像的第三方库是()。

A.pyinstallerB.pyserialC.pygameD.PIL

29.下列关于栈的叙述正确的是()。

A.栈按“先进先出”的原则组织数据B.栈按“先进后出”的原则组织数据C.只能在栈底插入数据D.不能删除数据

30.下面代码的输出结果是()。foriinrange(3):forjin”dream”:ifj=="e":continueprint(j,end="")

A.dramdramdramB.drdrdrC.dreamdreamdreamD.dream

二、判断题(10题)31.Python类不支持多继承。

A.是B.否

32.在GBK和CP936编码中一个汉字需要2个字节。

A.是B.否

33.Python扩展库xlwt支持对Excel2003或更低版本的Excel文件进行写操作。

A.是B.否

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

A.是B.否

35.调用函数时传递的实参个数必须与函数形参个数相等才行。

A.是B.否

36.Python采用的是基于值得自动内存管理方式。

A.是B.否

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

A.是B.否

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

A.是B.否

39.Python使用缩进来体现代码之间的逻辑关系。

A.是B.否

40.Python是一种跨平台、开源、免费的高级动态编程语言。

A.是B.否

三、填空题(10题)41.表达式3notin[1,2,3]的值为__________。

42.已知x=3,那么执行语句x+=6之后,x的值为_______________。

43.表达式list(map(list,zip(*[[1,2,3],[4,5,6]])))的值为________________。

44.使用上下文管理关键字______________可以自动管理文件对象,不论何种原因结束该关键字中的语句块,都能保证文件被正确关闭。

45.表达式[iforiinrange(10)ifi>8]的值为________________。

46.表达式''.join(re.split('[sd]','asdssfff'))的值为_______________。

47.表达式3|5的值为__________。

48.表达式'%c'%65的值为_________。

49.表达式set([1,1,2,3])的值为____________________。

50.使用pip工具升级科学计算扩展库numpy的完整命令是_________________。

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

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

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

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

print(______)

52.考生文件夹下存在一个文件“PY101.py”,请写代码替换横线,不修改其他代码,实现以下功能。用键盘输入正整数n,按要求把n输出到屏幕。

格式要求:宽度为30个字符,以@填充,右对齐,带千位分隔符。如果输入的正整数超过30位,则按照真实长度输出。例如:用键盘输入的正整数n为5201314,屏幕输出@@@@@@@@@@@@@@@5,201,314

试题程序:

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

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

n=eval(input("请输入正整数”))print("{_____}".format(n))

53.考生文件夹下存在一个文件“PY201.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。使用循环输出由星号组成的实心菱形图案,如下所示。试题程序:#请在...处使用一行或多行代码替换#注意:请不要修改其他已给出代码foriinrange(0,4):…foriinrange(0,4):…

参考答案

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

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

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

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

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

6.C

7.D缩进格式要求程序对齐,清晰简明地表示了语句的所属关系;Python采用大写字母、小写字母、数字、下划线和汉字等字符及其组合进行命名,但名字的首字符不能是数字,标识符中间不能出现空格,长度没有限制;Python的保留字是大小写敏感的,true是保留字,但true不是保留字。

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

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

10.C概念模型,着重于对客观世界复杂事物的描述及对它们内在联系的刻画,与具体的DBMS(数据库管理系统)无关。

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

12.B在Python中,字典是存储可变数量键值对的数据结构,通过字典类型实现映射,一个键对应一个值,键必须是唯一的,且必须是不可变数据类型,值可以是任何数据类型。字典具有和集合类似的性质,即键值对之间没有顺序且不能重复。字典可以通过”字典[’键’]”的形式访问对应的元素,即以键为索引进行访问。故描述错误的是B项。

13.CA、B、D三个选项都是面向对象编程的特点,而C选项则是面向过程的优点,因为面向对象是类调用需要实例化,开销比较大,比较消耗资源,所以面向过程的性能会比面向对象高。

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

15.B

16.DA选项正确,递归函数必须要有一个明确的结束条件作为递归的出口;B选项正是递归函数的含义,正确;C选项正确,在计算机中,函数调用是通过栈这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧,由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出;D选项,每当进入更深一层的递归时,问题规模显然会相对前一次递归减小。

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

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

19.A关键字,是编程语言内部定义并保留使用的标识符。Python3.\nx有35个关键字,分别为and、as、assert、async、await、break、class、continue、def、del、elif、else、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、return、Ture、try、while、with、yield。本题选择\nA选项。

20.Cforsin”HelloWorld”:将字符串”HelloWorld”中的字符依次赋给变量s,之后进行if判断,如果s=”w”,则continue,执行下一个循环,不执行print(s,end=””),否则执行print(s,end=””),所以最后输出的结果是Helloorld。

21.Bfor循环遍历字符串,将字符串中的字符依次赋值给变量s,当s=i的时候,跳出该循环,输出之前变量s被赋值的字符,所以输出为PythonN。

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

23.B将实参age=43,famlyName=”赵”分别赋给形参age和famlyName,之后进入多分支结构进行判断,因为40<age=43<50,执行第一个elif后面的语句,用”+”进行字符串连接,故输出“您好!赵阿姨”。本题选择B选项。

24.APython提供3种基本的数字类型:整数类型、浮点数类型、复数类型,分别对应数学中的整数、实数及复数。本题选择A选项。

25.Alambda关键字用来定义匿名函数,语法为<函数名>=lambda<参数列表>:<表达式>。本题比较字符串大小,因为aa<bb,所以输出均为aa。本题选择A选项。

26.C保留字,也称关键字,是指被编程语言内部定义并保留使用的标识符。Python3.x版本中有35个保留字,分别为:and,as,assert,async,await,break,class,continue,def,del,elif,else,excep!,False,finally,for,from,global,if,import,in,is,lambda,None,nonlocal,not,or.pass,raise,return,True,try,while,with,yield。define不是Python语言关键字。本题选择C选项。

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

28.DPIL库是Python在图像处理方面的重要的第三方库,支持图像存储、处理及显示,它能够处理几乎所有的图片格式,可以完成对图像的缩放、剪裁、叠加以及为图像添加

温馨提示

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

评论

0/150

提交评论