




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
四川省乐山市全国计算机等级考试Python语言程序设计重点汇总(含答案)学校:________班级:________姓名:________考号:________
一、单选题(30题)1.以下程序的输出结果是()。forsin“grandfather”: ifs==“d”ors==“h”: continue print(s,end=‘’)
A.grandfatherB.granfaterC.grandD.father
2.表达式3**2*4//6%7的计算结果是()。
A.3B.5C.4D.6
3.下面代码的输出结果是()。foriinreversed(range(7,4,-1)):print(i,end=””)
A.7654B.765C.567D.4567
4.下面关于Python中类的继承,说法错误的是()。
A.创建子类时,父类必须包含在当前文件夹且位于子类的前面
B.定义子类时,必须在括号内指明子类所要继承的父类的名称
C.如果调用的是继承的父类中的公有方法,可以在这个公有方法中访问父类中的私有属性和私有方法
D.如果在子类中实现了一个公有方法,该方法也能调用继承的父类中的私有方法和私有属性
5.以下关于Python的描述正确的是()。
A.字典的创建必须使用dict()函数
B.列表和字符串属于序列,但元组不属于序列
C.Python只有一种内置的映射类型,就是字典
D.字符串可以进行切片赋值
6.下列关于Python的描述正确的是()。
A.代码的缩进错误导致的是逻辑错误
B.跳跃结构是Python的流程结构之一
C.Python支持的数据类型包括char、int及float等
D.Pythcm内存管理中,变量无须事先创建和赋值,而是可以直接使用
7.ls=[‘a’,‘2’,‘3’],以下关于循环结构的描述,错误的是()。
A.表达式foriinrange(len(ls))的循环次数与foriinls的循环次数是一样的
B.表达式foriinrange(len(ls))与foriinIs的循环中i的值是一样的
C.表达式foriinrange(len(ls))的循环次数与foriinrange(0,len(ls))的循环次数是一样的
D.表达式foriinrange(len(ls))的循环次数与foriinrange(1,len(ls)+1)的循环次数是一样的
8.正则表达式中\s表示的是()
A.非空格B.空格C.非数字D.数字
9.在Python语言中,使用for…in方式形成的循环不能遍历的类型是()。
A.复数B.列表C.字典D.字符串
10.循环队列的存储空间为Q(l:50)。经过一系列正常的入队与退队操作后,front=rear=25。然后又成功地将一个元素入队,此时队列中的元素个数为()。
A.50B.1C.26D.2
11.下面哪一种定义是类的私有成员?()
A._xxB._xx_C._xxxD.xxx
12.执行以下代码的结果是?A.1B.2C.4D.异常报错
13.设二叉树的中序序列为BDCA,后序序列为DCBA,则前序序列为()。
A.BCDAB.CBDAC.ABCDD.ACDB
14.以下关于Python循环结构的描述中,错误的是()。
A.while循环使用关键字continue结束本次循环
B.while循环可以使用保留字break和continue
C.while循环也叫遍历循环,用来遍历序列类型中元素,默认提取每个元素并执行一次循环体
D.while循环使用pass语句,则什么事也不做,只是空的占位语句
15.字符串tstr=’television’,显示结果为vi的选项是()。
A.pxint(tstr[4:7])
B.ptint(tstr[5:7])
C.print(tstr[一6:6])
D.print(tstr[4:一2])
16.下面代码的输出结果是()。foriinrange(0,10,2):print(i,end=””)
A.02468B.2468C.0246810D.246810
17.以下程序的输出结果是()。imgl=[12,34,56,78]img2=[1,2,3,4,5]defmodi():img1=img2print(img1)modi()print(img1)
A.[12,34,56,78][1,2,3,4,5]
B.[1,2,3,4,5][1,2,3,4,5]
C.[12,34,56,78][12,34,56,78]
D.[1,2,3,4,5][12,34,56,78]
18.下载但不安装一个第三方库的命名格式是()。
A.pipdownload<第三方库名>
B.pipuninstall<第三方库名>
C.pipinstall<第三方库名>
D.pipsearch<第三方库名>
19.以下程序的输出结果是()。CLis=list(range(5))print(5inCLis)
A.TrueB.FalseC.0D.-1
20.请问以下代码输出为()A.A.BabyB.AdultC.MiddleageD.Teenage
21.以下构成Python循环结构的方法中,正确的是()。
A.whileB.loopC.ifD.do…for
22.以下代码的输出结果是()。Is=[[1,2,3],’python’,[[4,5,’ABC’],6],[7,8]]print(ls[2][l])
A.'ABC'B.pC.4D.6
23.算法的空间复杂度是指()。
A.算法在执行过程中所需要的计算机存储空间
B.算法所处理的数据量
C.算法程序中的语句或指令条数
D.算法在执行过程中所需要的临时工作单元数
24.以下程序的输出结果是()。Test_list=list(range(6))Print(6inTest_list)
A.6B.6inTest_listC.TrueD.False
25.用Pylnstaller工具把Python源文件打包成一个独立的可执行文件,使用的参数是()。
A.-LB.-C.-FD.-i
26.以下选项中不是Python文件目录操作方法的是()。
A.split()B.rename()C.getcwd()D.rmdir()
27.以下代码的输出结果是()。forsin”PythonNCRE”:ifs==”N”:breakprint(s,end=””)
A.PythonCREB.NC.PythonD.PythonNCRE
28.一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。
A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA
29.以下不属于Python中异常处理结构的是()。
A.try-except
B.try-except-if
C.try-except-else
D.try-except-finally
30.定义学生的关系模式如下:S(S#,Sn,Sex,Age,D#,Da(其属性分别为学号、姓名、性别、年龄、所属学院、院长)该关系满足的最高范式是()。
A.1NFB.2NFC.3NFD.BCNF
二、判断题(10题)31.在函数内部直接修改形参的值并不影响外部实参的值。
A.是B.否
32.在编写多层循环时,为了提高运行效率,应尽量减少内循环中不必要的计算。
A.是B.否
33.Python标准库os中的方法startfile()可以启动任何已关联应用程序的文件,并自动调用关联的程序。
A.是B.否
34.假设re模块已成功导入,并且有pattern=pile('^'+'\.'.join([r'\d{1,3}'foriinrange(4)])+'$'),那么表达式pattern.match('03')的值为None。
A.是B.否
35.二进制文件也可以使用记事本或其他文本编辑器打开,但是一般来说无法正常查看其中的内容。
A.是B.否
36.已知seq为长度大于10的列表,并且已导入random模块,那么[random.choice(seq)foriinrange(10)]和random.sample(seq,10)等价。A.是B.否
37.Python是一种跨平台、开源、免费的高级动态编程语言。
A.是B.否
38.二进制文件不能使用记事本程序打开。
A.是B.否
39.调用函数时传递的实参个数必须与函数形参个数相等才行。
A.是B.否
40.文件对象的tell()方法用来返回文件指针的当前位置。
A.是B.否
三、填空题(10题)41.表达式{1,2,3,4,5}^{4,5,6,7}的值为_________________________。
42.表达式16**0.5的值为__________。
43.代码print(re.match('^[a-zA-Z]+$','abcDEFG000'))的输出结果为_________。
44.已知x=3,并且id(x)的返回值为496103280,那么执行语句x+=6之后,表达式id(x)==496103280的值为___________。
45.表达式sorted([111,2,33],key=lambdax:len(str(x)))的值为________________。
46.使用pip工具查看当前已安装的Python扩展库(不含版本号)的完整命令是__________。
47.表达式(1,)+(2,)的值为_____________。
48.使用pip工具查看当前已安装Python扩展库列表的完整命令是_________。
49.表达式int('123')的值为_____________。
50.已知x=[[1,3,3],[2,3,1]],那么表达式sorted(x,key=lambdaitem:(item[1],item[2]))的值为____________________________________。
四、操作题(3题)51.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改,请在该文件中编写代码,以实现如下功能。输出九九乘法表。按照乘法表的格式输出九九乘法表,并将输出的结果保存在考生文件夹下,命名为“PY202.txt”。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fo=open("PY202.txt","w")fo.close()
52.考生文件夹下存在两个Python源文件“PY301-1.py”和“PY301-2.py”,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。李白,字太白,号青莲居士,又号“谪仙人”,是唐代伟大的浪漫主义诗人,被后世誉为“诗仙”。考生文件夹下有一个“关山月.txt”文件,内容如下。明月出天山,苍茫云海间。长风几万里,吹度玉门关。汉下白登道,胡窥青海湾。由来征战地,不见有人还。戍客望边邑,思归多苦颜。高楼当此夜,叹息未应闲。问题1:这是一段由标点符号分隔的文本,请编写程序,以“。”句号为分隔,将这段文本转换为诗词风格,输出到文件“关山月-诗歌.txt”中。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fi=open("关山月.txt","r")…fi.close()fo.close()问题2:把问题1生成的“关山月-诗歌.txt”文件,以每行为单位,保留标点符号为原顺序和位置,输出全文的反转形式。将文件保存在考生文件夹下并命名为“关山月-反转.txt”。输出的形式如下。高楼当此夜,叹息未应闲。戍客望边邑,思归多苦颜。由来征战地,不见有人还。汉下白登道,胡窥青海湾。长风几万里,吹度玉门关。明月出天山,苍茫云海间。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fi=open("关山月-诗歌.txt","r")fo=open(“关山月-反转.txt","w")…fi.close()fo.close()
53.考生文件夹下存在一个Python源文件“PY301.py”,请按照文件内说明修改代码,实现以下功能。恺撒密码是一种非常古老的加密算法,相传当年恺撒大帝行军打仗时为了保证自己的命令不被敌军知道,它采用了替换方法将信息中的每一个英文字母循环替换为字母表序列中该字母后面的第三个字母,即循环后三位,对应关系如下。原文:ABCDEFGHIJKLMNOPQRSTUVWXYZ密文:DEFGHIJKLMNOPQRSTUVWXYZABC原文字母P,其密文字母C满足如下条件。C=(P+3)mod26解密方法反之,满足如下条件。P=(C-3)mod26恺撒密码包括加密算法和解密算法两个部分。恺撒密码的加密算法程序首先接收用户输入的文本,然后对字母a?z和字母A?Z按照密码算法进行转换,同时输出。其他非英文字母原样输出。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意..提示框架的代码可以任意修改,以完成程序功能为准intxt=input(“请输入明文:")
参考答案
1.Bfor循环将字符串“grandfather.”中的字符依次赋给变量s,当s==“d”或s==“h”时,结束本次循环,不执行print(s,end=‘’);反之,执行print(s,end=‘’)。故输出结果为granfater。本题选择B选项。
2.D先计算幂,3**2=9,9*4=36,36//6=6,6%7=6。//是整除运算,%是求余运算。本题选D选项。
3.Crange([start,]stop[,step=1\n])函数有3个参数,用来生成一个从start参数的值开始,到stop参数的值结束的数字序列,步长step默认为1,区间为左闭右开。而reVerSed()函数用于反转列表中的元素。本题选择C选项。
4.D在Python类的继承中,如果调用的是继承父类的公有方法,可以在公有方法中访问父类中的私有属性和私有方法;但是如果子类中实现了一个公有方法,那么这个方法是不能够调用继承父类中的私有方法和私有属性的,所以D选项错误。
5.Cdict()函数和{}都可以创建字典;序列类型包括列表、元组和字符串;字符串可以切片访问,但是不能赋值。
6.APython包括3种控制结构:顺序结构、分支结构及循环结构;Python支持的数据类型有数字类型和字符串类型;Python变量使用前需要定义。本题选择A选项。
7.Brange()函数只有一个参数时会产生从0开始计数到输入参数的前一位整数结束的整数列表;有两个参数时,则将第一个参数作为起始位,第二个参数作为结束位,输出从起始位到结束位的前一位的整数列表;有3个参数时,第三个参数表示步长,起始位按照步长递增或递减。len(ls)函数返回列表ls的元素个数3。B选项,foriinrange(len(s))中i的值分别为0、1、2,而在foriinls中每一步的i为‘1’、‘2’、‘3’,所以i的值不相同。本题选择B选项。
8.B
9.Afor…in遍历结构可以是字符串、文件、rangge()函数和组合数据类型。
10.B当front=rear=25时可知队列要么为空,要么为满,题目中又成功地将一个元素入队,说明之前队列为空(为满时队列中无法入队元素),为空的队列入队一个元素后队列中元素个数为1。本题选择B选项。
11.C在Python中,类的定义中以一个下划线开头是成员的保护成员,以两个下划线开头和结束的成员是系统定义的特殊成员,以两个或多个下划线开头但不以两个或多个下划线结束的成员是私有成员,所以选C。
12.D
13.C由于后序序列最后遍历根结点,故可确定该二叉树的根结点为A。根据前序序列首先访问根结点A,可排除A、B两项。由中序序列为BDCA,可确定该二叉树只有左子树,没有右子数,再由后序序列为DCBA,可确定左子树的根结点为B。前序序列访问完该树的根结点A后,再访问左子树的根结点B,故答案为C项。
14.CPython中循环包括两种:遍历循环和无限循环。遍历循环使用保留字for依次提取遍历结构元素进行处理;无限循环使用保留字while根据判断条件执行程序。\n循环结构有两个辅助循环控制保留字:break和continue。break用来跳出最内层for或while循环,脱离该循环后程序从循环后的代码继续执行。continue用来结束当前当次循环,即跳出循环体中下面尚未执行的语句,但跳不出当前循环。\npass:什么事也不做,只是空占位语句,是无运算的占位语句,当语法需要语句并且还没有任何使用的语句可写时,就可以使用它。它通常用于为复合语句编写一个空的主体。\n例如,如果想写个无限循环,每次迭代什么也不做,就写个pass。pass是有意义的,例如,忽略try语句所捕获的异常,以及定义带属性的空类对象,而该类实现的对象行为就像其他语言的结构和记录。\npass有时指的是“以后会填上”,只是暂时用于填充函数主体而已,无法保持函数体为空而不产生语法错误,因此,可以使用pass来替代。\n两者的区别是:continue语句只结束本次循环,不终止整个循环的执行,而break具备结束循环的能力。
15.C对字符串中某个子串或区间的检索称为切片。切片的使用方式如下:\n<字符串或字符串变量>[N:M]\n切片获取字符串从N到M(不包含M)的子字符串,其中N和M为字符串的索引序号,可以混合使用正向递增序号和反向递减序号。切片要求N和M都在字符串的索引区间,如果N大于等于M,则返回空字符串。如果N缺失,则默认将N设为0;如果M缺失,则默认表示到字符串结尾。\n题干中tstr[4:7]=’vis’,tstr[5:7]=’is’,tstr[4:一2]=’visi’,tstr[一6:6]=’vi’
16.Arange(start,end,step)产生的是以[start,end)为区间并且步长为step的一个序列。通过for循环遍历输出,输出格式以空格输出。
17.D程序先调用函数modi(),函数体内进行赋值操作,列表对象的赋值就是简单的对象引用。函数体内,img1和img2是一样的,他们指向同一片内存,img1不过是img2的别名。因此,函数调用执行后输出[1,2,3,4,5]。然后执行print(img1),此处的img1是外部变量,与函数体内img1不是同一个变量,仍输出[12,34,56,78]。故正确答案为D项。
18.Apipdownload<第三方库名>用于下载第三方库的安装包,但并不安装;pipuninstall<第三方库名>用于卸载一个已经安装的第三方库;pipinstall<第三方库名>用于安装第三方库;pipsearch<第三方库名>用于联网搜索库名或摘要中的关键字。本题选择A选项。
19.Brange()函数的语法是range(start,stop,step),作用是生成一个从start参数的值开始到stop参数的值结束的数字序列(注意不包含数stop),参数step是步长。CLis=list(range(5)),生成一个列表,包含0、1、2、3、4。因为5不在CLis列表中,所以返回False。本题选择B选项。
20.B
21.APython中的循环结构有for语句和while语句。if是选择结构语句。本题选择A选项。
22.D列表索引从0开始,所以ls[2]\n[1]指的是列表中索引为2的元素[[4,5,’ABC’],6]中索引为1的元素6,所以输出结果是6。本题选择D选项。
23.A算法的空间复杂度是指算法在执行过程中所需要的内存空间。本题选择A选项。
24.DTest_llst是列表类型,6inTest_llst表示如果6是列表Test_llst的元素,则返回True,否则返回False。本题选择D选项。
25.CPylnstaller工具没有-L参数;-D是默认值,生成dlst目录;-F是指在dlst文件夹中只生成独立的打包文件;-i是指定打包程序使用的图标文件。本题选择C选项。
26.Arename():给文件重命名;getcwd():得到当前工作目录,即当前Python脚本工作的目录路径;rmdir():删除目录。split():按给出的分隔符分隔字符串,返回的是列表类型。
27.Cfor循环将字符串”PythonNCRE”的字符依次赋给变量s,当s==”N”时,跳出for循环,故输出为Python。本题选C选项。
28.B解析:栈是一种特殊的线性表,这种线性表只能在固定的一端进行插入和删除操作,允许插入和删除的一端称为栈顶,另一端称为栈底。一个新元素只能从栈顶一端进入,删除时,只能删除栈顶的元素,即刚刚被插入的元素。这表明栈的运算规则是“先进后出”(或称“后进先出”)。在栈顶进行插入运算,称为进栈(或入栈),在栈顶进行删除运算,称为退栈(或出栈)。本题中,依次进栈,即依次插入元素1、2、3、4、5、A、B、C、D、E,依次出栈,即依次删除元素,根据栈“先进后出”的规则,应该以倒序出栈。即元素出栈顺序为EDCBA54321。
29.BPython中异常处理结构有try-except、try-except-else及\ntry-except-flnally。本题选择B选项。
30.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选项。
31.Y
32.Y
33.Y
34.N
35.Y
36.N
37.Y
38.N
39.N
40.Y
41.{1,2,3,6,7}
42.4
43.None
44.False
45.[2,33,111]
46.piplist
47.(1,2)
48.piplist
49.123
50.[[2,3,1],[1,3,3]]
51.fo=open("PY202.txt","w")Foriinrange(1,10):Forjinrange(1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物料质量保障合同范本
- 解除双方公司合同范本
- 活动板房施工合同范本
- 美甲店出资入股合同范本
- 代销商品合同范本
- 大酒店施工合同范本
- 私人借款正规合同范本
- 工厂内销合同范本
- 房产佣金协议合同范本
- 软装订单合同范本
- 2024可信数据服务多方数据价值挖掘体系框架
- 故事绘本一园青菜成了精
- 卫健系统消防安全培训课件
- 转氨酶升高患者护理查房
- 读后续写:万能升华主旨句3-脱险型(解析版)-新高考英语读后续写满分攻略
- 初中英语导学案名词 公开课教学设计
- 个人业绩相关信息采集表
- 模具维护保养记录表
- 003-04-PFMEA第五版表格模板-(带实例)-2020.2.3
- 电大行政管理毕业论文细谈我国选人用人机制存在的问题及对策
- 加气站罩棚专项施工方案
评论
0/150
提交评论