版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
江苏省淮安市全国计算机等级考试Python语言程序设计专项练习(含答案)学校:________班级:________姓名:________考号:________
一、单选题(30题)1.以下关于Python循环结构的描述中,错误的是()。
A.while循环使用关键字continue结束本次循环
B.while循环可以使用保留字break和continue
C.while循环也叫遍历循环,用来遍历序列类型中的元素,默认提取每个元素并执行一次循环体
D.while循环使用pass语句,则什么事也不做,只是空的占位语句
2.在数据管理技术发展的三个阶段中,数据共享最好的是()。
A.人工管理阶段B.文件系统阶段C.数据库系统阶段D.三个阶段相同
3.以下程序的输出结果是()。t=10.5defabove_zero(t): returnt>0
A.TrueB.FalseC.10.5D.没有输出
4.以下程序的输出结果是()。forcin’PythonNCRE’:ifc==’N’:breakprint?
A.无输出B.PythonC.PythoD.PythonCRE
5.以下关于二进制整数的定义,正确的是()。
A.0B1014B.0bl010C.0B1019D.0bC3F
6.以下关于文件读写的描述中,错误的是()。
A.对文件进行读写操作之后必须关闭文件以确保所有内容都得到保存
B.以写模式打开的文件无法进行读操作
C.文件对象的seek()方法用来返回文件指针的当前位置
D.文件对象的readline()方法用来读取一行字符串
7.在Python中,以下表达式结果为False的选项是()。
A.”CD”<”CDFG"B.”DCBA"<”DC”C.“”<’G’D.”L0VE”>”love”
8.以下程序的输出结果是()。deffunc(a,b): a**=b returnas=func(2,5)print(s)
A.10B.20C.32D.5
9.以下关于Python的描述中,正确的是()。A.条件4<=5<=6是合法的,输出False
B.条件4<=5<=6是不合法的
C.条件4<=5<=6是合法的,输出True
D.条件4<=5<=6是不合法的,拋出异常
10.关系数据库中的键是指()。
A.关系的所有属性B.关系的名称C.关系的专用保留字D.能唯一标识元组的属性或属性集合
11.在满足实体完整性约束的条件下()。
A.—个关系中应该有一个或多个候选关键字
B.—个关系中只能有一个候选关键字
C.一个关系中必须有多个候选关键字
D.—个关系中可以没有候选关键字
12.以下关于浮点数3.0和整数3的描述,正确的是()。
A.两者使用相同的硬件执行单元B.两者使用相同的计算机指令处理方法C.两者是相同的数据类型D.两者具有相同的值
13.—个模块直接调用的下层模块的数目称为模块的()。
A.扇入数B.扇出数C.宽度D.作用域
14.下列叙述中正确的是()。
A.栈是“先进先出”的线性表
B.队列是“先进后出”的线性表
C.循环队列是非线性结构
D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构
15.以下不属于Python的pip工具命令的是()。
A.getB.installC.showD.download
16.执行以下代码的结果是?A.1B.2C.4D.异常报错
17.以下不属于Python语言保留字的是()。
A.classB.passC.subD.def
18.下面关于递归函数,描述错误的是()。
A.递归函数必须有一个明确的结束条件
B.递归函数就是一个函数在内部调用自身本身
C.递归效率不高,递归层次过多会导致栈溢出
D.每进入更深一层的递归时,问题规模相对于前一次递归是不变的
19.下列关于Python中复数类型的描述错误的是()。
A.复数由实数部分和虚数部分构成
B.复数可以看作二元有序实数对(a,b)
C.虚数部分必须有后缀j,且为小写
D.复数中的虚数部分不能单独存在,必须有实数部分
20.下面代码的输出结果是()。f=lambdaX,Y:Xifx<yelseya=f(”aa”,”bb”)b=f(”bb”,”aa”)print(a,b)
A.aaaaB.aabbC.bbaaD.bbbb
21.下面关于Python中继承的说法错误的是()。
A.创建子类实例时,Python首先需要完成的任务是给父类的所有属性赋值
B.Python中,super()是一个特殊函数,帮助Python将父类和子类关联起来
C.函数super()只需要一个实参,即子类名
D.对于父类的方法,可对其进行重写,即在子类中定义一个这样的方法,它要与重写的父类名方法同名
22.以下关于程序设计语言的描述,错误的是()。
A.Python解释器把Python代码一次性翻译成目标代码,然后执行
B.机器语言直接用二进制代码表达指令
C.Python是一种通用编程语言
D.汇编语言是直接操作计算机硬件的编程语言
23.下面代码的输出结果是()。words=”helloPythonworld!”f=lambdax:len(x)foriinwords.split():print(f(i),end=””)
A.555B.566C.666D.111111
24.在软件开发中,需求分析阶段可以使用的工具是()。
A.N-S图B.DFD图C.PAD图D.程序流程图
25.关于Python全局变量和局部变量,以下选项描述错误的是()。
A.全局变量在源文件顶层,一般没有缩进
B.程序中的变量包含两类:全局变量和局部变量
C.函数内部使用各种全局变量,都要用globle语句声明
D.不是在程序最开头定义的全局变量,不是全过程均有效
26.在Python语言中,使用for..in..方式形成的循环不能遍历的类型是()。
A.列表B.复数C.字符串D.字典
27.下面代码的输出结果是()。a=divmod(5,2)b=divmod(2,6)c=set(a+b)print(sum(C))
A.3B.5C.2D.0
28.以下关于Python复数类型的描述中,错误的是()。
A.复数可以进行四则运算
B.实部不可以为0
C.Python中可以使用z.real和a.imag分别获取它的实部和虚部
D.复数类型与数学中复数的概念一致
29.对于以下代码的描述正确的是()。s=”Pythonisgood”l=”isn’tit?”length=len(s)s_title=s.title()s_l=s+1s_number=s[1:6]print(length)
A.length为12。
B.s_title为”PYTHONISGOOD”
C.s_1为”Pythonisgoodisn’tit?”
D.s_number为”Python”
30.以下程序Dog类中的__init__()方法共包含几个形参()。ClassDog(): def__init__(self,name,age) =name self.age=age
A.0个B.1个C.2个D.3个
二、判断题(10题)31.定义类时如果实现了__contains__()方法,该类对象即可支持成员测试运算in。
A.是B.否
32.在Python3.x中语句print(*[1,2,3])不能正确执行。
A.是B.否
33.在Python中定义函数时不需要声明函数参数的类型。
A.是B.否
34.同一个列表对象中的元素类型可以各不相同。
A.是B.否
35.相同内容的字符串使用不同的编码格式进行编码得到的结果并不完全相同。
A.是B.否
36.在Python中可以使用id作为变量名,尽管不建议这样做。A.是B.否
37.异常处理结构也不是万能的,处理异常的代码也有引发异常的可能。
A.是B.否
38.列表对象的append()方法属于原地操作,用于在列表尾部追加一个元素。
A.是B.否
39.在函数内部没有任何声明的情况下直接为某个变量赋值,这个变量一定是函数内部的局部变量。
A.是B.否
40.集合可以作为列表的元素。
A.是B.否
三、填空题(10题)41.语句x,y,z=[1,2,3]执行后,变量y的值为__________。
42.已知x=[[1,2,3,],[4,5,6]],那么表达式sum([i*jfori,jinzip(*x)])的值为______。
43.列表、元组、字符串是Python的_________(有序?无序)序列。
44.表达式'Helloworld.IlikePython.'.rfind('python')的值为________。
45.表达式'abcab'.replace('a','yy')的值为___________。
46.已知有函数定义defdemo(*p):returnsum(p),那么表达式demo(1,2,3)的值为______、表达式demo(1,2,3,4)的值为_________。
47.表达式int('123',8)的值为_________。
48.表达式''.join(re.split('[sd]','asdssfff'))的值为_______________。
49.表达式len(range(1,10))的值为___________。
50.表达式chr(ord('a')^32)的值为___________。
四、操作题(3题)51.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。文件给出字符串,删除字符串开头和末尾的空白,将结果输出到屏幕。
试题程序:#请在_____处使用一行代码或表达式替换
#注意:请不要修改其他已给出代码word="床前明月光,疑是地上霜。"print(_____)
52.在考生文件夹下有一个文件“PY102.py”,请按照文件内的说明,完善代码,实现下面功能:用键盘输入一个十进制数保存在变量s中,转换为二进制数输出显示在屏幕上,示例如下。请输入一个十进制数:25转换成二进制数是:11001试题程序:#请在程序的_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码s=input("请输入一个十进制数:")num=_____(1)_____print("转换成二进制数是:{_____(2)_____}".format(_____(3)_____))
53.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。用键盘输入两个大于0的整数,按要求输出这两个整数之间(不包括这两个整数)的所有素数。素数又称质数,是指除了1和它本身以外不能被其他整数整除的数。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(_____,_____):
参考答案
1.CPython中循环包括两种:遍历循环和无限循环。遍历循环使用保留字for依次提取遍历结构元素进行处理;无限循环使用保留字while根据判断条件执行程序。循环结构有两个辅助循环控制保留字:break和continue。break用来跳出最内层for或while循环,脱离该循环后程序从循环后的代码继续执行。continue用来结束当前当次循环,即跳出循环体中下面尚未执行的语句,但不跳出当前循环。两者的区别是:continue语句只结束本次循环,不终止整个循环的执行,而break具备结束整个循环的能力。本题选择C选项。
2.C数据管理发展至今已经历了三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。其中最后一个阶段结构简单,使用方便逻辑性强物理性少,在各方面的表现都最好,一直占据数据库领域的主导地位,所以选择C)。
3.D在Python中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return,此时函数并不返回值。return返回的是值而不是表达式,且此段语句并未调用函数,故程序无输出。本题选择D选项。
4.A本题中,break语句出现在print语句之前,当if的条件为True时,执行break语句,跳出for循环,不再执行循环体中break后面的语句,故无输出。
5.B二进制整数以Ob开头,后面跟二进制数0和1。A、C、D中有4、9、C、3、F,这些都不是二进制数。本题选择B选项。
6.C文件对象的seek()方法用来定位文件的读/写位置,tell()方法用来返回文件指针的当前位置。
7.B字符串比较规则:从第一个字符开始,一一对应比较编码大小;当第一个字符串的全部字符和另一个字符串的前部分字符相同时,长度长的字符串为大。本题选择B选项。
8.C该函数的功能是计算a的b次方,运算符“**”表示幂运算,s=2**5=32。本题选择C选项。
9.C判断条件4<=5<=6是成立的,故输出True。本题选择C选项。
10.D在关系(二维表)中凡是能唯一标识元组的最小属性集称为该关系的键或者码。
11.A实体完整性约束要求关系的主键中属性值不能为空值,本题选择A选项。
12.D浮点数3.0和整数3具有相同的值,硬件执行单元、计算机指令处理方法和数据类型均不相同。本题选择D选项。
13.B扇入数指调用一个给定模块的模块个数。扇出数是指由一个模块直接调用的其他模块数,即一个模块直接调用的下层模块的数目。本题选择B选项。
14.D栈是先进后出的线性表,所以A错误;队列是先进先出的线性表,所以B错误;循环队列是线性结构的线性表,所以C错误。故答案为D选项。
15.Ainstall命令用于安装第三方库;show命令是列出某个已经安装的库的详细信息;download命令用于下载第三方库的安装包,但并不安装。get不属于pip工具的命令。本题选择A选项。
16.D
17.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,retum,True,try,while,with,yield。本题选C选项。
18.DA选项正确,递归函数必须要有一个明确的结束条件作为递归的出口;B选项正是递归函数的含义,正确;C选项正确,在计算机中,函数调用是通过栈这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧,由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出;D选项,每当进入更深一层的递归时,问题规模显然会相对前一次递归减小。
19.CPython中复数类型的虚数部分的后缀可以为j或者J;复数的实部可以单独存在,但是虚部不可以单独存在;复数由实部和虚部构成,可以使用z.\nreal和z.imag分别获得它的实部和虚部。本题选择C选项。
20.Alambda关键字用来定义匿名函数。格式为:<函数名>=lambda<参数列表>:<表达式>。本题是用来比较字符串大小,因为aa>bb,所以输出均为aa。
21.C函数super()需要两个实参,分别是子类名和对象self,为了帮助Python将父类和子类关联起来,这些实参必不可少,所以C项错误。
22.APython属于脚本语言,脚本语采用解释方式执行。解释是将源代码逐条转换成目标代码同时逐条运行的过程,不是一次性翻译的。本题选择A选项。
23.B该代码是一个匿名函数和split()方法的结合使用,split()方法把字符串words以空格分隔,返回的是列表类型。通过for循环把列表元素赋值给变量i,然后调用函数f计算每个单词的长度,所以输出的是566。
24.B解析:软件开发阶段包括需求分析、总体设计、详细设计、编码和测试5个阶段。其中需求分析阶段常用的工具是数据流图(简称DFD)和数据字典(简称DD)。常见的详细设计的图形描述工具主要有程序流程图、N-S结构图、问题分析图(简称PAD图)。
25.C根据程序中变量所在的位置和作用范围,变量分为全局变量和局部变量。局部变量指在函数内部定义的变量,仅在函数内部有效,且作用域也在函数内部,当函数退出时变量将不再存在。全局变量一般指在函数之外定义的变量,在程序执行的全过程有效。全局变量在函数内部使用时,需要提前使用保留字global声明,语法形式:global<全局变量>。使用global对全局变量声明时,该变量要与外部全局变量同名。故答案为C项。
26.B在Python语言中,使用for..in..方式形成的循环能遍历的类型有字符串、文件、range()函数或组合数据类型,不能遍历复数。
27.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选项。
28.B在Python中,复数类型表示数学中的复数,D选项正确。复数可以看作二元有序实数对(a,b),表示a+bj,其中a是实数部分,简称实部;b是虚数部分,简称虚部。虚数部分通过后缀“J”或“j”来表示,实部、虚部都可为0,B选项错误。复数可以进行四则运算,A选项正确。复数类型中,实部和虚部都是浮点类型。对于复数z,可以使用z.real和a.imag分别获取它的实部和虚部,C选项正确。本题选择B选项。
29.Clen()方法用来获取字符串的长度,所以length应为14;title()方法是把字符串每个单词的首字母变为大写,所以应为PythonIsGood;索引的序号是从0开始的,所以s[1:6]应为ython。
30.D__init__()方法是一个特殊的方法,每当根据类创建新实例时,Python就会自动运行该方法。该方法的开头和结尾各有两个下划线,这是一种约定,旨在避免Python的默认方法和普通方法发生命名冲突。self、name、age都是__init__()方法的形参,所以共3个。本题选择D选项。
31.Y
32.N
33.Y
34.Y
35.Y
36.Y
37.Y
38.Y
39.Y
40.Y
41.2
42.32
43.有序
44.-1
45
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 施工计划方案如何制定
- 光伏电站运维人员培训方案
- 高层建筑玻璃幕墙防锈硅酮耐候胶施工方案
- 桥梁上部结构钢箱梁吊装方案
- 电气火灾监控系统技术方案
- 幼儿园乡土文化课程资源挖掘路径-基于2023年农村幼儿园特色案例库
- 批次管理系统建设方案
- 结直肠息肉门诊管理专家共识总结2026
- 反洗钱管理优化实施方案
- 天气多设备支持课程设计
- 2026国家电投集团河北公司(雄安公司)招聘1人备考题库及完整答案详解1套
- 模具厂安全培训制度
- 雨课堂学堂在线学堂云《The intangible cultural heritage textile - let the world understand the beauty of China(天津工业)》单元测试考核答案
- 2025年12月22日新疆事业单位面试真题及答案解析(博州-阿克苏)
- 化学滤料吸附法恶臭废气治理技术规范编制说明
- 电商运营主管电商平台运营策略考核表
- 钻机安全操作规程
- 2025-2030年新能源汽车充电设施售后服务与盈利模式研究报告
- 变电所动火作业安全措施
- 《导游实务》课件-3.1旅游企业知识、交通知识
- 2025-2030老年教育服务市场需求调研及产业生态与银发经济机会报告
评论
0/150
提交评论