版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
江苏省南通市全国计算机等级考试Python语言程序设计专项练习(含答案)学校:________班级:________姓名:________考号:________
一、单选题(30题)1.以下关于程序设计语言的描述,错误的是()。
A.Python解释器把Python代码一次性翻译成目标代码,然后执行
B.机器语言直接用二进制代码表达指令
C.Python是一种通用编程语言
D.汇编语言是直接操作计算机硬件的编程语言
2.下面关于对象和类的关系描述错误的是()。
A.每个对象都是由其对应的类创建出来的
B.对象是类的实例化
C.如果直接使用类名修改其属性,不会影响到已经实例化的对象
D.类是具有相同属性和方法的对象的集合
3.下面不是“+”的用法的是()。
A.字符串连接B.逻辑与C.算术加法D.单目运算
4.以下程序的输出结果是()。d={}foriinrange(26): d[chr(i+ord(“A”))]=chr((i+13)%26+ord(“A”))forcin“Python”: print(d.get(c,c),end=“”)
A.PlgubaB.CabuglC.PythonD.Cython
5.下面关于Python中类的继承,说法错误的是()。
A.创建子类时,父类必须包含在当前文件夹且位于子类的前面
B.定义子类时,必须在括号内指明子类所要继承的父类的名称
C.如果调用的是继承的父类中的公有方法,可以在这个公有方法中访问父类中的私有属性和私有方法
D.如果在子类中实现了一个公有方法,该方法也能调用继承的父类中的私有方法和私有属性
6.以下程序的输出结果是()。foriin“miss”: forjinrange(3): print(i,end=‘’) ifi==“i”: break
A.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss
7.下面关于Python中类的继承,说法错误的是()。
A.创建子类时,父类必须包含在当前文件夹且位于子类的前面
B.定义子类时,必须在圆括号内指明子类所要继承的父类的名称
C.如果调用的是继承的父类中的公有方法,可以在这个公有方法中访问父类中的私有属性和私有方法
D.如果在子类中实现了一个公有方法,该方法也能调用继承的父类中的私有方法和私有属性
8.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
A.—对一B.—对多C.多对一D.多对多
9.某完全二叉树有256个结点,则该二叉树的深度为()。
A.7B.8C.9D.10
10.在Python中关于单引号与双引号的说法中正确的是()
A.Python中字符串初始化只能使用单引号
B.单引号用于短字符串,双引号用于长字符串
C.单双引在使用上没有区别
D.单引号针对变量,双引号针对常量
11.若想要在屏幕上输出Hello,World,应该使用下列哪个语句?()
A.printf(“Hello,World")
B.printf(Hello,World)
C.print(“Hello,World")
D.print(Hello,World)
12.下面关于Python内置函数的说法错误的是()。
A.内置函数是不需要关键字import导人而可以直接使用的函数
B.求绝对值的函数abs(x)是Python的内置函数
C.range(a,b,s)函数是Python的内置函数
D.开平方函数Sqrt(x)是Python的内置函数
13.设二叉树的中序序列为BDCA,后序序列为DCBA,则前序序列为()。
A.BCDAB.CBDAC.ABCDD.ACDB
14.如果文件a.txt在目录“C:\\A”下,执行以下代码会发生的操作是()。importosos.rmdir(r'C:\\A’)
A.删除文件夹A,保留文件a.txt
B.删除文件夹A和文件a.txt
C.删除文件a.txt,保留文件夹A
D.OSError
15.下列叙述中错误的是()。
A.向量属于线性结构B.二叉链表是二叉树的存储结构C.栈和队列是线性表D.循环链表是循环队列的链式存储结构
16.层次性、网状性的划分原则是()。
A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系方式
17.以下程序的输出结果是()。CLis=list(range(5))print(5inCLis)
A.TrueB.FalseC.0D.-1
18.下面的说法错误的是()。
A.调用函数时,在实参前面加一个星号表示序列解包
B.在Python3.x中语句print(*[1,2,3])不能正确执行
C.函数是代码复用的一种方式
D.编写函数时,一般建议先对参数进行合法性检查,然后再编写正常的功能代码
19.关系数据库中的键是指()。
A.关系的所有属性B.关系的名称C.关系的专用保留字D.能唯一标识元组的属性或属性集合
20.不属于Python的标准库的是()。
A.osB.sysC.scipyD.glob
21.以下关于Python的描述中,错误的是()。
A.对于需要更高执行速度的功能,如数值计算和动画,Python可以调用C语言编写的底层代
B.Python比大部分编程语言具有更高的软件开发产量和简洁性
C.Python是解释执行型语言,因此执行速度比编译型语言慢
D.Python是脚本语言,主要用作系统编程和Web开发的开发语言
22.下面代码输出的图形是()。
23.执行以下代码的结果是()A.2,3,2,4B.4,6,4,8C.4,5,4,6D.4,9,4,16
24.在软件开发中,需求分析阶段产生的主要文档是()。
A.可行性分析报告B.软件需求规格说明书C.概要设计说明书D.集成测试计划
25.以下关于文件的描述中,正确的是()。
A.使用open()打开文件时,必须要用r或w指定打开方式,不能省略
B.采用readlines()可以读入文件中的全部文本,返回一个列表
C.文件打开后,可以用write()控制对文件内容的读写位置
D.如果没有采用close()关闭文件,Python程序退出时文件将不会自动关闭
26.执行以下代码的结果是?intx=-3;inty=-10;System.out.println(y%x);A.-1B.2C.1D.3
27.下面关于递归函数,描述错误的是()。
A.递归函数必须有一个明确的结束条件
B.递归函数就是一个函数在内部调用自身本身
C.递归效率不高,递归层次过多会导致栈溢出
D.每进入更深一层的递归时,问题规模相对于前一次递归是不变的
28.基本路径测试是属于()。
A.黑盒测试方法且是静态测试B.黑盒测试方法且是动态测试C.白盒测试方法且是动态测试D.白盒测试方法且是静态测试
29.假设有一个包含一个函数的程序放在一个文件中,在主程序文件中使用下面各种方法来导入它,方法错误的是()。
A.importmodule
B.frommoduleasfimportfunction
C.importmoduleasm
D.frommoduleimport*
30.下列不属于处理Python中字典的方法的是()。
A.pop()B.replace()C.get()D.popitem()
二、判断题(10题)31.在调用函数时,可以通过关键参数的形式进行传值,从而避免必须记住函数形参顺序的麻烦。
A.是B.否
32.Python变量名区分大小写,所以student和Student不是同一个变量。
A.是B.否
33.在Python中0xad是合法的十六进制数字表示形式。
A.是B.否
34.使用del命令或者列表对象的remove()方法删除列表中元素时会影响列表中部分元素的索引。
A.是B.否
35.如果仅仅是用于控制循环次数,那么使用foriinrange(20)和foriinrange(20,40)的作用是等价的。
A.是B.否
36.尽管可以使用import语句一次导入任意多个标准库或扩展库,但是仍建议每次只导入一个标准库或扩展库。
A.是B.否
37.元组的访问速度比列表要快一些,如果定义了一系列常量值,并且主要用途仅仅是对其进行遍历二不需要进行任何修改,建议使用元组而不使用列表。
A.是B.否
38.元组可以作为字典的“键”。
A.是B.否
39.同一个列表对象中所有元素必须为相同类型。A.是B.否
40.当作为条件表达式时,{}与None等价。
A.是B.否
三、填空题(10题)41.表达式'C:\\windows\\notepad.exe'.endswith('.exe')的值为________。
42.正则表达式模块re的__________方法用来编译正则表达式对象。
43.表达式re.split('\.+','alpha.beta...gamma..delta')的值为_______________________。
44.表达式sum(range(1,10,2))的值为____________。
45.在循环语句中,__________语句的作用是提前结束本层循环。
46.已知列表x=list(range(10)),那么执行语句delx[::2]之后,x的值为_________。
47.表达式'%d,%c'%(65,65)的值为________。
48.表达式r'c:\windows\notepad.exe'.endswith('.exe')的值为_____________。
49.Python安装扩展库常用的工具是__________和conda,其中后者需要安装Python集成开发环境Anaconda3之后才可以使用,而前者是Python官方推荐和标配的。
50.表达式{1,2,3,4,5}^{4,5,6,7}的值为_________________________。
四、操作题(3题)51.考生文件夹下存在一个文件PY301.py,该文件是本题目的代码提示框架,其中代码可以任意修改。请按照源文件内部说明修改代码,实现以下功能:
设计一个猜字母的程序,程序随机给出26个小写字母中的一个,答题者输入猜测的字母,若输入的不是26个小写字母之一,让用户重新输入;若字母在答案之前或之后,程序给出相应正确提示;若答错5次,则答题失败并退出游戏;若回答正确,程序输出回答次数并退出游戏。
试题程序:
#以下代码为提示框架
#请在…处使用一行或多行代码替换
#请在______处使用一行代码替换
#注意:提示框架代码可以任意修改,以完成程序功能为准
import_________
letter_list=[’a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’,’j’,’k’,’l’,’m’,’n’,
'o','p','q','r','s','t','u','v','w','x','y','z']
etter=letter_list[random.______(0,25)]
count=0
whileTrue:…
52.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。用键盘输入两个大于0的整数,按要求输出这两个整数之间(不包括这两个整数)的所有素数。素数又称质数,是指除了1和它本身以外不能被其他整数整除的数。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(_____,_____):
53.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:随机选择一个手机品牌屏幕输出。
试题程序:
#请在程序的…处使用一行或多行代码替换
#请在程序的______处使用一行代码替换#注意:请不要修改其他已给出代码
import________brandlist=[’三星’,’苹果’,’vivo’,’OPPO’,’魅族’]random.seed(0)
……
print(name)
参考答案
1.APython属于脚本语言,脚本语采用解释方式执行。解释是将源代码逐条转换成目标代码同时逐条运行的过程,不是一次性翻译的。本题选择A选项。
2.CA、B、D三项的论述都正确,符合类和对象的定义;C项当直接使用类名修改属性,会影响到已经实例化的对象,错误。
3.B“+”号的运算包括字符串连接、算术加法和单目运算。
4.Dord()函数是把字符转换成对应的ASCII值,chr()函数是ord()函数的逆运算,即把ASCII值转换成对应的字符输出,所以ord(“A”)为65。第一个for循环的作用是生成键值对存储在字典变量d中。例如,当i=0,d[A]=N;i=1,d[B]=0……—直到i=13,d[N]=A,后面的键和值与前面的是互换位置的,如i=14,d[0]=B;i=15,d[P]=C……依次循环赋值,直到i=25时结束for循环。第二个for循环的作用是输出字典的值,get(key,default=None)函数有两个参数:第一个参数是字典的键;第二个参数是默认值,作用是返回字典中key对应的值,如果key不存在,则返回默认值,如d={“A”:“N”,“0”:“B”,“Z”:“M”},d.get(“A”,“C”)返回的是N。当c=“P”时,在字典中查找是否存在键为“P”的值,遍历后发现存在这样的值,所以返回C。for循环继续遍历剩下的字符,在字典中找不到对应的键,则返回默认值,所以结果返回为Cython。本题选择D选项。
5.D在Python类的继承中,如果调用的是继承父类的公有方法,可以在公有方法中访问父类中的私有属性和私有方法;但是如果子类中实现了一个公有方法,那么这个方法是不能够调用继承父类中的私有方法和私有属性的,所以D选项错误。
6.B外层for循环依次将字符串“mlss”中的字符赋给变量i,内层for控制循环3次,注意是先执行print再判断if条件,输出第一个i后,碰到if判断条件,当i==“i”时退出内层循环,所以结果为mmmlssssss。本题选择B选项。
7.D在Python类的继承中,如果调用的是继承父类的公有方法,可以在公有方法中访问父类中的私有属性和私有方法;但是如果子类中实现了一个公有方法,那么这个方法是不能够调用继承父类中的私有方法和私有属性的,本题选择D选项。
8.B因为一间宿舍可以住多个学生即多个学生住在一个宿舍中,但一个学生只能住一间宿舍,所以实体宿舍和学生之间是一对多的关系。本题选择B选项。
9.C根据完全二叉树的性质:具有n个结点的完全二叉树的深度为[log2n]+1。本题中完全二叉树共有256个结点,则深度为[log2256]+1=8+1=9。本题选择C选项。
10.C
11.CprintO函数用于输出运算结果,根据输出内容不同,有3种用法:①仅用于输出字符串,语法格式为Print(<待输出字符串\n>),字符串需要用单引号或者是双引号括起来;②仅用于输出一个或多个变量,语法格式为print(<变量1>,<变量2>,…\n<变量/I>);③用于混合输出字符串与变量值,语法格式为print(<输出字符串模板>.format(<变量1>,<变量2>,…<变量n>\n))。该题考查的是第一种用法。本题选择C选项。
12.Dsqrt(X)是math库中的一个函数,并不是Python的内置函数。本题选择D选项。
13.C由于后序序列最后遍历根结点,故可确定该二叉树的根结点为A。根据前序序列首先访问根结点A,可排除A、B两项。由中序序列为BDCA,可确定该二叉树只有左子树,没有右子数,再由后序序列为DCBA,可确定左子树的根结点为B。前序序列访问完该树的根结点A后,再访问左子树的根结点B,故答案为C项。
14.D使用rmdir()删除目录之前要先清除其中所有的文件,否则会报OSError错误。本题选择D选项。
15.D循环链表是线性表的一种链式存储结构,循环队列是队列的一种顺序存储结构。因此D选项叙述错误。
16.D层次模型的基本结构是树形结构,网状模型是一个不加任何条件限制的无向图,关系模型采用二维表来表示,所以3种数据库的划分原则是数据之间的联系方式。本题选择D选项。
17.Brange()函数的语法是range(start,stop,step),作用是生成一个从start参数的值开始到stop参数的值结束的数字序列(注意不包含数stop),参数step是步长。CLis=list(range(5)),生成一个列表,包含0、1、2、3、4。因为5不在CLis列表中,所以返回False。本题选择B选项。
18.B在Python3.x中语句print(*[1,2,3])可以正确执行,且结果为123。本题选择B选项。
19.D在关系(二维表)中凡是能唯一标识元组的最小属性集称为该关系的键或者码。
20.Cscipy是Python的数据分析方向的第三方库。
21.DPython是一种解释型脚本语言,边解释边运行。Python主要应用于以下几个领域:Web开发、爬虫开发、科学计算、高性能服务器后端、开发界面程序。QT也提供了对Python的支持,因为Python的开源库中包括了对C/C+\n+lib库的调用。本题选择D选项。
22.Ai的取值区间为[-3,3)且为整数,当i=0时,根据判断条件应在一行输出7个*,且行前无空格。通过对4个选项进行比较,采用排除法,本题选择A选项。
23.D
24.BA项错误,可行性分析阶段产生可行性分析报告。C项错误,概要设计说明书是总体设计阶段产生的文档。D项错误,集成测试计划是在概要设计阶段编写的文档。B项正确,需求规格说明书是后续工作如设计、编码等需要的重要参考文档。
25.B使用open()打开文件时,省略打开模式会默认只读方式打开;文件打开后,可以用seek()控制对文件内容的读写位置,write()方法只是向文件写入一个字符串或是字节流;如果没有采用close()关闭文件,有可能会导致数据丢失。Python程序退出时一般会自动关闭。本题选择B选项。
26.A
27.DA选项正确,递归函数必须要有一个明确的结束条件作为递归的出口;B选项正是递归函数的含义,正确;C选项正确,在计算机中,函数调用是通过栈这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧,由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出;D选项,每当进入更深一层的递归时,问题规模显然会相对前一次递归减小。
28.C白盒测试法主要有逻辑覆盖、基本路径测试等。黑盒测试方法主要有等价类划分法、边界值分析法、错误推测法和因果图等。基本路径测试根据软件过程性描述中的控制流确定程序的环路复杂性度量,用此度量定义基本路径集合,并由此导出一组测试用例对每一条独立执行路径进行测试。因此基本路径测试属于动态测试。
29.BD选项用于导入模块中所有的函数从而直接调用该模块中的函数;A选项直接导入整个模块,再利用“模块名.函数名”这样的方式来运行该模块中的函数;C选项只是在导入该模块时给该模块起了一个别名,本质和A选项一样。B选项正确的写法应该是from\nmoduleimportfunctionasf,本题选择B选项。
30.Bpop()方法:键存在则返回相应值,同时删除键值对,否则返回默认值;get()方法:若访问的项不存在于字典中,返回默认值,若存在,则返回键对应的值;popitem()方法:随机从字典中取出一个键值对,以元组(key,value)形式返回,同时将该键值对从字典中删除。replace()方法:是字符串的操作方法,在字符串中用新的子串替换旧的子串,返回字符串的副本。
31.Y
32.Y
33.Y
34.Y
35.Y
36.Y
37.Y
38.Y
39.N
40.Y
41.True
42.compile()
43.['alpha','beta','gamma','delta']
44.25
45.break
46.[1,3,5,7,9]
47.'65,A'
48.True
49.pip
50.{1,2,3,6,7}
51.importrandom\r\nletter_list=[’a’,’b’,’c’,’d’,’e’,’f’,’g’,\r\n‘h’,’i’,’j’,’k’,‘l’,’m’,’n’,\r\n’o’,’p’,’q’,’r’,’s’,’t’,\r\n’u’,’v’,’w’,’x’,’y’,’z’]
letter=letter_list[random.randint(0,25)]
count=0\r\nwhileTrue:\r\n
letter_input=input('请输入26个小写英文字母中的任一个:’)\r\n
count+=1\r\n
ifletter_inputnotinletter_list:\r\n
print('请重新输入字母')\r\nelse:\r\n
ifcount>=5:\r\n
print('猜测超过5次,答题失败')\r\n
break\r\nelse\r\n
ifletter_input==letter:\r\n
print('恭喜你答对了,总共猜了{}次',format(count))\r\n
break\r\nelifletter_input>
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度网络安全应急响应托管服务合同2篇
- 二零二五年度绿色建筑评价标识工程联营协议3篇
- 二零二五年度大货车司机职业风险防范合同范本3篇
- 网络安全文化传播与防范意识强化研究
- 2025版实训基地学生实习就业安全保障合同2篇
- 小学教育中的数学创新思维培养
- 清远广东清远阳山县纪委监委招聘政府购买服务人员笔试历年参考题库附带答案详解
- 杭州浙江杭州市湖墅学校编外教师招聘笔试历年参考题库附带答案详解
- 二零二五年度智能家具制造承包合作协议3篇
- 2025年牛津译林版选择性必修1地理下册月考试卷
- 肩袖损伤的护理查房课件
- 2023届北京市顺义区高三二模数学试卷
- 公司差旅费报销单
- 梁山伯与祝英台小提琴谱乐谱
- 我国全科医生培训模式
- 2021年上海市杨浦区初三一模语文试卷及参考答案(精校word打印版)
- 八年级上册英语完形填空、阅读理解100题含参考答案
- 八年级物理下册功率课件
- DBJ51-T 188-2022 预拌流态固化土工程应用技术标准
- 《长津湖》电影赏析PPT
- 销售礼仪培训PPT
评论
0/150
提交评论