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

付费下载

下载本文档

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

文档简介

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

一、单选题(30题)1.在数据管理的3个阶段中,数据共享最好的是()。

A.人工管理阶段B.文件系统阶段C.数据库系统阶段D.3个阶段相同

2.概念模型是()。

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

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

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

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

3.下面代码的输出结果是()。foriin”football”:ifi==”t”:continueprint(i,end=””)

A.无输出B.llC.footbaD.fooball

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

A.栈是一种先进先出的线性表B.队列是一种后进先出的线性表C.栈与队列都是非线性结构D.以上三种说法都不对

5.以下关于字符串的描述正确的是()。

A.字符应视为长度为1或2的字符串

B.字符串中的字符可进行数学运算,但进行数学运算的字符必须为数字

C.在三引号字符串中可包含换行回车等特殊的字符

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

6.在进行CSV文件读写时,最不可能使用的字符串处理方法是()。

A.strip()B.join()C.index()D.split()

7.设栈与队列初始状态为空。首先A、B、C、D、E依次入栈,接着F、G、H、I、J依次入队;然后依次出队至队空,接着依次出栈至栈空。则输出序列为()。

A.E、D、C、B、A、F、G、H、I、J

B.E、D、C、B、A、J、I、H、G、F

C.F、G、H、I、J、A、B、C、D、E、

D.F、G、H、I、J、E、D、C、B、A

8.以下关于数据维度的描述,错误的是()。

A.列表的索引值是大于0小于列表长度的整数

B.JSON格式可以表示比二维数据还复杂的高维数据

C.二维数据可以看成多条一维数据的组合形式

D.CSV文件既能保存一维数据,也能保存二维数据

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

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

10.以下代码的输出结果是()。Is=[”2020”,”1903”,“Python”]Is.append(2050)Is.append([2020,"2020"])print(Is)

A.['2020','1903','Python',2020,[2050,'2020']]

B.['2020','1903','Python',2020]

C.['2020','1903','Python',2050,[2020,'2020']]

D.['2020','1903','Python',2050,['2020']]

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

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

12.生成一个k比特长度的随机整数的函数是()。

A.random.choice(k)

B.random.shuffle(k)

C.random.getrandbits(k)

D.random.sample(k)

13.文件exam.txt与以下程序在同一目录下,其内容是一段文本bigBen,以下程序的输出结果是()。f=open(“exam.txt”)print(f)f.close()

A.bigBenB.exam.txtC.<_io.TextIOWrapper…>D.exam

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

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

15.在Python中,属于Web开发的第三方库是()。

A.mayaviB.flaskC.PyQt5D.time

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

B.高内聚低耦合

C.低内聚高耦合

D.高内聚高耦合

17.执行以下代码的结果是()A.4B.5C.8D.12

18.如果一个函数没有return语句,调用它后的返回值为()

A.0B.TrueC.FalseD.None

19.在Python的类定义中,对函数变量的访问形式为()。

A.<对象>.<变量>B.<对象>.方法(变量)C.<类名>.<变量>D.<对象>.方法(变量)

