版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
四川省绵阳市全国计算机等级考试Python语言程序设计真题(含答案)学校:________班级:________姓名:________考号:________
一、单选题(30题)1.下面代码的输出结果为()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=”,”)
A.0,B.1,C.1,3,5,7,D.0,2,4,6,
2.以下选项中不是Python文件目录操作方法的是()。
A.split()B.rename()C.getcwd()D.rmdir()
3.某树的度为3,且有9个度为3的节点,5个度为1的节点,但没有度为2的节点。则该树总的节点数为()。
A.32B.14C.33D.19
4.下面关于类的说法错误的是()。
A.类是一种实例
B.在类进行实例化时将会首先执行该类中的int方法
C.在对类进行实例化时,传人的实参不用带上self,它在类执行过程中将自行带上
D.类中的变量前带有前缀self意味着此变量在类中任意位置可以使用
5.循环队列的存储空间为Q(l:50)。经过一系列正常的入队与退队操作后,front=rear=25。然后又成功地将一个元素退队,此时队列中的元素个数为()。
A.24B.49C.26D.0
6.对于以下程序的描述,正确的是()。s=“Pythonisgood”l=“isn’tit”length=len(s)s_title=s.title()s_l=s+ls_number=s[1:6]print(length)
A.length为12
B.s_title为“PYTHONISGOOD”
C.s_l为“Pythonisgoodisn’tit”
D.s_number为“Python”
7.以下选项不能改变turtle绘制方向的是()。
A.turtle.open()B.turtle.left()C.turtle.fd()D.turtle.seth()
8.想查看BIFlen的文档信息,输入以下命令()
A.helplenB.help--lenC.lenhelpD.help(len)
9.以下关于Python的描述正确的是()。
A.字典的创建必须使用dict()函数
B.列表和字符串属于序列,但元组不属于序列
C.Python只有一种内置的映射类型,就是字典
D.字符串可以进行切片赋值
10.下列选项中不属于结构化程序设计原则的是()。
A.可封装B.自顶向下C.模块化D.逐步求精
11.在Python中,使用for-in方式形成的循环不能遍历的类型是()。
A.复数B.列表C.字典D.字符串
12.下面关于Python中模块导入的说法错误的是()。
A.Python中,可以使用import语句将一个源文件作为模块导入
B.在系统导入模块时,会创建一个名为源代码的文件的对象,该对象引用模块的名字空间,即可通过这个对象访问模块中的函数和变量
C.import语句可在程序的任何位置使用,可以在程序中多次导入统一模块,每次导人该模块时都会将该模块中的代码执行一次
D.模块导入时可以使用as关键字来改变模块的引用对象名字
13.下列关于Python程序格式的描述中,错误的是()。
A.缩进表达了所属关系和代码块的所属范围
B.注释可以在一行中的任意位置开始,这一行都会作为注释不被执行
C.进行赋值操作时,在运算符两边各加上一个空格可以使代码更加清晰明了
D.文档注释的开始和结尾使用三重单引号“’’’”或三重双引号“””””
14.以下不属于Python语言保留字的是()。
A.passB.useC.withD.None
15.以下关于Python全局变量和局部变量的描述中,错误的是()。
A.局部变量在使用过后立即被释放
B.全局变量一般没有缩进
C.全局变量和局部变量的命名不能相同
D.一个程序中的变量包含两类:全局变量和局部变量
16.以下保留字不属于分支结构的是()。
A.ifB.elseC.whileD.elif
17.以下哪种类型是Python的映射类型?()
A.strB.tupleC.listD.dict
18.在Python语言中,使用for…in方式形成的循环不能遍历的类型是()。
A.复数B.列表C.字典D.字符串
19.设栈与队列初始状态为空。首先A,B,C,D,E依次入栈,再F,G,H,I,J依次入队;然后依次出队至队空,再依次出栈至栈空。则输出序列为()。
A.E,D,C,B,A,F,G,H,I,j
B.E,D,C,B,A,J,I,H,G,F
C.F,G,H,I,J,A,B,C,D,E,
D.F,G,H,I,J,E,D,C,B,A
20.以下程序中描述的是哪一种传入参数的方法()。deff(a,b): ifa>b: print(“1”) elifa==b: pritn(“2”) else: print(“3”)f(2,3)
A.可变参数B.关键字参数C.默认参数D.位置参数
21.以下不是Python语言保留字的是()。
A.awaitB.passC.doD.lambda
22.以下程序的输出结果是()。list=[“1”,“3”,“5”]defapp(x): list.append(x)app(“7”)print(list)
A.[‘1’,‘3’,‘5’]B.[‘1’,‘3’,‘5’,‘7’]C.[‘7’]D.“1,3,5,7”
23.下列函数中,不是Python内置函数的是()。
A.perf_counter()B.all()C.abs()D.format()
24.不属于Python数据分析及可视化处理第三方库的是()。
A.seabornB.randomC.mayavi2D.numpy
25.定义学生的关系模式如下:S(S#,Sn,Sex,Age,D#,Da(其属性分别为学号、姓名、性别、年龄、所属学院、院长)该关系满足的最高范式是()。
A.1NFB.2NFC.3NFD.BCNF
26.以下程序的输出结果是()。t=10.5defabove_zero(t): returnt>0
A.TrueB.FalseC.10.5D.没有输出
27.数据库管理系统是()。
A.操作系统的一部分B.在操作系统支持下的系统软件C.一种编译系统D.一种操作系统
28.以下代码的输出结果是()。lis=list(range(4))print(lis)
A.[0,l,2,3,4]B.[0,1,2,3]C.0,1,2,3,D.0,l,2,3,4,
29.采用表结构来表示数据及数据间联系的模型是()。
A.层次模型B.概念模型C.网状模型D.关系模型
30.不属于Python机器学习第三方库的是()。
A.PylonsB.tensorflowC.kerasD.mxnet
二、判断题(10题)31.Python代码的注释只有一种方式,那就是使用#符号。
A.是B.否
32.可以使用del删除集合中的部分元素。
A.是B.否
33.相同内容的字符串使用不同的编码格式进行编码得到的结果并不完全相同。
A.是B.否
34.在多线程编程时,当某子线程的daemon属性为False时,主线程结束时会检测该子线程是否结束,如果该子线程尚未运行结束,则主线程会等待它完成后再退出。A.是B.否
35.放在一对三引号之间的内容将被认为是注释。
A.是B.否
36.文件对象是可以迭代的。
A.是B.否
37.在异常处理结构中,不论是否发生异常,finally子句中的代码总是会执行的。
A.是B.否
38.集合可以作为元组的元素。
A.是B.否
39.Python使用缩进来体现代码之间的逻辑关系。
A.是B.否
40.元组的访问速度比列表要快一些,如果定义了一系列常量值,并且主要用途仅仅是对其进行遍历二不需要进行任何修改,建议使用元组而不使用列表。
A.是B.否
三、填空题(10题)41.列表、元组、字符串是Python的_________(有序?无序)序列。
42.Python内置函数________________用来返回数值型序列中所有元素之和。
43.表达式''.join('asdssfff'.split('sd'))的值为____________。
44.Python内建异常类的基类是________________。
45.已知列表x=[1,3,2],那么执行语句x=x.reverse()之后,x的值为____________。
46.表达式sum(range(10))的值为________________。
47.表达式sum(range(1,10))的值为_____________。
48.已知vec=[[1,2],[3,4]],则表达式[[row[i]forrowinvec]foriinrange(len(vec[0]))]的值为_________________________。
49.已知x=[3,5,3,7],那么表达式[x.index(i)foriinxifi==3]的值为______________。
50.假设正则表达式模块re已导入,那么表达式re.sub('\d+','1','a12345bbbb67c890d0e')的值为_____________________。
四、操作题(3题)51.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:随机选择一个手机品牌屏幕输出。
试题程序:
#请在程序的…处使用一行或多行代码替换
#请在程序的______处使用一行代码替换#注意:请不要修改其他已给出代码
import________brandlist=[’三星’,’苹果’,’vivo’,’OPPO’,’魅族’]random.seed(0)
……
print(name)
52.考生文件夹下存在一个文件“PY101.py”,请写代码替换横线,不修改其他代码,实现以下功能。获取用户输入的一组数字,采用逗号分隔,输出其中的最大值。示例如下:请输入一组数据,以逗号分隔:8,78,54,520,21,34输出:520试题程序:#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码data=eval(input("请输入一组数据,以逗号分隔:"))print(_____)
53.考生文件夹下存在一个Python源文件“PY301.py”,请按照文件内说明修改代码,实现以下功能。恺撒密码是一种非常古老的加密算法,相传当年恺撒大帝行军打仗时为了保证自己的命令不被敌军知道,它采用了替换方法将信息中的每一个英文字母循环替换为字母表序列中该字母后面的第三个字母,即循环后三位,对应关系如下。原文:ABCDEFGHIJKLMNOPQRSTUVWXYZ密文:DEFGHIJKLMNOPQRSTUVWXYZABC原文字母P,其密文字母C满足如下条件。C=(P+3)mod26解密方法反之,满足如下条件。P=(C-3)mod26恺撒密码包括加密算法和解密算法两个部分。恺撒密码的加密算法程序首先接收用户输入的文本,然后对字母a?z和字母A?Z按照密码算法进行转换,同时输出。其他非英文字母原样输出。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意..提示框架的代码可以任意修改,以完成程序功能为准intxt=input(“请输入明文:")
参考答案
1.C该程序段是输出8以内的奇数,continue语句只结束本次循环,不终止整个循环的执行。
2.Arename():给文件重命名;getcwd():得到当前工作目录,即当前Python脚本工作的目录路径;rmdir():删除目录。split():按给出的分隔符分隔字符串,返回的是列表类型。
3.C在树中,树中的节点数等于树中所有节点的度之和再加1。本题中树的度为3,有9个度为3的结点,5个度为1的结点,无度为2的结点,设有n个度为0的结点,则总结点数=\n9x3+5xl+0x2+n×0+1=33个。本题选择C选项。
4.AA选项中类只是一种抽象事物的分类,对象才是一种实例。
5.B当front=\nrear时可知队列要么为空要么为满,因为又成功地将一个元素退队,说明之前队列为满(为空时队列中无元素),退出一个元素后队列中还有50-1\n=49个元素。本题选择B选项。
6.Clen()函数用来获取字符串的长度,所以length应为14;title()函数是把字符串每个单词的首字母变为大写,所以S_title应为”PythonlsGood”;索引的序号是从0开始的,所以s[1:6]应为“ython”,即S_number为“ython”。本题选择C选项。
7.Aturtle.fd(distance):向当前画笔方向移动distance距离,当值为负数时,表示向相反方向前进;turtle.left(angle):向左旋转angle角度;turtle.seth(to_angle):设置当前前进方向为to_angle,该角度是绝对方向角度。turtle库中不存在open()函数。本题选择A选项。
8.D
9.Cdict()函数和{}都可以创建字典;序列类型包括列表、元组和字符串;字符串可以切片访问,但是不能赋值。
10.AA。【解析】结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化、限制使用goto语句等。
11.Afor-in遍历结构可以是字符串、文件、range()函数及组合数据类型。本题选择A选项。
12.Cimport语句确实可以在程序的任何位置使用,但是当在程序中多次导入同一个模块时,该模块中的代码仅仅在该模块被首次导入时执行,本题选择C选项。
13.B注释可以在一行中的任意位置开始,但只有在“#”后的内容才会被作为注释不被执行。本题选择B选项。
14.BPython总共有35个保留字,分别是:and,as,assett,async,await,break,class,eontinue,def,del,elif,else,except,False,fihally,for,from,global,if,impor.t,in,is,lambda,None,nonlocal,not,or,pass,raise,return,True,try,whiIe,with,yield。
15.C根据程序中变量所在的位置和作用范围,变量分为局部变量和全局变量。局部变量指在函数内部定义的变量,仅在函数内部有效,且作用域也在函数内部,当函数退出时变量将不再存在。全局变量一般指在函数之外定义的变量,在程序执行全过程有效,一般没有缩进,全局变量和局部变量的命名可以相同,C项错误。
16.Cwhile属于循环结构。
17.D映射类型是“键一值”数据项的组合,每个元素是一个键值对,即元素是(key,value),元素之间是无序的。键值对是一种二元关系,源于属性和值的映射关系。str、tuple和list都是序列类型,diet,是映射类型。
18.Afor…in遍历结构可以是字符串、文件、rangge()函数和组合数据类型。
19.D栈称为“后进先出”表或“先进后出”的线性表;队列称为“先进先出”或“后进后出”的线性表。F,G,H,I,J依次人队,则依次出队顺序为F,G,H,I,J;A,B,c,D,E依次人栈,则依次出栈顺序为E,D,C,B,A。故输出顺序为F,G,H,I,J,E,D,c,B,A。本题选D选项。
20.Df()函数中参数数量是固定的,A选项错误;传入参数时并没有指定形参a或b,B选项错误;函数并没有自带默认参数,且使用函数时传入了两个实参,C选项错误;该函数采用默认的传参方式,即位置参数传参,D选项正确。本题选择D选项。
21.C保留字也称关键字,指被编程语言内部定义并保留使用的标识符。Python3.x版本的保留字有35个,分别是and,as,assert,async,await,break,class,continue,def,del,elif,else,except,False,finally,for,from,global,if,import,in,is,lambda,None,nonlocal,not,or,pass,raise,return,True,try,with,whiIe,yield。
22.Bappend()可以向列表元素的结尾增加元素。本题选择B选项。
23.Aperf_counter()是time库的函数,调用该函数需要先导入time库。
24.B属于Python数据分析及可视化的第三方数据库的有:numpy、scipy、pandas、matplotlib、TVTK、mayavi(也称mayavi2)等。random库是Python语言用于产生各种分布的伪随机数序列的库。本题选择B选项。
25.B关系数据库中的关系是要满足一定要求的,满足不同程度要求的为不同的范式。满足最低要求的叫第一范式,简称1NF。在满足第一范式的基础上,进一步满足更多要求的则是第二范式。在满足第二范式的基础上,还可以再满足第三范式,以此类推。对于关系模式,若其中的每个属性都已不能再分为简单项,则它属于第一范式。若某个关系R为第一范式,并且R中每一个非主属性完全依赖于R的某个候选键,则称其为第二范式。第二范式消除了非主属性对主键的部分依赖。如果关系R是第二范式,并且每个非主属性都不传递依赖于R的候选键,则称R为第三范式。(传递依赖:在关系模式中,如果Y→X,X→A,且X不决定Y、A不属于X,那么Y→A是传递依赖。)本题中,关系S满足第一范式和第二范式,但是S#→D#,D#→Da,存在传递依赖,因此不满足第三范式。该关系满足的最高范式是2NF。本题选择B选项。
26.D在Python中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return,此时函数并不返回值。return返回的是值而不是表达式,且此段语句并未调用函数,故程序无输出。本题选择D选项。
27.B数据库管理系统是管理数据库的机构,它是一种系统软件,负责数据库中数据组织、数据操纵、数据维护、控制及保护、数据服务等。它是一种在操作系统支持下的系统软件。本题选择B选项。
28.B用方括号([])表示列表类型,也可以通过list()函数将集合或字符串类型转换成列表类型。此代码生成列表lis=[0,1,2,3],最后通过print()函数输出。本题选择B选项。
29.D关系模型采用二维表来表示,简称表。本题选择D选项。
30.APylons是基于Python的一个Web开发框架的第三方库,keras、tensorflow和mxnet是Python机器学习领域的第三方库。
31.N
32.N
33.Y
34.Y
35.N
36.Y
37.Y
38.Y
39.Y
40.Y
41.有序
42.sum()
43.'assfff'
44.BaseException
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 糖尿病低血糖定义
- 小麦白粉病盆栽试验
- 高层建筑物业管理
- 苏锡常镇四市3月一模语文讲评课件
- 会计信息系统实训-供应链篇(用友U8 V10.1)(第2版) 课件 单元1 会计信息系统认知
- 甲状腺肿瘤的术后护理
- 正邦猪场管理员述职
- 初中名词所有格归类
- 《“数学思考”复习》教案
- 2024-2025学年高一【数学(人教A版)】三角函数的图象变换-教学设计
- 电力电缆高频局放试验报告
- 2023年江苏省事业单位真题及答案
- 中国文化概论知到章节答案智慧树2023年海南大学
- 【教学】《有理数的减法第二课时》精品教学
- Wonderlab元气羹新品方案
- 2023年北京市公务员考试《行测》真题【完整+答案+解析】
- 带状疱疹入院记录、病程、沟通病历书写模板
- 隐患排查记录表(液化气站)
- 电子病历六级评审实践分享课件
- XX(单位)因私出国(境)证照管理登记表
- DB34T 4307.1-2022+内河水下工程结构物检测与评定技术规范+第1部分:桥梁部分-(高清正版)
评论
0/150
提交评论