四川省成都市全国计算机等级考试Python语言程序设计真题(含答案)_第1页
四川省成都市全国计算机等级考试Python语言程序设计真题(含答案)_第2页
四川省成都市全国计算机等级考试Python语言程序设计真题(含答案)_第3页
四川省成都市全国计算机等级考试Python语言程序设计真题(含答案)_第4页
四川省成都市全国计算机等级考试Python语言程序设计真题(含答案)_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

四川省成都市全国计算机等级考试Python语言程序设计真题(含答案)学校:________班级:________姓名:________考号:________

一、单选题(30题)1.以下关于Python程序语法元素的描述,正确的选项是()。

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

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

C.true是Python的保留字

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

2.在Python语言中,不属于组合数据类型的是()。

A.浮点数类型B.列表类型C.字典类型D.字符串类型

3.关于二维数据描述错误的是()。

A.二维列表对象输出为CSV文件,将遍历循环和字符串的split()方法相结合

B.二维数据由关联关系的数据构成

C.二维数据是一维数据的组合形式,由多个一维数据组合形成

D.二维数据可以使用二维列表表示,即列表中的每一个元素对应二维数据的每一行

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

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

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

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

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

5.某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是A.10B.8C.6D.4

6.用Pylnstaller工具把Python源文件打包成一个独立的可执行文件,使用的参数是()。

A.-LB.-C.-FD.-i

7.数据库设计中反映用户对数据要求的模式是()。

A.内模式B.概念模式C.外模式D.设计模式

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

A.只读模式“r”B.覆盖写模式“w”C.追加写模式“a”D.创建写模式“n”

9.对于循环队列,下列叙述中正确的是()。

A.队头指针是固定不变的

B.队头指针一定大于队尾指针

C.队头指针一定小于队尾指针

D.队头指针可以大于队尾指针,也可以小于队尾指针

10.在软件开发中,需求分析阶段可以使用的工具是()。

A.N-S图B.DFD图C.PAD图D.程序流程图

11.循环队列的存储空间为Q(0:59),初始状态为空。经过一系列正常的入队与退队操作后,front=25,rear=24。循环队列中的元素个数为()。

A.1B.2C.59D.60

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

B.高内聚低耦合

C.低内聚高耦合

D.高内聚高耦合

13.设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。

A.课号,成绩B.学号,成绩C.学号,课号D.学号,姓名,成绩

