版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河南省漯河市全国计算机等级考试Python语言程序设计真题(含答案)学校:________班级:________姓名:________考号:________
一、单选题(30题)1.假设city,csv文件内容如下:巴哈马,巴林,孟加拉国,巴巴多斯白俄罗斯,比利时,伯利兹以下代码的输出结果是()。f=open("city,csv”,“r”)Is=f.read().split(",")f.close()print(Is)
A.[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯\n白俄罗斯’,’比利时’,’伯利兹]
B.[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯’,’白俄罗斯’,’比利时’,’伯利兹]
C.[’巴哈马’,’巴林’,’孟加拉国,巴巴多斯,白俄罗斯,比利时,伯利兹’]
D.[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯’,’\n’,’白俄罗斯’,’比利时’,’伯利兹’,’]
2.以下关于Python中字典的描述正确的是()。
A.字典是由大括号{}建立,每个元素都是一个键值对
B.创建字典只能通过dict()函数
C.字典中不可以嵌套字典
D.使用del语句进行字典操作时,不需要指定字典名和要删除的键
3.time库的time.time()函数的作用是()。
A.以数字形式返回当前系统时间
B.以字符串形式返回当前系统时间
C.以struct_time形式返回当前系统时间
D.根据format格式定义返回当前系统时间
4.以下关于语言类型的描述中,正确的是()。
A.静态语言采用解释方式执行,脚本语言采用编译方式执行
B.C语言是静态语言,Python是脚本语言
C.编译是将目标代码转换成源代码的过程
D.解释是将源代码一次性转换成目标代码同时逐条运行目标代码的过程
5.下列关于Python的描述正确的是()。
A.代码的缩进错误导致的是逻辑错误
B.跳跃结构是Python的流程结构之一
C.Python支持的数据类型包括char、int及float等
D.Pythcm内存管理中,变量无须事先创建和赋值,而是可以直接使用
6.在软件开发中,需求分析阶段可以使用的工具是()。
A.N-S图B.数据流图C.PAD图D.程序流程图
7.软件按功能可以分为应用软件、系统软件及支撑软件(或工具软件)。下面属于应用软件的是()。
A.编译程序B.操作系统C.教务管理系统D.汇编程序
8.Python3中获取用户输入并默认以字符串存储的函数是()
A.raw_inputB.inputC.rawD.print
9.以下关于Python中字典的描述正确的是()。
A.字典用花括号({})创建,每个元素都是一个键值对
B.创建字典只能通过dict()函数
C.字典中不可以嵌套字典
D.使用del语句进行字典操作时,不需要指定字典名和要删除的键
10.执行以下代码的结果是()A.2,3,2,4B.4,6,4,8C.4,5,4,6D.4,9,4,16
11.以下关于Python字典的描述中,错误的是()。
A.在Python中,用字典来实现映射,通过整数索引来查找其中的元素
B.在定义字典对象时,键和值用冒号连接
C.字典中的键值对之间没有顺序并且不能重复
D.字典中引用与特定键对应的值,用字典名称和方括号中包含键名的格式
12.下载但不安装一个第三方库的命名格式是()。
A.pipdownload<第三方库名>
B.pipuninstall<第三方库名>
C.pipinstall<第三方库名>
D.pipsearch<第三方库名>
13.以下程序输出的图形是()。foriinrange(-3,4): ifi<0: print(‘’*(-i)+‘*’*(4+i)) elifi>0: print(‘’*3+‘*’*(4-i)) else: print(‘*’*7)
A.
B.
C.
D.
14.以下代码的输出结果是()。CLis=list(range(5))print(5inCLis)
A.TrueB.FalseC.0D.-l
15.以下关于Python的return语句的描述中,正确的是()。
A.函数只能返回一个值
B.函数必须有return语句
C.函数可以没有return语句
D.函数中最多只有一个return语句
16.若想要在屏幕上输出Hello,World,应该使用下列哪个语句?()
A.printf(“Hello,World")
B.printf(Hello,World)
C.print(“Hello,World")
D.print(Hello,World)
17.在Python语言中,能够处理图像的第三方库是()。
A.pyinstallerB.pyserialC.pygameD.PIL
18.列表listV=list(range(10)),以下能够输出列表listV中最小元素的是()。
A.print(min(listV))
B.print(min(listV()))
C.print(listV.max())
D.print(listV.reverse(i)[0])
19.以下不属于Python的pip工具命令的选项是()。
A.showB.installC.一VD.download
20.以下程序的输出结果是()。fo=open(“book.txt”,“w”)ls=[‘C语言’,‘Java’,‘C#’,‘Python’]fo.writelines(ls)fo.close()
A.‘语言’‘Java’‘C#’‘Python’
B.C语言JavaC#Python
C.[C语言,Java,C#,Python]
D.[‘C语言’‘Java’‘C#’,‘Python’]
21.商品销售的售货单和商品之间的联系是()。
A.多对多B.—对多C.多对一D.—对一
22.下列关于Python的描述正确的是()。
A.列表的下标是从1开始的
B.元组的元素值可以修改、删除、连接
C.字典中的“键”只能是整数、字符串
D.集合分为可变集合和不可变集合,可变集合的元素可以添加、删除
23.黑盒测试技术依据的是()。
A.软件功能的描述B.程序的逻辑结构C.程序的物理结构D.软件行为的描述
24.下列叙述中正确的是()。
A.快速排序适用于顺序存储的线性表
B.快速排序适用于链式存储的线性表
C.链式存储的线性表不可能排序
D.堆排序适用于非线性结构
25.执行以下代码的结果是?A.(1,2,3,4)B.(1,2,3,[1,2,4])C.异常报错D.(1,2,3,[1,2,3],4)
26.支持子程序调用的数据结构是()。
A.栈B.树C.队列D.二叉树
27.在Python中,关于数据类型的描述错误的是()。
A.整数的书写格式支持十进制、二进制、八进制和十六进制
B.如果想知道参数的数据类型,那么可以使用type()函数获得
C.整数、浮点数、复数和布尔值都是Python的基本数据类型
D.浮点数是带有小数的数字,它存在范围的限制,如果计算结果超出上限和下限,则不会报错,但会有warning的警告
28.执行以下代码的结果是()A.123B.1,2,3,4C.1,2,1,3,1D.1,2,1,3,1,4
29.下面代码的输出结果是()。forxinrange(2,8):y=0y+=Xprint(y)
A.27B.7C.8D.35
30.以下python数据类型中不支持索引访问的是()
A.字符串B.列表C.元组D.集合
二、判断题(10题)31.无法删除集合中指定位置的元素,只能删除特定值的元素。
A.是B.否
32.Python代码可以内嵌在asp文件中。A.是B.否
33.假设x是含有5个元素的列表,那么切片操作x[10:]是无法执行的,会抛出异常。
A.是B.否
34.Python使用缩进来体现代码之间的逻辑关系,对缩进的要求非常严格。
A.是B.否
35.不可以在同一台计算机上安装多个Python版本。
A.是B.否
36.Python2.x和Python3.x中input()函数的返回值都是字符串。
A.是B.否
37.假设x为列表对象,那么x.pop()和x.pop(-1)的作用是一样的。
A.是B.否
38.Python集合中的元素可以是元组。
A.是B.否
39.表达式{1,3,2}>{1,2,3}的值为True。
A.是B.否
40.表达式{}==None的值为True。
A.是B.否
三、填空题(10题)41.表达式'Helloworld'.lower()的值为_____________。
42.表达式isinstance(4j,(int,float,complex))的值为_____________。
43.执行代码x,y,z=sorted([1,3,2])之后,变量y的值为______。
44.表达式list(map(lambdax:len(x),['a','bb','ccc']))的值为__________。
45.代码foriinrange(3):print(i,end=',')的执行结果为_________________。
46.表达式round(3.7)的值为_________。
47.转义字符’\n’的含义是___________________。
48.Python内置函数()用来返回序列中的最小元素。
49.Python安装扩展库常用的工具是__________和conda,其中后者需要安装Python集成开发环境Anaconda3之后才可以使用,而前者是Python官方推荐和标配的。
50.已知列表x=[1,2,3]和y=[4,5,6],那么表达式[(i,j)fori,jinzip(x,y)ifi==3]的值为____________。
四、操作题(3题)51.考生文件夹下存在两个Python源文件,分别对应两个问题,请按照文件内说明修改代码,实现以下功能:马和骆驼都是哺乳动物的一种,它们都有四只脚,体型也差不多大,作为现实世界中的一个类生物,我们将在这里为它们编写属于它们各自的类。
问题1:在PY301一1.py文件中修改代码,代码中编写了一个马(Home)的类,在这个类中马有三个属性,分别是年龄(age)、品种(category)和性别(gender)。在每创建一个马的对象时,我们需要为其指定它的年龄、品种和性别。该类中还编写一个get_deseriptive()方法,能够打印出马的这三个属性。每一匹马都有自己的最快速度,所以类中有一个speed()方法,可以打印出马的最快速度值。并且在马的生命过程中,它的速度一直在变,类中还有一个update_speed()方法用来更新马当前的最快速度值。
例如:一匹12岁的阿拉伯公马,在草原上奔跑的速度为50km/h,要求调用get_descriptive()和update_speed()方法,将输出的结果保存在考生文件夹下,文件命名为“PY301—1.txt”。
试题程序:
#以下代码为提示框架
#请在…处使用一行或多行代码替换
#请在_____处使用一行代码替换
#注意:提示框架代码可以任意修改,以完成程序功能为准
fo=open(“PY301—1.txt”,”W”)______Horse():
def______(self,category,gender,age):
…
defget_descriptive(self):
info=’thishorseis’+_____+’yearsold,’+’itscategoryis’+_+’,’+’itsfenderis’+_______+’.’
fo.write(info+“\n”)
defupdate_speed(self,new_speed):________
fo.write(’thespeedofthishorseis’+str(self.horse_speed)+”km/h.”)
…
fo.close()
问题2:在PY301—2.py文件中修改代码,该代码编写了一个骆驼类(Camel),这个类继承自上一个文件中的马类但是不对马类中的属性和方法进行操作。因为每个骆驼的驼峰数量不一致,我们在类中添加驼峰数目这个新属性,并且添加一个打印出骆驼驼峰数量的方法。
例如:一个双峰驼20岁的母骆驼以每小时40千米的速度奔跑在沙漠中,调用父类的方法和Camel类本身的方法将结果保存在“PY301—2.txt”中,保存在考生文件夹下。试题程序:#以下代码为提示框架#请在…处使用一行或多行代码替换
#请在________处使用一行代码替换
#注意:提示框架代码可以任意修改,以完成程序功能为准
fo=open(”PY301—2.txt”,”W”)
________Horse():
def_______(self,category,gender,age):
…
defget_descriptive(self):
info=’thishorseis’+________+’yearsold,’+’itscategoryis’+_______+’,’+’itsfendemis’+_______+’.’
fo.write(info+"\n")
defupdate_speed(self,new_speed):
________fo.write(’thespeedofthishorseis’+str(self.horse_speed)+”km/h.\n”)clasSCamel(Horse):
def__init__(self,category,gender,age):
______.__init__(category,gender,age)
self.hump_size=2defdescribe_hump_size(self):
fo.write(’thiscamelhas’+str(self.hump_size)+’hump.’)
…
fo.close()
52.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库中的pencolor()和fillcolor()方法为图形着色(画笔颜色为黑色,填充颜色为红色),使用set-up()方法在桌面(400,400)的位置创建600像素×600像素的画布窗体,效果如下所示。试题程序#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码fromturtleimport*defcurvemove():foriinrange(200):right(1)forward(1)setup(600,600,400,400)hideturtle()_____(1)_____('black')_____(2)_____("red")pensize(2)begin_fill()left(140)forward(111.65)curvemove()left(120)curvemove()forward(111.65)end_fill()penup()goto(-27,85)pendown()done()
53.考生文件夹下存在一个文件“PY101.py”,请写代码替换横线,不修改其他代码,实现以下功能。用键盘输入正整数n,按要求把n输出到屏幕。
格式要求:宽度为30个字符,以@填充,右对齐,带千位分隔符。如果输入的正整数超过30位,则按照真实长度输出。例如:用键盘输入的正整数n为5201314,屏幕输出@@@@@@@@@@@@@@@5,201,314
试题程序:
#请在程序的处使用一行代码或表达式替换
#注意:请不要修改其他已给出代码
n=eval(input("请输入正整数”))print("{_____}".format(n))
参考答案
1.A在Python中,split()方法通过指定分隔符对字符串进行切片,返回分隔后的字符串列表。用Split(',')方法从CSV文件中获得内容时,无法去除换行符。’巴巴多斯\\n白俄罗斯’作为一个列表元素出现,所以Is\n=[‘巴哈马’,’巴林’,孟加拉国巴巴多斯\\n白俄罗斯’,’比利时’,’伯利兹\'],最后输出列表。本题选择A选项。
2.A创建字典还可以使用大括号{}建立;字典中可以嵌套字典;使用del语句对字典操作时,格式如下:del字典名[<键名>]。
3.Atime.time()返回的是当前时间的时间戳,是一个浮点数,以秒为单位。本题选择A选项。
4.B高级语言根据计算机执行机制的不同可分为两类:静态语言和脚本语言。静态语言采用编译方式执行,脚本语言采用解释方式执行。例如,C语言是静态语言,Python是脚本语言。编译是将源代码转换成目标代码的过程。解释是将源代码逐条转换成目标代码同时逐条运行的过程。本题选择B选项。
5.APython包括3种控制结构:顺序结构、分支结构及循环结构;Python支持的数据类型有数字类型和字符串类型;Python变量使用前需要定义。本题选择A选项。
6.B在需求分析阶段可以使用的工具有数据流图,数据字典(DataDictionary,DD),判定树与判定表,本题选择B选项。
7.C编译软件、操作系统、汇编程序都属于系统软件,只有教务管理系统才是应用软件。本题选择C选项。
8.B
9.A创建字典时可以使用花括号({})建立;字典中可以嵌套字典;使用del语句操作字典时,语法格式为del字典名[<键名\n>]。本题选择A选项。
10.D
11.A在Python中,字典是存储可变数量键值对的数据结构,通过字典类型实现映射。字典使用花括号({})建立,每个元素是一个键值对,使用方式为{<键1>:<值1>,<键2>:<值2>,…,<键n>:<值n>},其中,键和值通过冒号连接,不同键值对通过逗号隔开。字典具有和集合类似的性质,即键值对之间没有顺序且不能重复。通过键可以索引值,并可以通过键修改值,因此可以直接利用键值对关系索引元素。索引模式:<值>=<字典变量>[<键>]。本题选择A选项。
12.Apipdownload<第三方库名>用于下载第三方库的安装包,但并不安装;pipuninstall<第三方库名>用于卸载一个已经安装的第三方库;pipinstall<第三方库名>用于安装第三方库;pipsearch<第三方库名>用于联网搜索库名或摘要中的关键字。本题选择A选项。
13.Ai的取值区间为[-3,4)且为整数,当i=0时,根据判断条件应在一行输出7个*,且行前无空格。通过4个选项比较,采用排除法,只有A选项满足条件。本题选择A选项。
14.Brange()函数的语法为range(start,stop,\nstep),作用是生成一个从start参数的值开始,到stop参数的值结束的数字序列(注意不包含数参stop),step是步进参数。CLis=\nlist(range(5)),生成一个列表,包含0、1、2、3、4。因为5不在CLis列表中,故返回False。本题选择B选项。
15.C在Python中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。re-turn\n语句可以出现在函数中的任何部分,可以同时将0个、1\n个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return语句,此时函数并不返回值。当函数使用return语句返回多个值时,这些值形成了一个元组数据类型,由圆括号和逗号分隔,如(a,b,c),可以使用一个变量或多个变量保存结果。本题选择C选项。
16.CprintO函数用于输出运算结果,根据输出内容不同,有3种用法:①仅用于输出字符串,语法格式为Print(<待输出字符串\n>),字符串需要用单引号或者是双引号括起来;②仅用于输出一个或多个变量,语法格式为print(<变量1>,<变量2>,…\n<变量/I>);③用于混合输出字符串与变量值,语法格式为print(<输出字符串模板>.format(<变量1>,<变量2>,…<变量n>\n))。该题考查的是第一种用法。本题选择C选项。
17.DPIL库是Python语言在图像处理方面的重要的第三方库,支持图像存储、处理和显示,它能够处理几乎所有的图片格式,可以完成对图像的缩放、剪裁、叠加以及图像添加线条、图像和文字等操作。使用Python语言处理图像相关的程序,首选PIL库。本题选D选项。
18.A列表操作函数如下(假设列表名为ls)。len(ls):返回列表ls的元素个数(长度)。min(ls):返回列表ls的最小元素。max(ls):返回列表ls的最大元素。llst(x):将x转变为列表类型。使用min(ls)和max(ls)的前提是列表中各元素类型可以进行比较。如果列表元素不能比较,使用这两个函数将会报错。本题选择A选项。
19.Cpip工具常用的命令有安装(install)、下载(download)、卸载(uninstall)、列表(1ist)、查看(show)、查找(search)。一V属于pyinstaller命令的常用参数,不属于命令。
20.B文件打开模式中“w”表示覆盖写模式,文件不存在则创建,存在则完全覆盖原文件。文件写入方法中,writelines()直接将列表类型的各元素连接起来写入文件中。此代码就是将列表ls中的内容整体写入文件中。本题选择B选项。
21.A一张售货单可以有多种商品的记录,一种商品也可以出现在多张售货单上。因此售货单和商品之间的联系是多对多。本题选择A选项。
22.D列表的下标是从0开始的;元组的元素值可以删除、连接,但不能被修改;字典中的“键”可以是整数或者字符串,但也可以是函数、元组、类等任意不可变类型。
23.A黑盒测试又称功能测试或数据驱动测试,着重测试软件功能,是把程序看成一只黑盒子,测试者完全不了解,或不考虑程序的结构和处理过程。它根据规格说明书的功能来设计测试用例,检查程序的功能是否符合规格说明的要求。\n白盒测试是把程序看成装在一只透明的白盒子里,测试者完全了解程序的结构和处理过程。它根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正确地工作。
24.A排序可以在不同的存储结构上实现,但快速排序法适用于顺序存储的线性表,不适用于链式存储的线性表。堆排序适用于线性结构,不适用于非线性结构。本题选择A选项。
25.B
26.A栈支持子程序调用。栈是-种只能在-端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为A。
27.D浮点数的取值范围为-10308~10308,浮点数之间的区分精度约为2.22×10-16。对除高精度科学计算外的绝大部分运算来说,浮点数类型的数值范围和小数精度足够“可靠”,一般认为浮点数类型没有范围限制。如果计算结果超出上限和下限会产生溢出错误。本题选择D选项。
28.C
29.B变量x依次被赋值为[2,8)区间的自然数,在循环内定义一变量y并赋值为0,即每次计算累加和之前y都被清零,所以结果为7。
30.D
31.Y
32.Y
33.N
34.Y
35.N
36.N
37.Y
38.Y
39.N
40.N
41.'helloworld'
42.True
43.2
44.[1,2,3]
45.0,1,2,
46.4
47.回车换行
48.min()
49.pip
50.[(3,6)]
51.(1)fo=open(”PY301一1.txt”,”w”)\r\nclassHorse():
def==init==(self,category,gender,age):\r\n
self.category=category\r\n
self.gender=gender\r\n
self.age=age\r\n
self.horse_speed=0\r\n
defget_descriptive(self):\r\n
info=’thishorseis’+str(self.age)+’yearsold,’+’itscategoryis’+self.category+’,’+'itsfenderis'+self.gender+’.’\r\n
fo.write(info+”\n”)\r\ndefupdate_speed(self,new_speed):\r\n
self.horse_speed=new_speed\r\n
fo.write(’thespeedofthishorseis’+str(self.horse_speed)+”km/h.”)\r\nhorse=Horse("Arab","male","12")\r\nhorse.get_deseriptive()\r\nhorse.update_speed(50)\r\nfo.close()\r\n(2)fo=open(”PY301~2.txt”,”w”)\r\nclassHorse():\r\n
def__init__(self,category,gender,age):\r\n
self.category=category\r\n
self.gender=gender\r\n
self.age=age\r\n
self.horse_speed=0\r\ndefget_descriptive(self):\r\n
info=’thishorseis’+str(self.age)+’yearsold,’+’itscategoryis’+self.category+’,’+\r\n'itsfenderis’+self.gender+’.’\r\n
fo.write(info+”\n”)\r\ndefupdate_speed(self,new_speed):\r\n
self.horse_speed=new_speed\r\n
fo.write(’thespeed0fthishorseis’+str(self.horse_speed)+”km/h.\n”)\r\nclassCamel(Horse):\r\n
def_init_(self,category,gender,age):\r\n
super()_init_(category,gender,age)\r\nself.hump_size=2\r\n
defdescribe_hump_size(self):\r\n
fo.write(’thiscamelhas’+str(self.hump_siz
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商业地产买卖合同范本
- 饲料购销合同范本
- 塔吊租赁与安装合同
- 校服采购供应合同
- 国防物资订购协议书案例
- 专业林业承包合同范本
- 购销装饰布艺
- 法庭保证陈述无误
- 保温材料招标公告模板
- 居间房地产居间合同
- 五金手册电子版
- 历史九年级上册《目录与课程标准》2022版
- 人教部编版六年级数学下册【全册】完整版优质课件
- 石河子公交线路全集
- 一年级上册《左右》说课课件
- (医学)骨标志物临床应用教学课件
- 红色绘本小故事爱国教育-长征路上的红小丫课件
- 高处坠落应急演练记录-2021
- 四年级数学上册课件-8 沏茶问题55-人教版17张PPT
- 山东省潍坊市寿光市现代中学2022-2023学年高三物理第一学期期中考试模拟试题(含解析)
- 七大洲四大洋填图练习
评论
0/150
提交评论