20.如果文件a.txt在目录’C:\\A’下,执行以下代码会发生什么操作?()importosos.rmdir(r'C:\\A’)

A.删除文件夹A,保留文件a.txt

B.删除文件夹A和文件a.txt

C.删除文件a.txt,保留文件夹A

D.OSError

21.Python中文件的打开方式为't',对应的文件打开模式为()。

A.只读方式B.只写方式C.文本文件模式D.二进制文件模式

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

A.dramdramdramB.drdrdrC.dreamdreamdreamD.dream

23.下面代码中Dog这个类中的init方法共包含几个形参?()ClassDog():def_______init________(self,name,age):self.name=nameSelf.age=age

A.0个B.1个C.2个D.3个

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

A.条件4<=5<=6是合法的,输出False

B.条件4<=5<=6是不合法的

C.条件4<=5<=6是合法的,输出True

D.条件4<=5<=6是不合法的,抛出异常

25.在银行业务中,实体客户和实体银行之间的联系是()。

A.—对一B.—对多C.多对一D.多对多

26.在Python中,将二维数据写入CSV文件,最可能使用的方法是()。

A.write()B.split()C.join()D.exists()

27.为以下程序填空,使得输出结果是{40:‘yuwen’,20:‘yingyu’,30:‘shuxu’}的选项是()。tb={‘yingyu’:20,‘shuxue’:30,‘yuwen’:40}stb={}foritintb.items(): print(it) _________print(stb)

A.stb[it[1]]=it[0]

B.stb[it[1]]=stb[it[0]]

C.stb[it[1]]=tb[it[1]]

D.D.stb[it[1]]=tb[it[0]]

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

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

29.以下程序的输出结果是()。x=4ca=‘123456’ifstr(x)inca: print(ca.replace(ca[x],str(x-2)))

A.123456B.123426C.5D.2

30.当试图访问的对象属性不存在时,为了不让程序抛出异常,需要用到的语句是()。

A.try-except语句B.for语句C.eval语句D.if语句

二、判断题(10题)31.文件对象是可以迭代的。

A.是B.否

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

A.是B.否

33.定义函数时,即使该函数不需要接收任何参数,也必须保留一对空的圆括号来表示这是一个函数。

A.是B.否

34.使用del命令或者列表对象的remove()方法删除列表中元素时会影响列表中部分元素的索引。

A.是B.否

35.Python标准库os中的方法startfile()可以用来打开外部程序或文件,系统会自动关联相应的程序来打开或执行指定的文件。

A.是B.否

36.Python标准库os中的方法startfile()可以启动任何已关联应用程序的文件,并自动调用关联的程序。

A.是B.否

37.Python标准库threading中的Lock、RLock、Condition、Event、Semaphore对象都可以用来实现线程同步。

A.是B.否

38.在Python中可以使用id作为变量名,尽管不建议这样做。

A.是B.否

39.执行语句frommathimportsin之后,可以直接使用sin()函数,例如sin(3)。

A.是B.否

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

A.是B.否

三、填空题(10题)41.假设已从标准库functools导入reduce()函数,那么表达式reduce(lambdax,y:x+y,[1,2,3])的值为____。

42.Python关键字elif表示__________和___________两个单词的缩写。

43.表达式'abcab'.replace('a','yy')的值为___________。

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

45.运算符%__________(可以/不可以)对浮点数进行求余数操作。

46.表达式print(0b10101)的值为____________。

47.表达式'abc10'.isdigit()的值为__________________。

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

49.已知g=lambdax,y=3,z=5:x+y+z,那么表达式g(2)的值为________。

50.表达式type(3.0)in(int,float,complex)的值为____________。

四、操作题(3题)51.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.fd()函数和turtle.seth()函数绘制一个边长为200像素、画笔为2号的正五边形,三五边形5个内角均为108度。效果如下所示,箭头也应严格一致。

试题程序:#请在_____处使用一行代码替换#注意:请不要修改其他已给出代码Importturtleturtle.pensize(2)d=_____(1)_____Foriinrange(5):turtle.seth(d)d+=_____(2)_____turtle.fd(_____(3)_____)

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

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

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

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

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

试题程序:

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

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

ifcount%2==0:

print(count,end=”,”)

参考答案

1.C数据管理发展至今已经历了\n3个阶段:人工管理阶段、文件系统阶段及数据库系统阶段。最后一个阶段结构简单,使用方便,逻辑性强,物理性少,在各方面的表现都最好,一直占据数据库领域的主导地位,本题选择C选项。

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

3.Dcontinue语句只结束本次循环,不终止整个循环的执行,而break具备结束循环的能力。

4.D【答案】:D

【知识点】:栈和队列

【解析】:栈和队列都是线性结构,所以选项C错误;栈是一种先进后出的线性表,故选项A错误;队列是一种先进先出的线性表,故选项B错误,所以选D。

5.C字符应视为长度为1的字符串;字符串中的字符不可以进行数学运算,如果是数字字符串需要将其转换为数值类型方可计算;字符串可进行切片,但不能赋值。

6.CCSV文件中以英文逗号分隔数据,形成一行。在进行CSV文件读写时,常用的字符串处理方法有strip()、join()、split()。strip()方法用于删除文件开头和结尾的给定字符序列,参数为空时,默认删除空白符(包括’\n’、’\r’、’\t’、'')。join()方法用于将数据以指定的字符(分隔符)连接成一个新的序列。split()方法用于将数据按某一个字符或字符串进行分割。index()方法用于检测字符串中是否包含指定子字符串,在进行CSV文件读写时,相较于前面三种方法,最不可能使用。

7.D栈称为“后进先出”表或“先进后出”的线性表;队列称为“先进先出”或“后进后出”的线性表。F、G、H、I、J依次人队,则依次出队顺序为F、G、H、I、J;A、B、C、D、E依次入栈,则依次出栈顺序为E、D、C、B、A。故输出序列为F,G,H,I,J,E,D,C,B,A。本题选择D选项。

8.A列表的索引值也可以是负整数,如1[-1]就代表列表1的最后一个元素。本题选择A选项。

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

10.C要向列表中添加元素,可以使用append()方法,添加的元素类型可以不同,可以是数字、字符串、列表等,要注意的是append()方法不能同时添加多个元素。本题选择C选项。

11.APython中组合数据类型包括元组、列表、字典和集合等。本题选择A选项。

12.Crandom.choice(k)用于从序列的元素中随机挑选一个元素;random.shuffle(k)用于将序列的所有元素随机排序;random.getrandbits(k)用于生成一个k比特长度的随机整数;random.sample(k)用于随机地从指定列表中提取出k个不同的元素。本题选择C选项。

13.Copen()函数打开一个文件,并返回可以操作这个文件的变量f,并且open()函数有两个参数:文件名和打开模式。本题只是打开了文件,并没有对文件进行操作,因此不会输出文件的内容。print(f)语句输出的是变量f代表的文件的相关信息:<_io.TextIOWrappername=‘exam.txt’mode=‘r’encoding=‘cp936’>。若想要输出文件的内容,需要把文件的内容读入,如f1=f.read()。本题选择C选项。

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

15.B在Python中,属于Web开发的第三方库的有Django库、pyramid库及Flask库。本题选择B选项。

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

17.B

18.D

19.A访问函数的变量时,需要使用点表示法:<对象>.<变量名>。本题选择A选项。

20.D使用rmdir()删除目录之前要先清除其中所有的文件,否则会报OSError错误。

21.C在Python中,文件的打开方式对应为:’r’:只读方式;’w’:只写方式;’t’:文本文件模式;,b’:二进制文件模式。

22.Acontinue语句只结束本次循环,不终止整个循环的执行,而break语句具备结束循环的能力。本题外层循环用来计数,内层循环用来遍历字符串,当满足判断条件时,就会结束本次循环进入下一循环,字符串遍历完成之后,外层循环进入下一循环。本题选择A选项。

23.D_init_()方法是一个特殊的方法,每当根据类创建新实例时,Python会自动运行该方法。该方法的开头和结尾各有两个下划线,这是一种约定,旨在避免Python的默认方法和普通方法发生命名冲突。self,name,age都是init方法的形参,所以共3个。

24.C判断条件4<=5<=6是成立的,故输出True。本题选择C选项。

25.D一个客户可以在多家银行办理业务,一家银行也有多个客户办理业务,因此,实体客户和实体银行之间的联系是多对多。本题选择D选项。

26.C在Python中,二维列表对象输出为CSV格式文件采用遍历循环和字符串的join()方法相结合的方法,如下。#ls代表二维列表,此处省略f=open(“cpi.csv”,“w”)forrowinls\tf.write(“,”.join(row)+“\\n”)f.close()本题选择C选项。

27.A分析题目和程序代码可知,题意是将字典中的键值互换。tb.items()以列表形式(并非直接的列表,若要返回列表值还需调用list()函数)返回可遍历的(键,值)元组数组。因此,for循环中it每次遍历得到的是一个元组,依次为(‘yingyu’,20)、(‘shuxue’,30)、(‘yuwen’,40),然后将元组中索引为0的元素和索引为1的元素互换位置,实现字典中键值的互换,应填入stb[it[1]]=it[0]。本题选择A选项。

28.C根据完全二叉树的性质:具有n个结点的完全二叉树的深度为[log2n]+1。本题中完全二叉树共有256个结点,则深度为[log2256]+1=8+1=9。本题选择C选项。

29.Bstr(4)=‘4’,此字符在字符串ca中,满足if条件,执行输出语句。ca.replace(ca[4],str(4-2))是指返回字符串ca副本,ca[4]是指字符串中序号为4的字符‘5’,str(4-2)返回字符‘2’,也就是用字符‘2’来替换字符‘5’。本题选择B选项。

30.Atry-except语句用于检测和处理异常。本题选择A选项。

31.Y

32.Y

33.Y

34.Y

35.Y

36.Y

37.Y

38.Y

39.Y

40.Y

温馨提示

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

评论

0/150

提交评论