14.下面代码的输出结果是()。try:print(8/9/(8//9))except:print(”计算错误”)

A.0B.1C.计算错误D.8

15.下面关于Python中的变量描述错误的是()。

A.全局变量和局部变量两者的本质区别就是在于作用域

B.全局变量在函数内部和函数外部都可以访问使用

C.局部变量也可以在函数外部使用

D.在函数内部要对全局变量进行修改,需要加上global声明

16.下面代码的输出结果是()。defadd(x):Ifx>0:Returnx+add(x-l)else:return0result=add(10)print(result)

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

17.关于以下代码的描述中,正确的是()。defrune(a,b):c=a**2+bb=areturnca=10b=2c=func(b,a)+a

A.执行该函数后,变量c的值为112

B.该函数名称为fun

C.执行该函数后,变量b的值为2

D.执行该函数后,变量b的值为10

18.下列关于Python程序格式的描述中,错误的是()。

A.缩进表达了所属关系和代码块的所属范围

B.注释可以在一行中的任意位置开始,这一行都会作为注释不被执行

C.进行赋值操作时,在运算符两边各加上一个空格可以使代码更加清晰明了

D.文档注释的开始和结尾使用三重单引号“’’’”或三重双引号“””””

19.在Python语言中,包含矩阵运算的第三方库是()。

A.numpyB.PyQt5C.wordcloudD.wxPython

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

A.链表可以是线性结构也可以是非线性结构

B.链表只能是非线性结构

C.快速排序也适用于线性链表

D.二分法查找也适用于有序链表

21.一个类继承另一个类,那么被继承的这个类被称为()。

A.超类B.子类C.类D.继承类

22.以下关于函数优点的描述中,正确的是()。

A.函数可以表现程序的复杂度B.函数可以使程序更加模块化C.函数可以减少代码使用次数D.函数便于书写

23.下列代码的结果是()A.A.numgreaterthan4B.numlessthan4C.TrueD.False

24.下面代码的输出结果是()。a=0foriinrange(1,5):a+=iprint(a)

A.0B.10C.llD.15

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

A.代码的缩进错误导致的是逻辑错误

B.跳跃结构是Python的流程结构之一

C.Python支持的数据类型包括char、int及float等

D.Pythcm内存管理中,变量无须事先创建和赋值,而是可以直接使用

26.关系数据库中的键是指()。

A.关系的所有属性B.关系的名称C.关系的专用保留字D.能唯一标识元组的最小属性或属性集

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

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

28.假设现在是2018年10月1日的下午两点20分7秒,则下面代码的输出结果为()。importtimeprint(time.strftime(”%y一%m一%d@%H一%M一%S”,time.gmtime()))

A.2018—10一1@14—20一7

B.2018—10—l@14—20一07

C.2018—10—01@14—20一07

D.True@True

29.''[0:4]该表达使用了Python的特性()

A.IndexingB.SlicingC.PathD.Multi-Indexing

30.以下不是Python组合数据类型的是()。

A.元组类型B.字符串类型C.数组类型D.列表类型

二、判断题(10题)31.定义类时如果实现了__len__()方法,该类对象即可支持内置函数len()。

A.是B.否

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

A.是B.否

33.在类定义的外部没有任何办法可以访问对象的私有成员。A.是B.否

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

A.是B.否

35.Python集合不支持使用下标访问其中的元素。

A.是B.否

36.已知A和B是两个集合,并且表达式AB的值一定为True。

A.是B.否

37.集合可以作为字典的键。

A.是B.否

38.只有Python扩展库才需要导入以后才能使用其中的对象,Python标准库不需要导入即可使用其中的所有对象和方法。

A.是B.否

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

A.是B.否

40.在Python中0xad是合法的十六进制数字表示形式。

A.是B.否

三、填空题(10题)41.已知x=3,那么执行语句x*=6之后,x的值为________________。

42.表达式type(3)==int的值为__________。

43.表达式'abc10'.isalnum()的值为______________。

44.已知函数定义deffunc(**p):returnsum(p.values()),那么表达式func(x=1,y=2,z=3)的值为________。

45.表达式'C:\\Windows\\notepad.exe'.startswith('C:')的值为_________。

46.表达式'Thefirst:{1},thesecondis{0}'.format(65,97)的值为______________________________。

47.表达式chr(ord('a')-32)的值为___________。

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

49.表达式isinstance(3,object)的值为_____________。

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

四、操作题(3题)51.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。a和b是两个列表变量,列表a为[11,3,8]已给定,输入列表b,计算a中元素与b中对应元素乘积的累加和。例如:输入的列表b为[4,5,2],累加和为11*4+5*3+8*2=75,因此,屏幕输出的计算结果为75。试题程序:#请在程序的_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码a=[11,3,8]b=eval(input())#例如..[4,5,2]—(1)—foriin(2):s+=a[i]*b[i]print(s)

52.考生文件夹下存在一个文件“PY201.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。使用turtle库的fd()函数和right()函数绘制一个边长为100像素的正六边形,再用circle()函数绘制半径为60像素的红色圆内接正六边形,效果如下所示。

试题程序:#以下代码为提示框架#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fromturtleimport*pensize(5)foriinrange(6):fd(_____(1)_____)right

(_____(2)_____)color("red")circle(60,_____(3)_____)

53.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。文件给出字符串,删除字符串开头和末尾的空白,将结果输出到屏幕。

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

#注意:请不要修改其他已给出代码word="床前明月光,疑是地上霜。"print(_____)

参考答案

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

2.APython中组合数据类型包括元组、列表、字典和集合等。

3.A在Python中,二维列表对象输出为CSV文件,将遍历循环和字符串的join()方法相结合。split()方法一般在将文件中的数据转换为列表时使用。本题选择A选项。

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

5.C根据二叉树的性质,在任意二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。

6.CPylnstaller工具没有-L参数;-D是默认值,生成dlst目录;-F是指在dlst文件夹中只生成独立的打包文件;-i是指定打包程序使用的图标文件。本题选择C选项。

7.C数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述,所以选择C。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。

8.D文件打开模式如下。“V”:只读模式,如果文件不存在,返回异常FileNotFmindError,默认值。“X”:创建写模式,文件不存在则创建,存在则返回异常FileExlstsError。“w”:覆盖写模式,文件不存在则创建,存在则完全覆盖原文件。“a”:追加写模式,文件不存在则创建,存在则在原文件最后追加内容。文件打开模式中没有“n”。本题选择D选项。

9.D循环队列的队头指针与队尾指针都不是固定的,随着入队与出队操作进行变化。因为是循环利用的队列结构,所以队头指针有时可能大于队尾指针有时也可能小于队尾指针。本题选择D选项。

10.B解析:软件开发阶段包括需求分析、总体设计、详细设计、编码和测试5个阶段。其中需求分析阶段常用的工具是数据流图(简称DFD)和数据字典(简称DD)。常见的详细设计的图形描述工具主要有程序流程图、N-S结构图、问题分析图(简称PAD图)。

11.C设循环队列的存储空间为Q(l:m),初始状态为空。在循环队列运转起来后,如果rear-front>0,则队列中的元素个数为\nrear-front个;如果rear-front<0,则队列中的元素个数为rear-front+m。本题中front=25,rear=24,rear-front<0,则兀素个数为24-25+60=\n59。本题选择C选项。

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

13.C学号是学生表S的主键,课号是课程表C的主键,所以选课表SC的关键字就应该是与前两个表能够直接联系且能唯一定义的学号和课号,所以选择C项。

14.C“x/y”返回x和y的商,产生的结果为浮点数;“x//y”返回不大于x与y之商的最大整数。try—except是异常处理机制,当try中的代码报错时执行except后面的语句,不报错则继续执行同级语句。由于8//9=0,则8/9/0产生了除以0的操作,会报错。

15.C局部变量是指在函数内部使用的变量,仅在函数内部有效,当函数使用过后,变量从内存中释放,所以C选项错误。

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

17.C程序中,将实参b的值传给形参a,将实参a的值传给形参b,则在函数体中c=2**2+10=14,函数返回14,则实参c=14+10=24;形参a和b在函数结束后会自动释放,并没有影响到实参a和b的值,故实参a仍然是10,实参b仍然是2。

18.B注释可以在一行中的任意位置开始,但只有在“#”后的内容才会被作为注释不被执行。本题选择B选项。

19.Anumpy是Python的一种开源数值计算扩展第三方库,用于处理数据类型相同的多维数组,简称“数组”。numpy可以用来存储和处理大型矩阵,提供了许多高级的数组编程工具,如矩阵运算、矢量处理、N维数据变换等。本题选A选项。

20.A线性表的链式存储结构称为线性链表,线性链表可以是线性结构也可以是非线性结构。快速排序和二分法查找适用于顺序存储的线性表。本题选择A选项。

21.A一个类继承另一个类,那么被继承的这个类被称为超类或者父类。

22.B函数定义:函数是指一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需要调用其函数名即可。函数能提高应用的模块性和代码的重复利用率。本题选择B选项。

23.A

24.B定义一个变量a=0,for循环遍历[1,5)的数,计算该区间的累加和,最后将结果输出。本题选择B选项。

25.APython包括3种控制结构:顺序结构、分支结构及循环结构;Python支持的数据类型有数字类型和字符串类型;Python变量使用前需要定义。本题选择A选项。

26.D在关系(二维表)中凡是能唯一标识元组的最小属性或属性集称为该关系的键或者码。本题选择D选项。

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

28.Ctime库是Python的标准库。使用gmtime()函数获取当前时间戳对应的对象;strftime()函数是时间格式化最有效的方法,几乎可以以任何通用格式输出时间,该方法利用一个格式字符串,对时间格式进行表示。

29.B

30.C能表示多个数据的类型称为组合数据类型。Python中最常用的组合数据类型有3大类,分别是集合类型、序列类型(典型代表是字符串类型和列表类型)和映射类型(典型代表是字典类型)。Python的数据类型不包括数组类型,在Python中数组类型需要通过引用第三方库如Numpy实现。故答案为C项。

31.Y

32.N

33.N

34.N

35.Y

36.N

37.N

38.N

39.Y

40.Y

41

温馨提示

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

评论

0/150

提交评论