




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
四川省遂宁市全国计算机等级考试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.执行以下代码的结果是?foo={1,5,2,3,4,2}foo={}len(foo)
A.0B.3C.5D.6
3.下面代码的输出结果是()。deffun(x,y,z):u=x+y-zprint(u)fun(l+2j,5,4-lj)
A.NameErrorB.(2+3j)C.2D.3j
4.以下关于Python的return语句的描述中,正确的是()。
A.函数只能返回一个值
B.函数必须有return语句
C.函数可以没有return语句
D.函数中最多只有一个return语句
5.下列叙述中正确的是()。
A.快速排序适用于顺序存储的线性表
B.快速排序适用于链式存储的线性表
C.链式存储的线性表不可能排序
D.堆排序适用于非线性结构
6.假设现在是2018年10月1日的下午2点20分7秒,则下面程序的输出结果为()。importtimeprint(time.strftime(“%y-%m-%d@%Y-%M-%D”,time.gmtime()))
A.2018-10-1@14-20-7
B.2018-10-1@14-20-07
C.2018-10-01@-14-20-07
D.True@True
7.下列关于Python缩进的描述中,错误的是()。
A.Python语言中采用严格的“缩进”来表明程序格式不可嵌套
B.判断、循环、函数等语法形式能够通过缩进包含一批Python代码,进而表达对应的语义
C.Python单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围
D.缩进指每一行代码前面的留白部分,用来表示代码之间的层次关系
8.采用表结构来表示数据及数据间联系的模型是()。
A.层次模型B.概念模型C.网状模型D.关系模型
9.以下关于Python复数类型的描述中,错误的是()。
A.复数可以进行四则运算
B.实部不可以为0
C.Python中可以使用z.real和a.imag分别获取它的实部和虚部
D.复数类型与数学中复数的概念一致
10.Python中匿名函数的关键字是()。
A.lambdaB.globalC.withD.I)ass
11.下面关于Python中模块导入的说法错误的是()。
A.Python中,可以使用import语句将一个源代码文件作为模块导入
B.在系统导入模块时,会创建一个名为源代码的文件的对象,该对象引用模块的名字空间,即可通过这个对象访问模块中的函数和变量
C.import语句可在程序的任何位置使用,可以在程序中多次导入统一模块,每次导入该模块时都会将该模块中的代码执行一次
D.模块导入时可以使用as关键字来改变模块的引用对象名字
12.假设现在是2018年10月1日的下午两点20分7秒,则下面代码的输出结果为()。importtimeprint(time.strftime(”%y一%m一%d@%H一%M一%S”,time.gmtime()))
A.2018—10一1@14—20一7
B.2018—10—l@14—20一07
C.2018—10—01@14—20一07
D.True@True
13.以下属于Python的映射类型的是()。
A.strB.tupleC.listD.diet
14.关于以下代码的描述中,正确的是()。defrune(a,b):c=a**2+bb=areturnca=10b=2c=func(b,a)+a
A.执行该函数后,变量c的值为112
B.该函数名称为fun
C.执行该函数后,变量b的值为2
D.执行该函数后,变量b的值为10
15.以下描述中,错误的是()。
A.Python语言通过索引来访问列表中元素,索引可以是负整数
B.列表用方括号来定义,继承了序列类型的所有属性和方法
C.Python列表是各种类型数据的集合,列表中的元素不能够被修改
D.Python语言的列表类型能够包含其他的组合数据类型
16.下列函数中,不是Python内置函数的是()。
A.perf_counter()B.all()C.abs()D.format()
17.树的度为3,且有9个度为3的节点,5个度为1的节点,但没有度为2的节点。则该树中的叶子节点数为()。
A.18B.33C.19D.32
18.结构化程序设计的基本原则不包括A.多态性B.自顶向下C.模块化D.逐步求精
19.属于Python读取文件中一行内容的操作是()。
A.readtext()B.readline()C.readall()D.read()
20.以下选项中不是Python文件目录操作方法的是()。
A.split()B.rename()C.getcwd()D.rmdir()
21.以下程序的输出结果是()。a,b,c=‘I’,chr(64),“you”s=a+b+cprint(s)
A.I@youB.IyouC.I4youD.Ichr(64)you
22.以下关于Python列表的描述中,正确的是()。
A.列表的长度和内容都可以改变,但元素类型必须相同
B.不可以对列表进行成员运算操作、长度计算和分片
C.列表的索引是从1开始的
D.可以使用比较操作符(如>或<等)对列表进行比较
23.下面代码的输出结果是()。a=divmod(5,2)b=divmod(2,6)c=set(a+b)print(sum(C))
A.3B.5C.2D.0
24.以下关于分支结构的描述中,错误的是()。
A.if语句中语句块执行与否依赖于条件判断
B.if语句中条件部分可以使用任何能够产生True和False的语句和函数
C.二分支结构有一种紧凑形式,使用保留字if和else实现
D.多分支结构用于设置多个判断条件及其对应的多条执行路径
25.以下关于元组的描述正确的是()。
A.元组和列表相似,所有能对列表进行的操作都可以对元组进行
B.创建元组时,若元组中仅包含一个元素,在这个元素后可以不添加逗号
C.元组中的元素不能被修改
D.多个元组不能进行连接
26.以下不属于Python开发用户界面第三方库的是()。
A.PyGObjectB.PyQtC.timeD.PyGTK
27.算法的空间复杂度是指()。
A.算法在执行过程中所需要的计算机存储空间
B.算法所处理的数据量
C.算法程序中的语句或指令条数
D.算法在执行过程中所需要的临时工作单元数
28.关于以下程序的描述中,正确的是()。deffact(n): s=1 foriinrange(1,n+1): s*=i returns
A.代码中n是可选参数
B.fact(n)函数功能为求n的阶乘
C.s是全局变量
D.range()函数的范围是[1,n+1]
29.下面关于Python标准库和第三方库的说法正确的是()。
A.Python的第三方库是Python安装时默认自带的库
B.Python的标准库和第三方库的调用方式一样,都需要用import语句调用
C.Python的第三方库需要用import语句调用,而标准库不需要
D.Python的标准库需要用import语句调用,而第三方库不需要
30.执行以下代码的结果是()A.yesB.noC.unabletorunD.Anexceptionisthrown
二、判断题(10题)31.Python集合可以包含相同的元素。
A.是B.否
32.定义Python函数时,如果函数中没有return语句,则默认返回空值None。
A.是B.否
33.一般来说,Python扩展库没有通用于所有版本Python的,安装时应选择与已安装Python的版本对应的扩展库。
A.是B.否
34.在定义函数时,某个参数名字前面带有两个*符号表示可变长度参数,可以接收任意多个关键参数并将其存放于一个字典之中。A.是B.否
35.对于数字n,如果表达式0notin[n%dfordinrange(2,n)]的值为True则说明n是素数。
A.是B.否
36.正则表达式元字符“s”用来匹配任意空白字符。
A.是B.否
37.在Python中可以使用for作为变量名。
A.是B.否
38.在函数内部,既可以使用global来声明使用外部全局变量,也可以使用global直接定义全局变量。A.是B.否
39.在函数内部没有任何声明的情况下直接为某个变量赋值,这个变量一定是函数内部的局部变量。
A.是B.否
40.已知x=3,那么赋值语句x='abcedfg'是无法正常执行的。
A.是B.否
三、填空题(10题)41.表达式'abcabcabc'.rindex('abc')的值为____________。
42.表达式{1,2,3}|{3,4,5}的值为_____________________。
43.已知x=[[1,3,3],[2,3,1]],那么表达式sorted(x,key=lambdaitem:(item[1],-item[2]))的值为____________________________________。
44.任意长度的Python列表、元组和字符串中最后一个元素的下标为________。
45.表达式'abcdefg'.split('d')的值为__________________。
46.表达式isinstance(3,object)的值为_____________。
47.已知列表x=[1,2],那么执行语句x.append([3])之后,x的值为_____________。
48.已知x={1:2,2:3},那么表达式x.get(3,4)的值为____。
49.表达式(1,2,3)+(4,5)的值为__________________。
50.Python内置函数____________用来返回序列中的最大元素。
四、操作题(3题)51.考生文件夹下存在一个文件“PY201.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。使用循环输出由星号组成的实心菱形图案,如下所示。试题程序:#请在...处使用一行或多行代码替换#注意:请不要修改其他已给出代码foriinrange(0,4):…foriinrange(0,4):…
52.考生文件夹下存在一个文件“PY103.py”,请写代码替换横线,不修改其他代码,实现以下功能。从键盘输入一句话,用jieba库进行分词后,将切分的词组按照原话逆序输出到屏幕上,词组中间没有空格。示例如下。
输入:我爱老师输出:老师爱我
试题程序:#请在_____处使用一行代码或表达式替换
#注意:请不要修改其他已给出代码
importjiebatxt=input(”请输入一段中文文本:”)_____(1)_____foriinls[::-1]:_____(2)_____
53.考生文件夹下存在一个文件“PY301.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请按照源文件内部说明修改代码,实现以下功能。设计一个猜字母的程序,程序随机给出26个小写字母中的一个,答题者输入猜测的字母,若输入的不是26个小写字母之一,让用户重新输入;若字母在答案之前或之后,程序给出相应正确提示;若答错5次,则答题失败并退出游戏;若回答正确,程序输出回答次数并退出游戏。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准
参考答案
1.AS&T返回一个新集合,包括同时在集合S和T中的元素。本题选择A选项。
2.A
3.Bfun()函数进行加减计算,输入为复数,按复数加减运算法则计算结果为(2+3j)。本题选择B选项。
4.C在Python中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。re-turn\n语句可以出现在函数中的任何部分,可以同时将0个、1\n个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return语句,此时函数并不返回值。当函数使用return语句返回多个值时,这些值形成了一个元组数据类型,由圆括号和逗号分隔,如(a,b,c),可以使用一个变量或多个变量保存结果。本题选择C选项。
5.A排序可以在不同的存储结构上实现,但快速排序法适用于顺序存储的线性表,不适用于链式存储的线性表。堆排序适用于线性结构,不适用于非线性结构。本题选择A选项。
6.Ctime库是Python的标准库。使用gmtime()函数获取当前时间戳对应的对象。strftime()函数是时间格式化最有效的方法,几乎可以以任何通用格式输出时间。strftime()利用一个格式字符串,对时间格式进行表示。本题选择C选项。
7.APython语言采用严格的“缩进来表明程序格式”,而且“缩进”中是可以嵌套的。
8.D关系模型采用二维表来表示,简称表。本题选择D选项。
9.B在Python中,复数类型表示数学中的复数,D选项正确。复数可以看作二元有序实数对(a,b),表示a+bj,其中a是实数部分,简称实部;b是虚数部分,简称虚部。虚数部分通过后缀“J”或“j”来表示,实部、虚部都可为0,B选项错误。复数可以进行四则运算,A选项正确。复数类型中,实部和虚部都是浮点类型。对于复数z,可以使用z.real和a.imag分别获取它的实部和虚部,C选项正确。本题选择B选项。
10.AB项是定义全局变量的关键字,C项是with…as用来代替传统的try…finally语法,D项的意思是程序什么都不做。
11.Cimport语句确实可以在程序的任何位置使用,但是当在程序中多次导入同一个模块时,该模块中的代码仅仅在该模块被首次导人时执行,所以C项错误。
12.Ctime库是Python的标准库。使用gmtime()函数获取当前时间戳对应的对象;strftime()函数是时间格式化最有效的方法,几乎可以以任何通用格式输出时间,该方法利用一个格式字符串,对时间格式进行表示。
13.D映射类型是“键-值”数据项的组合,每个元素是一个键值对,即元素是(key,\nvalue),元素之间是无序的。键值对是一种二元关系,源于属性和值的映射关系。str、tuple及list都是序列类型,diet是映射类型。本题选择D选项。
14.C程序中,将实参b的值传给形参a,将实参a的值传给形参b,则在函数体中c=2**2+10=14,函数返回14,则实参c=14+10=24;形参a和b在函数结束后会自动释放,并没有影响到实参a和b的值,故实参a仍然是10,实参b仍然是2。
15.C列表用中括号([])表示,由于列表属于序列类型,故继承了序列类型的所有属性和方法,B项正确。索引是列表的基本操作,用于获得列表中的一个元素,该操作沿用序列类型的索引方式,即正向递增序号或反向递减序号,使用中括号作为索引操作符,索引号不得超过列表的元素范围,否则将产生IndexError错误。A项正确。列表可以进行元素增加、删除、替换、查找等操作,列表没有长度限制,元素类型可以不同,能够包含其他的组合数据类型,故D项正确、C项错误。
16.Aperf_counter()是time库的函数,调用该函数需要先导入time库。
17.C设叶子结点数为〃,则该树的结点数为n+9+5=n+\n14,根据树中的结点数=树中所有结点的度之和+1,得9×3+0×2+5×1+n×0+1=n+14,则n=19。本题选择C选项。
18.A结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化和限制使用GOTO语句,其中不包括多态性。
19.B在Python中,文件读取方法如下(f代表文件变量)。f.read():从文件中读入整个文件内容。f.readline():从文件中读入一行内容。f.readlineS():从文件中读入所有行,以每行为元素形成一个列表。f.seek():改变当前文件操作指针的位置。本题选择B选项。
20.Arename():给文件重命名;getcwd():得到当前工作目录,即当前Python脚本工作的目录路径;rmdir():删除目录。split():按给出的分隔符分隔字符串,返回的是列表类型。
21.A程序中,chr(64)输出的是字符@,之后用“+”连接字符串,最后输出I@you。本题选择A选项。
22.D列表是包含0个或多个元素的有序序列,属于序列类型。列表用中括号([])表示,由于列表属于序列类型,故继承了序列类型的所有属性和方法。索引是列表的基本操作,用于获得列表中的一个元素,该操作沿用序列类型的索引方式,即正向递增序号或反向递减序号,使用中括号作为索引操作符,索引号不得超过列表的元素范围,否则将产生lndexError错误。索引下标从0开始。列表可以进行元素增加、删除、替换、查找等操作。列表没有长度限制,元素类型可以不同,能够包含其他的组合数据类型,可以使用比较操作符(如>或<等)对列表进行比较,也可以对列表进行成员运算操作、长度计算和分片。故D项正确。
23.Adivmod(a,b)函数返回的是两个数值的商和余数,那么a和b的值就分别是(2,1)和(0,2),而C是把a、b相加后转为集合型,那么a\n+b为(2,1,0,2),转成集合后即为{0,1,2},最后是取总和的sum()函数,所以相加起来是的总和为3。本题选择A选项。
24.CPython的单分支结构使用if关键字对条件进行判断,语法格式如下:if〈条件>:<语句块>Python的二分支结构使用if-else关键字对条件进行判断,语法格式如下:if<条件>:<语句块1>else:〈语句块2>Python的多分支结构使用if-elif-else关键字对多个相关条件进行判断,并根据不同条件的结果按照顺序选择执行路径,语法格式如下:if<条件1>:〈语句块1>elif<条件2>:<语句块2>else:〈语句块3>本题选择C选项。
25.C元组和列表相似,但并不是所有能对列表进行的操作都可以对元组进行,如可以对列表进行修改元素,但对元组则不可以;创建元组时,即使元组中仅包含一个元素,也要在这个元素后添加逗号;多个元组可以使用“+”号进行连接。
26.CPyGObject、PyQt(QT开发库)和PyGTK(GTK+库)均是Python开发用户界面的第三方库。而time库是Python提供的处理时间标准库。本题选择C选项。
27.A算法的空间复杂度是指算法在执行过程中所需要的内存空间。所以选择A项。
28.B函数定义时的语法如下。def<函数名>(<非可选参数列表>,<可选参数>=<默认值>):\t<函数体>return<返回值列表>可选参数一般都放置在非可选参数的后面。本题代码中,n为非可选参数,fact(n)函数的功能为求n的阶乘。s在函数内部定义,为局部变量。根据range()函数的定义,range(1,n+1)的范围是[1,n],不包含n+1。本题选择B选项。
29.BA选项错误,Python的标准库是Python安装时默认自带的库,而第三方库需要下载后安装到Python的安装目录下,不同的第三方库安装和使用方法不同;选项C、D错误,Python不论是标准库还是第三方库都需要用import语句调用。本题选择B选项。
30.A
31.N
32.Y
33.Y
34.Y
35.Y
36.Y
37.N
38.Y
39.Y
40.N
41.6
42.{1,2,3,4,5}
43.[[1,3,3],[2,3,1]]
44.-1
45.['abc','efg']
46.True
47.[1,2,[3]]
48.4
49.(1,2,3,4,5)
50.max()
51.foriinrange(0,4):Foryinrange(0,4-i):Print(‘*’*i)foriinrange(0,4):Forxinrange(0,i):Print(“”,end=””)Print(‘*’*(4-i))观察题目给的图形,可以知道菱形是规则图形,可以分成两部分编写代码,且两部分代码的逻辑思维是一样的。图形由空格和星号组成,所以每部分需要两个for循环,一个用来控制星号(*)的输出,一个用来控制空格的输出。print()函数的默认输出格式为换行输出,所以需要使用参数end将本身自带的格式消除。
52.importjiebatxt=input(”请输入一段中文文本:”)foriinls[::-1]:该题目使用jieba中文分词库对输入的字符串进行分割,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论