
2022-2023年河南省新乡市全国计算机等级考试Python语言程序设计真题(含答案).docx
18页2022-2023年河南省新乡市全国计算机等级考试Python语言程序设计真题(含答案)学校:________ 班级:________ 姓名:________ 考号:________一、单选题(30题)1.下面的排序算法中初始数据集的排列顺序对算法的性能无影响的是()A.插入排序 B.堆排序 C.冒泡排序 D.快速排序 2.在Python中,使用open()打开一个Windows操作系统D盘下的文件,路径名错误的是()A.D:\PythonTest\a.txt B.D:\\PythonTest\\a.txt C.D:/PythonTest/a.txt D.D://PythonTest//a.txt 3.下列关于Python列表的描述错误的是()A.列表元素可以被修改 B.列表元素没有长度限制 C.列表元素的个数不限 D.列表元素的数据类型必须一致 4.软件设计中模块划分应遵循的准则是( )A.低内聚低耦合 B.高内聚低耦合 C.低内聚高耦合 D.高内聚高耦合 5.下面代码的输出结果是()for i in " Go ahead bravely!”:ifi == "b":breakelse:print( i, end ="")A.Go ahead ravely! B.bravely! C.Go ahead bravely! D.Go ahead 6.下面代码中Dog这个类中的init方法共包含几个形参?() Class Dog(): def_______init________(self,name,age): self.name=name Self.age=ageA.0个 B.1个 C.2个 D.3个 7.Python中匿名函数的关键字是()。
A.lambda B.global C.with D.I)ass 8.以下关于Python语言中try语句的描述中,错误是()A.try用来捕捉执行代码发生的异常,处理异常后能够回到异常处继续执行 B.当执行try代码块触发异常后,会执行except后面的语句 C.一个try代码块可以对应多个处理异常的except代码块 D.try代码块不触发异常时,不会执行except后面的语句 9.关于数据组织的维度描述正确的是()A.二维数据由对等关系的有序或无序数据构成 B.高维数据由关联关系数据构成 C.CSV是一维数据 D.一维数据采用线性方式存储 10.以下关于函数的定义与编写的描述,错误的是()A.函数是代码复用的一种方式 B.在Python中,使用关键字define定义函数 C.定义函数时,即使函数不需要接收任何参数,也必须保留空的圆括号来表示这是一个函数 D.编写函数时,一般建议先对参数进行合法性检查,然后再进行编写 11.下面关于Python内置函数的说法错误的是()A.内置函数是不需要关键字import导人而可以直接使用的函数 B.求绝对值的函数abs(x)是Python的内置函数 C.range(a,b,s)函数是Python的内置函数 D.开平方函数Sqrt(x)是Python的内置函数 12.以下关于函数的定义与编写的描述,错误的是()。
A.函数是代码复用的一种方式 B.在Python中,使用关键字define定义函数 C.定义函数时,即使函数不需要接收任何参数,也必须保留一对空括号来表示这是一个函数 D.编写函数时,一般建议先对参数进行合法性检查,然后再进行编写 13.以下程序的输出结果是()for i in “miss”: for j in range(3): print(i,end = ‘’) if i==“i”: breakA.missmissmiss B.mmmissssss C.mmmiiissssss D.mmmssssss 14.以下选项中不是Python文件目录操作方法的是()A.split() B.rename() C.getcwd() D.rmdir() 15.在数据管理的3个阶段中,数据共享最好的是()A.人工管理阶段 B.文件系统阶段 C.数据库系统阶段 D.3个阶段相同 16.执行以下代码的结果是?A.20 B.24 C.30 D.33 17.下面关于递归函数,描述错误的是()A.递归函数必须有一个明确的结束条件 B.递归函数就是一个函数在内部调用自身本身 C.递归效率不高,递归层次过多会导致栈溢出 D.每进入更深一层的递归时,问题规模相对于前一次递归是不变的 18.以下关于文件的描述中,错误的是()。
A.文件是存储在外存上的一组数据序列,可以包含任何数据内容 B.可以使用open()打开文件,用Close()关闭文件 C.使用read()可以从文件中读入全部内容 D.使用readlines()可以从文件中读入一行内容 19.用户自定义类时,如果想让该类实例对象被print调用时返回类的特定信息,就必须实现Python魔术方法中的()A.init B.str C.rep D.cmp 20.以下程序被调用后,能够正确执行的是() def f(x,y=1,z=2): passA.f(x=1,2) B.f(x=1,y=2,z=3) C.f(1,x=2,z=3) D.f(1,y=2,3) 21.将E-R图转换为关系模式时,实体和联系都可以表示为()A.属性 B.键 C.关系 D.域 22.假设city.csv文件内容如下: 巴哈马,巴林,孟加拉国,巴巴多斯 白俄罗斯,比利时,伯利兹 以下代码的输出结果是() f=open(”city.csv”,”r”) ls=f.read().split(”,”) f.close() print(ls)A.[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯\n白俄罗斯’,’比利时’,’伯利兹’] B.[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯’,’白俄罗斯’,’比利时’,’伯利兹’] C.[’巴哈马,巴林,孟加拉国,巴巴多斯,白俄罗斯,比利时,伯利兹’] D.[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯’,’\n’,’白俄罗斯’,’比利时’,’伯利兹’] 23.要将3.1415926变成00003.14如何进行格式化输出?A."%.2f"%3.1415629 B."%8.2f"%3.1415629 C."%0.2f"%3.1415629 D."%08.2f"%3.1415629 24.以下关于Python的描述正确的是()。
A.字典的创建必须使用dict()函数 B.列表和字符串属于序列,但元组不属于序列 C.Python只有一种内置的映射类型,就是字典 D.字符串可以进行切片并赋值 25.文件exam.txt与以下程序在同一目录下,其内容是一段文本bigBen,以下程序的输出结果是()f = open(“exam.txt”)print(f)f.close()A.bigBen B.exam. txt C.<_io. TextIOWrapper…> D.exam 26.执行以下代码的结果是?3+5j>=5+3jA.True B.False C.0 D.异常报错 27.下列叙述中正确的是()A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的 B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构 C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构 D.线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性 28.以下关于Python的复数类型的描述中,错误的是()A.复数可以进行四则运算 B.实部不可以为0 C.Python可以使用z.real和a.imag分另|]获取它的实部和虚部 D.复数类型与数学中复数的概念一致 29.deque是一种()数据结构A.Heap B.Stack C.队列 D.双端队列 30.在Python中,可以作为源文件扩展名的是()。
A..png B..pdf C..py D..ppt 二、判断题(10题)31.元组是不可变的,不支持列表对象的inset()、remove()等方法,也不支持del命令删除其中的元素,但可以使用del命令删除整个元组对象A.是 B.否 32.同一个列表对象中所有元素必须为相同类型A.是 B.否 33.Python列表、元组、字符串都属于有序序列A.是 B.否 34.全局变量会增加不同函数之间的隐式耦合度,从而降低代码可读性,因此应尽量避免过多使用全局变量A.是 B.否 35.在多线程编程时,当某子线程的daemon属性为False时,主线程结束时会检测该子线程是否结束,如果该子线程尚未运行结束,则主线程会等待它完成后再退出A.是 B.否 36.对于列表而言,在尾部追加元素比在中间位置插入元素速度更快一些,尤其是对于包含大量元素的列表A.是 B.否 37.在函数内部没有办法定义全局变量A.是 B.否 38.带有else子句的循环如果因为执行了break语句而退出的话,则会执行else子句中的代码A.是 B.否 39.正则表达式对象的match()方法可以在字符串的指定位置开始进行指定模式的匹配。
A.是 B.否 40.在任何时刻相同的值在内存中都只保留一份A.是 B.否 三、填空题(10题)41.表达式'abc10'.isalpha()的值为________________42.执行语句x,y,z=map(str,range(3))之后,变量y的值为___________43.已知列表x=[1,2],那么连续执行命令y=x[:]和y.append(3)之后,x的值为________44.表达式list(map(list,zip(*[[1,2,3],[4,5,6]])))的值为________________45.已知x='abcd',那么表达式','.join(x.split())的值为___________46.表达式-13//4的值为__________47.表达式list(range(50,60,3))的值为_______________________48.Python关键字elif表示__________和___________两个单词的缩写49.表达式'Helloworld!'[-4]的值为________________50.已知列表x=[1,2],那么执行语句x.append([3])之后,x的值为_____________。
四、操作题(3题)51.考生文件夹下存在一个文件“PY201.Py”,请写代码替换横线,不修改其他代码,实现以下功能使用turtle库的turtle.circle()函数、turtle.seth()函数及turtle.left()函数绘制一个四瓣花图形,效果如下所示试题程序:#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码imp。
