版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河南省濮阳市全国计算机等级考试Python语言程序设计真题(含答案)学校:________班级:________姓名:________考号:________
一、单选题(30题)1.以下不属于Python保留字的是()。
A.passB.useC.withD.None
2.以下程序的输出结果是()。sum=1foriinrange(1,11):sum+=iprint(sum)
A.1B.56C.67D.56.0
3.下面说法错误的是()。
A.在UTF-8编码中一个汉字需要占用3个字节
B.在GBK和CP936编码中一个汉字需要占用2个字节
C.Python运算符“%”不仅可以用来求余数,还可以用来格式化字符串
D.Python字符串方法replace()对字符串进行原地修改
4.以下代码的输出结果是()。deffibRate(n):ifn<=0:return—1elifn==1:retum—1elifn==2:return1else:L=[1,5]foriinrange(2,n):L.append(L[一1]+L[一2])returnL[一2]%L[一1]print(fibRate(7))
A.0.6B.28C.一1D.1
5.定义学生选修课程的关系模式如下:SC(S#,Sn,C#,Cn,G,Cr)(其属性分别为学号、姓名、课程号、课程名、成绩、学分)该关系可进一步规范化为()。
A.S(S#,Sn,C#,Cn,Cr),SC(S#,C#,G)
B.S(S#,Sn),C(C#,Cn,Cr),SC(S#,C#,G)
C.C(C#,Cn,Cr),SC(S#,Sn,C#,G)
D.S(S#,Sn),C(C#,Cn),SC(S#,C#,Cr,G)
6.设栈与队列初始状态为空。首先A,B,C,D,E依次人栈,再F,G,H,I,J依次入队;然后依次出栈至栈空,再依次出队至队空。则输出序列为()。
A.F,G,H,I,J,A,B,C,D,E
B.F,G,H,I,J,E,D,C,B,A
C.E,D,C,B,A,J,I,H,G,F
D.E,D,C,B,A,F,G,H,I,J
7.如果一个函数没有return语句,调用它后的返回值为()
A.0B.TrueC.FalseD.None
8.以下代码的输出结果是()。a=10.99print(complex(a))
A.0.99B.10.99i+jC.10.99D.(10.99+0j)
9.以下关于Python二维数据的描述中,错误的是()。
A.表格数据属于二维数据,由整数索引的数据构成
B.二维数据由多条一维数据构成,可以看作一维数据的组合形式
C.一种通用的二维数据存储文件是CSV文件
D.CSV文件的每行表示一个一维数据,用英文逗号分隔
10.下面代码的输出结果是()。try:print(8/9/(8//9))except:print("计算错误")
A.0B.1C.计算错误D.8
11.执行以下代码的结果是()A.2B.22C.23D.24
12.可以认为list类型是一种()结构
A.树型B.队列C.StackD.链表
13.下面关于递归函数,描述错误的是()。
A.递归函数必须有一个明确的结束条件
B.递归函数就是一个函数在内部调用自身本身
C.递归效率不高,递归层次过多会导致栈溢出
D.每进入更深一层的递归时,问题规模相对于前一次递归是不变的
14.—个类继承另一个类,那么被继承的这个类被称为()。
A.超类B.子类C.类D.继承类
15.下面关于Python的说法正确的是()。
A.Python不支持面向对象程序设计
B.Python中使用的所有函数库,都是采用Python编写的
C.Python中的内置函数需要用关键字import来导入,而不能直接使用
D.Python中若导入了某个模块,在后面的代码中就可以使用它的所有公共函数、类和属性
16.以下描述中,错误的是()。
A.Python通过索引来访问列表中元素,索引可以是负整数
B.列表用方括号来定义,继承了序列类型的所有属性和方法
C.Python列表是各种类型数据的集合,列表中的元素不能够被修改
D.Python的列表类型能够包含其他的组合数据类型
17.以下程序的输出结果是()。n=2deff(a): n=bool(a-2) returnnb=f(2)print(n,b)
A.20B.0TrueC.2FalseD.0False
18.以下程序的输出结果是()。forsin“PythonNCRE”: ifs==“N”: break print(s,end=“”)
A.PythonCREB.NC.PythonD.PythonNCRE
19.以下关于Python文件打开模式的描述中,错误的是()。
A.只读模式“r”B.覆盖写模式“w”C.追加写模式“a”D.创建写模式“n”
20.Python中匿名函数的关键字是()。
A.lambdaB.globalC.withD.I)ass
21.以下代码的输出结果是()。Is=[‘book’,666,[2018,'python’,314],20]print(ls[2][1][-2])
A.nB.pythonC.oD.结果错误
22.以下代码返回()A.5B.15C.TrueD.False
23.在Python语言中,不属于组合数据类型的是()。
A.浮点数类型B.列表类型C.字典类型D.字符串类型
24.在Python中,包含矩阵运算的第三方库是()。
A.NumPyB.PyQt5C.wordcloudD.wxPython
25.以下代码的输出结果是()。print(1.5+2.1==3.6)
A.3.6B.TrueC.1.5+2.1==3.6D.False
26.以下程序的输出结果是()。a,b,c=’I’,chr(64),”you”s=a+b+Cprint(s)
A.I@youB.IyouC.I4youD.Ichr(64)you
27.以下程序的输出结果是()。L1=[4,5,6,8].reverse()print(L1)
A.[8,6,5,4]B.[4,5,6,8]C.NoneD.[4,5,6,8,]
28.下面程序的输出结果是()。Is=[“橘子”,“芒果”,“草毒”,“西瓜”,“水蜜桃”]ForkinIs:print(k,end=“”)A.橘子芒果草莓西瓜水蜜桃B.橘子芒果草莓西瓜水蜜桃C.西瓜D.”橘子”芒果"草莓”"西瓜"”水蜜桃”
29.采用表结构来表示数据及数据间联系的模型是()。
A.层次模型B.概念模型C.网状模型D.关系模型
30.执行以下程序,导致输出”输入有误”的输入选项是()。try:ls=eval(input())*2print(ls)except:print(’输入有误’)
A.’aa’B.’12’C.aaD.12
二、判断题(10题)31.在函数中没有任何办法可以通过形参来影响实参的值。
A.是B.否
32.放在一对三引号之间的内容将被认为是注释。
A.是B.否
33.文件对象的tell()方法用来返回文件指针的当前位置。
A.是B.否
34.定义类时如果实现了__len__()方法,该类对象即可支持内置函数len()。
A.是B.否
35.在Python中,任意长的字符串都遵守驻留机制。
A.是B.否
36.形参可以看做是函数内部的局部变量,函数运行结束之后形参就不可访问了。
A.是B.否
37.表达式{1,3,2}>{1,2,3}的值为True。
A.是B.否
38.异常处理结构也不是万能的,处理异常的代码也有引发异常的可能。
A.是B.否
39.Python字符串方法replace()对字符串进行原地修改。
A.是B.否
40.在调用函数时,可以通过关键参数的形式进行传值,从而避免必须记住函数形参顺序的麻烦。
A.是B.否
三、填空题(10题)41.已知x=[3,5,3,7],那么表达式[x.index(i)foriinxifi==3]的值为______________。
42.list(map(str,[1,2,3]))的执行结果为_____________________。
43.以3为实部4为虚部,Python复数的表达形式为___________或________。
44.已知有列表x=[[1,2,3],[4,5,6]],那么表达式[[row[i]forrowinx]foriinrange(len(x[0]))]的值为___________________________。
45.假设已从标准库functools导入reduce()函数,那么表达式reduce(lambdax,y:x+y,[1,2,3])的值为____。
46.表达式'abc'in('abcdefg')的值为______________。
47.表达式int('101',2)的值为__________。
48.表达式'Thefirst:{1},thesecondis{0}'.format(65,97)的值为______________________________。
49.表达式chr(ord('a')-32)的值为___________。
50.一个数字5__________(是/不是)合法的Python表达式。
四、操作题(3题)51.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。用键盘输入两个大于0的整数,按要求输出这两个整数之间(不包括这两个整数)的所有素数。素数又称质数,是指除了1和它本身以外不能被其他整数整除的数。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(_____,_____):
52.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。文件给出字符串,删除字符串开头和末尾的空白,将结果输出到屏幕。
试题程序:#请在_____处使用一行代码或表达式替换
#注意:请不要修改其他已给出代码word="床前明月光,疑是地上霜。"print(_____)
53.考生文件夹下存在一个文件PY103.py,请写代码替换横线,不修改其他代码,实现以下功能:使用循环输出从1到50之间的奇数。
试题程序:
#请在_____处使用一行代码或表达式替换
#注意:请不要修改其他已给出代码______whilecount<50:
ifcount%2==0:
print(count,end=”,”)
参考答案
1.BPython总共有35个关键字,分别是\nand、as、assert、async、await、break、class、continue、def、del、elif、else\n、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、re-turn、Tme、try、while、with、yield。本题选择\nB选项。
2.Bforiinrange(1,11)是将1,2,3,4,5,6,7,8,9,10依次赋给变量i,用变量sum累加每一次变化的i的值,最终sum=56。本题选择B选项。
3.D字符串方法replace()用来替换字符串中指定字符或子字符串的所有重复出现,每次只能替换一个字符或一个字符串,把指定的字符串参数作为一个整体对待。该方法并不修改原字符串,而是返回一个新字符串。本题选择D选项。
4.B将实参7传递给函数形参变量n,之后进入多分支结构,依次判断后,执行else后面的语句。for语句为:foriinrange(2,7),i从2依次变化到6,循环5次,将L[一1]+L[一2]的值通过append()方法加入到列表L中。\n当i=2时,L[一1]+L[一2]=5+1=6,将6添加到列表L中,此时L=[1,5,6];\n当i=3时,L[一1]+L[一2]=6+5=11,将11添加到列表L中,此时L=[1,5,6,11];\n当i=4时,L[一1]+L[一2]=11+6=17,将17添加到列表L中,此时L=[1,5,6,11,17];\n当i=5时,L[一1]+L[一2]=17+ll=28,将28添加到列表L中,此时L=[1,5,6,11,17,28];\n当i=6时,L[一1]+L[一2]=28+17=45,将45添加到列表L中,此时L=[1,5,6,11,17,28,45]。\n最后L[一2]%L[一1]=28%45=28,故程序输出28。本题选择B选项。
5.B关系SC的主键为复合键(学号,课程号),但明显存在课程号→课程名,课程号→学分等,存在非主属性对主属性的部分依赖。对关系SC进行如下的分解,就可以消除对非主属性的部分依赖,满足第二范式:S(S#,Sn),C(C#,Cn,Cr),SC(S#,C#,G)。本题选择B选项。
6.D栈称为“后进先出”表或“先进后出”的线性表;队列称为“先进先出”或“后进后出”的线性表。A,B,C,D,E依次入栈,则依次出栈顺序为E,D,C,B,A;F,G,H,I,J依次入队,则依次出队顺序为F,G,H,I,J。故输出顺序为E,D,C,B,A,F,G,H,I,J。
7.D
8.Da=10.99,说明实部为10.99,虚部为0,故complex(a)返回复数10.99+0j。本题选择D选项。
9.A二维数据也称表格数据,由关联关系数据构成,A选项错误。二维数据由多个一维数据构成,可以看作一维数据的组合形式,B选项正确。CSV文件是二维数据的存储文件,C选项正确。CSV文件的每行是一维数据,用逗号分隔,D选项正确。本题选择A选项。
10.Cx/y返回x和y的商,产生的结果为浮点数;x//y返回不大于x与y之商的最大整数。try-\nexcept是异常处理机制,当try中的代码报错时执行except后面的语句,不报错则继续执行同级语句。由于8//9\n=0,8/9/0产生了除以0的操作,因此会报错。本题选择C选项。
11.D
12.C
13.DA选项正确,递归函数必须要有一个明确的结束条件作为递归的出口;B选项正是递归函数的含义,正确;C选项正确,在计算机中,函数调用是通过栈这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧,由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出;D选项,每当进入更深一层的递归时,问题规模显然会相对前一次递归减小。
14.A一个类继承另一个类,那么被继承的这个类被称为超类或者父类。本题选择A选项。
15.DA选项,Python是支持面向对象程序设计的;B选项,并不是所有的函数库都是采用Python编写的,很多采用C、C++、Java等语言编写的专业库可以经过简单的接口封装供Python程序调用;C选项,Python中的内置函数可以直接使用而不需要用import来导入。本题选择D选项。
16.C列表用方括号([])表示,由于列表属于序列类型,因此继承了序列类型的所有属性和方法,B选项正确。索引是列表的基本操作,用于获得列表中的一个元素,该操作沿用序列类型的索引方式,即正向递增索引或反向递减索引,使用方括号作为索引操作符,索引不得超过列表的元素范围,否则将产生In-dexError错误,A选项正确。列表可以进行元素增加、删除、替换、查找等操作,列表没有长度限制,元素类型可以不同,能够包含其他的组合数据类型,故D选项正确、C选项错误。本题选择C选项。
17.C这段代码是全局变量、局部变量以及Python内置函数bool()的一个结合。当函数内部的局部变量名和函数外部全局变量名相同,调用函数时,总是先找到函数内部的局部变量名,所以当a为2时,经过布尔型转换之后的a-2,即b为False,而在函数外部只能访问全局变量名,所以n仍为2。本题选择C选项。
18.Cfor循环将字符串“PythonNCRE”的字符依次赋给变量S,当s==“N”时,跳出for循环,故输出为Python。本题选择C选项。
19.D文件打开模式如下。“V”:只读模式,如果文件不存在,返回异常FileNotFmindError,默认值。“X”:创建写模式,文件不存在则创建,存在则返回异常FileExlstsError。“w”:覆盖写模式,文件不存在则创建,存在则完全覆盖原文件。“a”:追加写模式,文件不存在则创建,存在则在原文件最后追加内容。文件打开模式中没有“n”。本题选择D选项。
20.AB项是定义全局变量的关键字,C项是with…as用来代替传统的try…finally语法,D项的意思是程序什么都不做。
21.C列表索引从0开始,列表遵循正向递增索引和反向递减索引,故ls[2][l][-2]是字符。本题选择C选项。
22.C
23.APython中组合数据类型包括元组、列表、字典和集合等。
24.ANumPy是Python的一种开源数值计算扩展第三方库,用于处理数据类型相同的多维数组,简称“数组”。NrnnPy可以用来存储和处理大型矩阵,其提供了许多髙级的数组编程工具,如矩阵运算、矢量处理、N维数据变换等。本题选择A选项。
25.B“1.5+2.1”表达式的结果与3.6比较是否相等,返回的结果为布尔值,即True或False,结果相等,所以代码输出的结果应为True。
26.A程序中,chr(64)输出的是字符@,之后用”+”连接字符串,最后输出I@you。本题选择A选项。
27.Creversed()方法的作用是将整个列表中的元素反转,第一个元素放在最后一个元素位置上,最后一个元素放在第一个元素位置上;第二个元素放在倒数第二个元素位置上,倒数第二个元素放在第二个元素位置上。最终列表为[8,6,5,4],但此方法本身无返回值。本题选择C选项。
28.Bfor循环遍历列表Is,依次把Is中的元素赋值给变量k,并使用函数Print()输出各元素(格式为元素间用空格符分隔)。本题选择B选项。
29.D关系模型采用二维表来表示,简称表。本题选择D选项。
30.C无论用户输入的是字符还是数字,input()函数统一按照字符串类型输出,当输入aa时,以字符串类型’aa’返回;然后eval()函数处理字符串’aa’,去掉其两侧的引号,将其解释为一个变量,由于之前没有定义过该变量,因此解释器报错,输出”输入有误”。
31.N
32.N
33.Y
34.Y
35.N
36.Y
37.N
38.Y
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《农业用地规划》课件
- 2024版断桥铝封窗安全性能测试合同
- 潜水馆卫生管理工作评估
- 《立体构成完整》课件
- 铁路桥梁维修加固工程合同三篇
- 二零二五年度电子商务平台采购合同规范与安全协议3篇
- 二零二五年度新能源汽车个人二手车买卖合同范本3篇
- 漳州职业技术学院《工程数学(线代概率)》2023-2024学年第一学期期末试卷
- 二零二五年度建设工程反担保协议范本3篇
- 二零二五年度智能锁具OEM生产合同范本正规范本2篇
- GF-2000-0203 建设工程勘察合同
- 钢箱梁计算分析与案例详解
- 苯酚及酚类37张课件
- 2021年上海期货交易所校园招聘笔试试题及答案解析
- 医联体综合绩效考核指标体系(医联体医院)
- DB12T 693-2016 天津市文书类电子文件数据存储结构规范
- 中国石油天然气集团公司建设项目其他费用和相关费用的规定
- 矿业煤矿企业NOSA安健环风险管理体系推行工作指南(2022版)
- 新项目开发商业计划书模板ppt
- 2021年中国华电集团公司组织架构和部门职能
- 林业标准林业调查规划设计收费依据及标准
评论
0/150
提交评论