
2022-2023年湖北省随州市全国计算机等级考试Python语言程序设计专项练习(含答案).docx
26页2022-2023年湖北省随州市全国计算机等级考试Python语言程序设计专项练习(含答案)学校:________ 班级:________ 姓名:________ 考号:________一、单选题(30题)1.在进行CSV文件读写时,最不可能使用的字符串处理方法是()A.strip() B.join() C.index() D.split() 2.下面代码的输出结果是() x=10 while x: x一=1 if x%2: print(x,end=”) else: passA.86420 B.975311 C.97531 D.864200 3.下列关于Python的描述正确的是()A.代码的缩进错误导致的是逻辑错误 B.跳跃结构是Python的流程结构之一 C.Python支持的数据类型包括char、int和float等 D.Python内存管理中,变量无须事先创建和赋值,而是可以直接使用 4.生成一个[1,99]之间随机整数的函数是()A.random.randint(1,100) B.random.randint(0,99) C.random.randint(1,99) D.random.uniform(1,99) 5.以下代码的输出结果是()。
for i in range(1,6): if i%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, 6.下面程序的输出结果是() ls=[“橘子”,”芒果”,”草莓”,”西瓜”,”水蜜桃”] for k in ls: print(k,end=””)A.橘子芒果草莓西瓜水蜜桃 B.橘子 芒果 草莓 西瓜 水蜜桃 C.西瓜 D.”橘子””芒果””草莓””西瓜””水蜜桃” 7.Python提供3种基本的数字类型,它们是()A.整数类型、浮点数类型、复数类型 B.整数类型、二进制类型、浮点数类型 C.整数类型、二进制类型、布尔类型 D.整数类型、二进制类型、复数类型 8.以下关于Python的描述正确的是()A.字典的创建必须使用dict()函数 B.列表和字符串属于序列,但元组不属于序列 C.Python只有一种内置的映射类型,就是字典 D.字符串可以进行切片赋值 9.如果文件a.txt在目录’C:\\A’下,执行以下代码会发生什么操作?() import os os.rmdir(r'C:\\A’)A.删除文件夹A,保留文件a.txt B.删除文件夹A和文件a.txt C.删除文件a.txt,保留文件夹A D.OSError 10.下面关于Python中的变量描述错误的是()。
A.全局变量和局部变量两者的本质区别就是在于作用域 B.全局变量在函数内部和函数外部都可以访问使用 C.局部变量也可以在函数外部使用 D.在函数内部要对全局变量进行修改,需要加上global声明 11.以下操作中对象t=(1,3.7,5+2j,'test'),哪个是正确的()A.t.remove(0) B.t.count() C.t.sort D.list(t) 12.以下关于Python分支的描述中,错误的是()A.Python分支结构使用保留字if、elif及else来实现,每个if后面必须有elif或else B.if-elSe结构是可以嵌套的 C.if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后的语句块 D.缩进是Python分支语句的语法部分,缩进不正确会影响分支功能 13.下面代码的输出结果是() def add(x): if x>0: return x+add(x一1) else: return 0 result=add(10) print(result)A.0 B.10 C.55 D.45 14.在软件开发中,需求分析阶段产生的主要文档是()A.可行性分析报告 B.软件需求规格说明书 C.概要设计说明书 D.集成测试计划 15.以下代码的输出结果是()。
Is=[]formin‘想念‘fornin‘家人’Is.append(m+n)print(Is)A.想念家人 B.想想念念家家人人 C.想家想人念家念人 D.[‘想家’,’想人’,’念家’,’念人’] 16.若想要在屏幕上打印输出Hello,World,应该使用下列哪个语句?()A.printf(”Hello,World”) B.printf(Hello,World) C.print(”Hello,World”) D.print(Hello,World) 17.软件设计中划分模块的一个准则是()A.低内聚、低耦合 B.高内聚、低耦合 C.低内聚、高耦合 D.高内聚、高耦合 18.以下程序的输出结果是() ls=[’绿茶’,’乌龙茶’,’红茶’,’白茶’,’黑茶’] x=’乌龙茶’ print(ls.index(x,0))A.一3 B.0 C.1 D.一4 19.在Python中,包含矩阵运算的第三方库是()A.NumPy B.PyQt5 C.wordcloud D.wxPython 20.以下不属于Python文件操作方法的是()A.read() B.write() C.join() D.readline() 21.字符串tstr=‘television’,显示结果为vi的是()。
A.print(tstr[4:7]) B.print(tstr[5:7]) C.print(tstr[-6:6]) D.print(tstr[4:-2]) 22.以下关于Python字典的描述中,错误的是()A.在Python中,用字典来实现映射,通过整数索引来查找其中的元素 B.在定义字典对象时,键和值用冒号连接 C.字典中的键值对之间没有顺序并且不能重复 D.字典中引用与特定键对应的值,用字典名称和方括号中包含键名的格式 23.某完全二叉树有256个节点,则该二叉树的深度为()A.7 B.8 C.9 D.10 24..Python语言中用来表示代码块所属关系的语法是()A.缩进 B.括号 C.中括号 D.冒号 25.下面属于Python文本处理方向的第三方库的是()A.PIL B.mayavi C.TVTK D.pdfminer 26.以下代码的输出结果是() def fibRate(n): if n<=0: return—1 elif n==1: retum—1 elif n==2: return 1 else: L=[1,5] for i in range(2,n): L.append(L[一1]+L[一2]) return L[一2]%L[一1] print(fibRate(7))A.0.6 B.28 C.一1 D.1 27.以下关于文件的描述中,错误的是()。
A.文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容 B.可以使用open()打开文件,用close()关闭文件 C.使用read()可以从文件中读入全部文本 D.使用readlines()可以从文件中读入一行文本 28.以下的描述中,不属于Python控制结构的是()A.分支结构 B.程序异常 C.跳转结构 D.顺序结构 29.下列哪个语句在Python中是非法的?()A.x = y = z = 1 B.x = (y=z + 1) C.x,y = y,x D.x += y 30.以下关于Python的描述中,正确的是()A.函数中return语句只能放在函数定义的最后面 B.定义函数需要使用保留字def C.使用函数最主要的作用是复用代码 D.Python函数不可以定义在分支或循环语句的内部 二、判断题(10题)31.Python字典和集合属于无序序列A.是 B.否 32.标准库os的listdir()方法默认只能列出指定文件夹中当前层级的文件和文件夹列表,而不能列出其子文件夹中的文件A.是 B.否 33.Python标准库threading中的Lock、RLock、Condition、Event、Semaphore 对象都可以用来实现线程同步。
A.是 B.否 34.Python集合可以包含相同的元素A.是 B.否 35.定义Python函数时,如果函数中没有return语句,则默认返回空值NoneA.是 B.否 36.调用带有默认值参数的函数时,不能为默认值参数传递任何值,必须使用函数定义时设置的默认值A.是 B.否 37.生成器推导式比列表推导式具有更高的效率,推荐使用A.是 B.否 38.Python不允许使用关键字作为变量名,允许使用内置函数名作为变量名,但这会改变函数名的含义A.是 B.否 39.Python变量名必须以字母或下划线开头,并且区分字母大小写A.是 B.否 40.函数中的return语句一定能够得到执行A.是 B.否 三、填空题(10题)41.已知有列表x=[[1,2,3],[4,5,6]],那么表达式[[row[i]forrowinx]foriinrange(len(x[0]))]的值为___________________________42. 使用pip工具查看当前已安装的Python扩展库(不含版本号)的完整命令是__________43.查看变量类型的Python内置函数是________________。
44.表达式len('abc'.ljust(20))的值为______________45.已知列表x=[1,2],那么连续执行命令y=x[:]和y.append(3)之后,x的值为________46.表达式3<<2的值为_______________47.表达式type(3.0)in(int,float,complex)的值为____________48.表达式{1,2,3,4,5}^{4,5,6,7}的值为_________________________49.表达式'Helloworld'.lower()的值为_____________50.已知x=[1,2,3,2,3],执行语句x.pop()之后,x的值为_____________四、操作题(3题)51.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能使用turtle库的turtle.right()函数和turtle.fd()函数绘制一个五角星,边长为200像素,5个内角度数为36度,效果如下所示试题程序:#请在程序的_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码fromturtleimport*foriin_____(1)_____:fd(_____(2)_____)_____(3)_____52.考生文件夹下存在一个Python源文件“PY301.py”,请按照文件内说明修改代码,实现以下功能。












