
2022-2023年安徽省马鞍山市全国计算机等级考试Python语言程序设计专项练习(含答案).docx
24页2022-2023年安徽省马鞍山市全国计算机等级考试Python语言程序设计专项练习(含答案)学校:________ 班级:________ 姓名:________ 考号:________一、单选题(30题)1.S和T是两个集合,对S&T的描述正确的是()A.S和T的交运算,包括同时在集合S和T中的元素 B.S和T的并运算,包括在集合S和T中的所有元素 C.S和T的差运算,包括在集合S但不在T中的元素 D.S和T的补运算,包括S和T中的几个非相同元素 2.若想要在屏幕上打印输出Hello,World,应该使用下列哪个语句?()A.printf(”Hello,World”) B.printf(Hello,World) C.print(”Hello,World”) D.print(Hello,World) 3.执行以下代码的结果是?A.0 B.1 C.2 D.3 4.下面不是“+”的用法的是()A.字符串连接 B.逻辑与 C.算术加法 D.单目运算 5.下列关于Python的描述正确的是()A.Python的整数类型有长度限制,超过上限会产生溢出错误 B.Python语言中采用严格的“缩进”来表明程序格式,不可嵌套 C.Python中可以用八进制来表示整数 D.Python的浮点类型没有长度限制,只受限于内存的大小 6.以下关于Python文件打开模式的描述中,错误的是()。
A.只读模式是r B.覆盖写模式是w C.追加写模式是a D.创建写模式是n 7.以下代码的输出结果是() Test_list=list(range(6)) Print(6 in Test_list)A.6 B.6 in Test_list C.True D.False 8.从键盘输入数字5,以下程序的输出结果是()n=eval(input(“请输入一个整数:”))s=0if n>=5: n-=1 s=4if n<5: n-=1 s=3print(s)A.4 B.3 C.0 D.2 9.以下不属于Python保留字的是()A.goto B.False C.True D.pass 10.以下代码的输出结果是()Is=[‘book’,666,[2018,'python’,314],20]print(ls[2][1][-2])A.n B.python C.o D.结果错误 11.一个栈的初始状态为空现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()A.12345ABCDE B.EDCBA54321 C.ABCDE12345 D.54321EDCBA 12.以下不是Python文件读写方法的是()。
A.writeline B.readline C.read D.write 13.对函数式编程思想的理解中,不正确的是()A.函数式编程是一种结构化编程范式,是如何编写程序的方法论 B.函数是第一等公民first class,是指它享有与变量同等的地位 C.函数式编程中,变量不可以指向函数 D.高阶函数可以接收入另一个函数作为其输入参数 14.以下关于文件读写的描述中,错误的是()A.对文件进行读写操作之后必须关闭文件以防止文件丢失 B.以追加模式打开的文件,文件存在则在原文件最后追加内容,不存在则创建文件 C.文件对象的seek()方法用来返回文件指针的当前位置 D.文件对象的readlines()方法用来读取文件中的所有行,以每行为元素形成一个列表 15.对于以下代码的描述正确的是() s=”Python is good” l=”isn’t it?” length=len(s) s_title=s.title() s_l=s+1 s_number=s[1:6] print(length)A.length为12 B.s_title为”PYTHON IS GOOD” C.s_1为”Python is good isn’t it?” D.s_number为”Python” 16.以下关于Python语言中try语句的描述中,错误是()。
A.try用来捕捉执行代码发生的异常,处理异常后能够回到异常处继续执行 B.当执行try代码块触发异常后,会执行except后面的语句 C.一个try代码块可以对应多个处理异常的except代码块 D.try代码块不触发异常时,不会执行except后面的语句 17.下面关于Python中模块导入的说法错误的是()A.Python可以导入一个模块中的特定函数 B.用逗号分隔函数名,可根据需要从模块中导入任意数量的函数 C.使用井号运算符(#)可以导入模块中的所有函数 D.Python中可以给模块指定别名,通过给模块指定简短的别名,可更轻松调用模块中函数 18.耦合性和内聚性是对模块独立性度量的两个标准,下列叙述中正确的是()A.提高耦合性降低内聚性有利于提高模块的独立性 B.降低耦合性提高内聚性有利于提高模块的独立性 C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度 D.内聚性是指模块间互相连接的紧密程度 19.下面的说法错误的是()A.调用函数时,在实参前面加一个星号*表示序列解包 B.在Python 3.x中语句print(*[1,2,3])不能正确执行 C.函数是代码复用的一种方式 D.编写函数时,一般建议先对参数进行合法性检查,然后再编写正常的功能代码 20.数据流图的作用是()。
A.描述软件系统的控制流 B.支持软件系统的功能建模 C.支持软件系统的面向对象分析 D.描述软件系统的数据结构 21.以下选项中Python不支持的数据类型是()A.int B.char C.float D.list 22.以下程序的输出结果是()ss = set(“htslbht”)sorted(ss)for i in ss: print (i, end=‘’)A.hlbst B.htslbht C.tsblth D.hhlstt 23.下面这段代码的输出是() l=’abcd’ def f(x,result=['a','b,'c','d']): if x: result.remove(x[一1]) f(x[:一1]) return result print(f(l))A.[’a’,,b’,’c’,’d’] B.['b',’c’,’d’] C.[’a’,'b',’c’] D.[] 24.生成一个k比特长度的随机整数的函数是()A.random.choice(k) B.random.shuffle(k) C.random.getrandbits(k) D.random.sample(k) 25.以下不属于Python的pip工具命令的选项是()。
A.show B.install C.一V D.download 26.如果一个函数没有return语句,调用它后的返回值为()A.0 B.True C.False D.None 27.下列关于Python缩进的描述中,错误的是()A.Python语言中采用严格的“缩进”来表明程序格式不可嵌套 B.判断、循环、函数等语法形式能够通过缩进包含一批Python代码,进而表达对应的语义 C.Python单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围 D.缩进指每一行代码前面的留白部分,用来表示代码之间的层次关系 28.下面代码的意义是()>>> car = 'BWM’>>> Id(car)A.查看变量所占的位数 B.转换成布尔值 C.查看变量在内存中的地址 D.把变量中的元素随机排列 29.下列叙述中正确的是()A.找是“先进先出”的线性表 B.队列是“先进后出”的线性表 C.循环队列是非线性结构 D.有序线性表既可以釆用顺序存储结构,也可以采用链式存储结构 30.下面程序的输出结果是()Is=[“橘子”,“芒果”,“草毒”,“西瓜”,“水蜜桃”]For k in Is:print(k,end=“”)A.橘子芒果草莓西瓜水蜜桃 B.橘子 芒果 草莓 西瓜 水蜜桃 C.西瓜 D.”橘子”芒果"草莓”"西瓜"”水蜜桃” 二、判断题(10题)31.只能对列表进行切片操作,不能对元组和字符串进行切片操作。
A.是 B.否 32.同一个列表对象中所有元素必须为相同类型A.是 B.否 33.已知A和B是两个集合,并且表达式AB的值一定为TrueA.是 B.否 34.继承自threading.Thread类的派生类中不能有普通的成员方法A.是 B.否 35.Python标准库os中的方法listdir()返回包含指定路径中所有文件和文件夹名称的列表A.是 B.否 36.集合可以作为元组的元素A.是 B.否 37.表达式‘a’+1的值为’b’A.是 B.否 38.Python变量名必须以字母或下划线开头,并且区分字母大小写A.是 B.否 39.在GBK和CP936编码中一个汉字需要2个字节A.是 B.否 40.在函数中没有任何办法可以通过形参来影响实参的值A.是 B.否 三、填空题(10题)41.Python运算符中用来计算整商的是_________42.假设已从标准库functools导入reduce()函数,那么表达式reduce(lambdax,y:x-y,[1,2,3])的值为____43.Python标准库____________中提供了计算MD5摘要的方法md5()44.在Python中定义类时,与运算符“//”对应的特殊方法名为_______________。
45.表达式sum(range(1,10,2))的值为____________46.已知字典x={i:str(i+3)foriinrange(3)},那么表达式sum(x)的值为______47.表达式'\x41'=='A'的值为_____________48.已知x=[[1,2,3,],[4,5,6]],那么表达式sum([i*jfori,jinzip(*x)])的值为______49.已知字典x={i:str(i+3)foriinrange(3)},那么表达式''.join([item[1]foriteminx.items()])的值为_____________50.__________命令既可以删除列表中的一个元素,也可以删除整个列表或其他任意类型的Python对象四、操作题(3题)51.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能: 列表中有四个元素,将其倒序输出试题程序: #请在______处使用一行代码或表达式替换 #注意:请不要修改其他已给出代码 animals=[’cow’,’duck’,’cat’,’dog’] print(______)52.考生文件夹下存在一个文件PY2。
