版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
安徽省马鞍山市全国计算机等级考试Python语言程序设计专项练习(含答案)学校:________班级:________姓名:________考号:________
一、单选题(30题)1.执行eval('l1=[5,7,9]')后()
A.[5,7,9]B.l1=[5,7,9]C.异常D.没有任何返回
2.数据库设计中反映用户对数据要求的模式是()。
A.内模式B.概念模式C.外模式D.设计模式
3.以下程序的输出结果是()。ss=set(“htslbht”)sorted(ss)foriinss: print(i,end=‘’)
A.hlbstB.htslbhtC.tsblthD.hhlstt
4.下列叙述中正确的是()。
A.找是“先进先出”的线性表
B.队列是“先进后出”的线性表
C.循环队列是非线性结构
D.有序线性表既可以釆用顺序存储结构,也可以采用链式存储结构
5.下列关于Python中复数类型的描述错误的是()。
A.复数由实数部分和虚数部分构成
B.复数可以看作是二元有序实数对(a,b)
C.虚数部分必须后缀j,且为小写
D.复数中的虚数部分不能单独存在,必须有实数部分
6.耦合性和内聚性是对模块独立性度量的两个标准,下列叙述中正确的是()。
A.提高耦合性降低内聚性有利于提高模块的独立性
B.降低耦合性提高内聚性有利于提高模块的独立性
C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度
D.内聚性是指模块间互相连接的紧密程度
7.数据流图(DFD)的作用是()。
A.描述软件系统的控制流B.支持软件系统功能建模C.支持软件系统的面向对象分析D.描述软件系统的数据结构
8.数据库应用系统中的核心问题是()。
A.数据库的设计B.数据库系统的设计C.数据库的维护D.数据库管理员的培训
9.以下程序中描述的是哪一种传入参数的方法()。deff(a,b): ifa>b: print(“1”) elifa==b: pritn(“2”) else: print(“3”)f(2,3)
A.可变参数B.关键字参数C.默认参数D.位置参数
10.time库的time.time()函数的作用是()。
A.以数字形式返回当前系统时间
B.以字符串形式返回当前系统时间
C.以struct_time形式返回当前系统时间
D.根据format格式定义返回当前系统时间
11.在Python中,读入CSV文件保存的二维数据,按特定分隔符抽取信息,最可能用到的函数是()。
A.read()B.join()C.replace()D.split()
12.软件设计中划分模块的一个准则是()。A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合
13.在Python中,可以作为源文件扩展名的是()。
A..pngB..pdfC..pyD..ppt
14.某完全二叉树有256个节点,则该二叉树的深度为()。
A.7B.8C.9D.10
15.以下关于语言类型的描述中,正确的是()。
A.静态语言采用解释方式执行,脚本语言采用编译方式执行
B.C语言是静态编译语言,Python语言是脚本语言
C.编译是将目标代码转换成源代码的过程
D.解释是将源代码一次性转换成目标代码同时逐条运行目标代码的过程
16.下面属于“对象”成分之一的是()。
A.封装B.规则C.属性D.继承
17.下列代码的结果是()A.A.numgreaterthan4B.numlessthan4C.TrueD.False
18.f=open()可以打开一个文件,关于f的描述错误的是()。
A.f是文件对象引用,在程序中表示文件
B.f是一种特殊的Python变量,执行print(f)时会报错
C.f.read()可以一次性读入文件全部信息
D.执行m=f后,m和f同时表示所打开文件
19.以下代码的输出结果是()。Is=[[1,2,3],’python’,[[4,5,’ABC’],6],[7,8]]print(ls[2][l])
A.'ABC'B.pC.4D.6
20.基本路径测试属于()。
A.黑盒测试方法且是静态测试B.黑盒测试方法且是动态测试C.白盒测试方法且是动态测试D.白盒测试方法且是静态测试
21.执行以下代码的结果是()A.2,3,2,4B.4,6,4,8C.4,5,4,6D.4,9,4,16
22.以下选项不能改变turtle绘制方向的是()。
A.turtle.open()B.turtle.left()C.turtle.fd()D.turtle.seth()
23.以下程序的输出结果是()。foriinrange(3): forjin“dream”: ifj==“e” continue print(j,end=“”)
A.dramdramdramB.drdrdrC.dreamdreamdreamD.dream
24.S和T是两个集合,对S&T的描述正确的是()。
A.S和T的交运算,包括同时在集合S和T中的元素
B.S和T的并运算,包括在集合S和T中的所有元素
C.S和T的差运算,包括在集合S但不在T中的元素
D.S和T的补运算,包括S和T中的几个非相同元素
25.以下选项,正确的是()。
A.序列类型是一维元素向量,元素之间存在先后关系,通过序号访问
B.序列类型可以分为3类:字符串、字典和列表
C.表示单一数据的类型被称为组合数据类型
D.Python的str、dict、tuple和list类型都属于序列类型
26.下面代码的输出结果是()。a=1deffun(a):a=a+2returnaprint(a,fun(a))
A.1,1B.1,3C.3,3D.3,1
27.以下关于文件的描述中,正确的是()。
A.使用open()打开文件时,必须要用r或w指定打开方式,不能省略
B.采用readlineS()可以读入文件的全部内容,返回一个列表
C.文件打开后,可以用write()控制对文件内容的读写位置
D.如果没有采用close()关闭文件,Python程序退出时文件将不会自动关闭
28.下面代码的输出结果是()。a=0foriinrange(1,5):a+=iprint(a)
A.0B.10C.11D.15
29.以下程序绘制的图形是()。importturtleastforiinrange(1,7): t.fd(50) t.left(60)
A.正方形B.六边形C.三角形D.五角星
30.下列哪个语句在Python中是非法的?()
A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y
二、判断题(10题)31.可以使用py2exe或pyinstaller等扩展库把Python源程序打包成为exe文件,从而脱离Python环境在Windows平台上运行。
A.是B.否
32.Python字典和集合属于无序序列。
A.是B.否
33.二进制文件也可以使用记事本或其他文本编辑器打开,但是一般来说无法正常查看其中的内容。
A.是B.否
34.在任何时刻相同的值在内存中都只保留一份。
A.是B.否
35.在IDLE交互模式下,一个下划线“_”表示解释器中最后一次显示的内容或最后一次语句正确执行的输出结果。
A.是B.否
36.表达式{1,2}*2的值为{1,2,1,2}。
A.是B.否
37.文件对象是可以迭代的。
A.是B.否
38.无法删除集合中指定位置的元素,只能删除特定值的元素。
A.是B.否
39.在类定义的外部没有任何办法可以访问对象的私有成员。
A.是B.否
40.表达式pow(3,2)==3**2的值为True。
A.是B.否
三、填空题(10题)41.Python运算符中用来计算集合并集的是_______。
42.已知f=lambdax:x+5,那么表达式f(3)的值为________。
43.表达式'{0:#d},{0:#x},{0:#o}'.format(65)的值为_____________。
44.表达式len(range(1,10))的值为___________。
45.已知字典x={i:str(i+3)foriinrange(3)},那么表达式sum(x)的值为______。
46.已知x=[1,2,1],那么表达式id(x[0])==id(x[2])的值为_______________。
47.使用pip工具查看当前已安装Python扩展库列表的完整命令是_________。
48.已知x=[1,2,3,2,3],执行语句x.remove(2)之后,x的值为____________。
49.表达式'abcab'.strip('ab')的值为__________。
50.表达式3|5的值为__________。
四、操作题(3题)51.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改,请在该文件中编写代码,以实现如下功能。输出九九乘法表。按照乘法表的格式输出九九乘法表,并将输出的结果保存在考生文件夹下,命名为“PY202.txt”。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fo=open("PY202.txt","w")fo.close()
52.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.seth()函数和turtle.fd()函数绘制一个边长为100像素的三角形,效果如下所示。
试题程序:#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码importturtleforiinrange(_____(1)_____):turtle.seth(_____(2)_____)_____(3)_____(100)
53.考生文件夹下存在一个文件PY103.py,请写代码替换横线,不修改其他代码,实现以下功能:使用循环输出从1到50之间的奇数。
试题程序:
#请在_____处使用一行代码或表达式替换
#注意:请不要修改其他已给出代码______whilecount<50:
ifcount%2==0:
print(count,end=”,”)
参考答案
1.C
2.C数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述,所以选择C。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。
3.Aset()函数是将其他的组合数据类型变成集合类型,返回结果是一个无重复且排序任意的集合n因此,set(“htslbht”)的返回值是一个类似{‘h’,‘l’,‘b’,‘s’,‘t’}的集合,然后将其赋值给ss。sorted(ss)的返回值是对ss进行排序后的结果,即执行sorted(ss)后,ss的值并没有改变,最后仍输出hlbst。本题选择A选项。
4.D栈是先进后出的线性表,所以A选项错误;队列是先进先出的线性表,所以B选项错误;循环队列是线性结构的线性表,所以C选项错误。本题选择D选项。
5.CPython中复数类型的虚数部分的后缀可以为j或者J;复数的实部可以单独存在,但是虚部不可以单独存在;复数有实部和虚部构成,可以使用z.real和z.imag分别获得它的实部和虚部。
6.B模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性,所以A错误,B正确。耦合性是模块间互相连接的紧密程度的度量而内聚性是指一个模块内部各个元素间彼此结合的紧密程度,所以C与D错误。故答案为B选项。
7.B数据流图是系统逻辑模型的图形表示,从数据传递和加工的角度,来刻画数据流从输入到输出的移动变化过程,它直接支持系统的功能建模。
8.A数据库应用系统中的核心问题是数据库的设计。本题选择A选项。
9.Df()函数中参数数量是固定的,A选项错误;传入参数时并没有指定形参a或b,B选项错误;函数并没有自带默认参数,且使用函数时传入了两个实参,C选项错误;该函数采用默认的传参方式,即位置参数传参,D选项正确。本题选择D选项。
10.Atime.time()返回的是当前时间的时间戳,是一个浮点数,以秒为单位。本题选择A选项。
11.D在Python中,读取CSV文件中的二维码数据采用遍历循环和字符串的split()方法相结合,方法如下:f=open('cpi.csv”,”r”)ls=[]forlineinf:Is.append(line,strip(“\\n').split(“,”))f.close()本题选择D选项。
12.B一般较优秀的软件设计,应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。
13.C在Python中,源文件的扩展名一般使用.py。本题选择C选项。
14.C
15.B高级语言根据计算机执行机制的不同可分为两类:静态语言和动态语言。静态语言采用编译方式执行,脚本语言采用解释方式执行。例如,C语言是静态语言,Python是脚本语言。编译是将源代码转换成目标代码的过程。解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程。本题选B选项。
16.C面向对象方法中的对象由两部分组成:①数据,也称为属性,即对象所包含的信息,表示对象的状态;②方法,也称为操作,即对象所能执行的功能、所能具有的行为。本题选择C选项。
17.A
18.Bf=open(),f是文件对象的引用,在程序中f代表打开的文件,执行print(f)不会报错,故B项错误、A项正确;f.read()方法如果不给出参数,则从文件中读入整个文件内容,故C项正确;执行m=f后,m也是该文件对象的引用,m与f都表示该打开文件对象,故D项正确。
19.D列表索引从0开始,所以ls[2]\n[1]指的是列表中索引为2的元素[[4,5,’ABC’],6]中索引为1的元素6,所以输出结果是6。本题选择D选项。
20.C白盒测试方法主要有逻辑覆盖、基本路径测试等。黑盒测试方法主要有等价类划分法、边界值分析法、错误推测法及因果图等。基本路径测试根据软件过程性描述中的控制流确定程序的环路复杂性度量,用此度量定义基本路径的集合,并由此导出一组测试用例对每一条独立执行路径进行测试。因此,基本路径测试属于动态测试。本题选择C选项。
21.D
22.Aturtle.fd(distance):向当前画笔方向移动distance距离,当值为负数时,表示向相反方向前进;turtle.left(angle):向左旋转angle角度;turtle.seth(to_angle):设置当前前进方向为to_angle,该角度是绝对方向角度。turtle库中不存在open()函数。本题选择A选项。
23.Acontinue语句只结束本次循环,不终止整个循环的执行,而break语句具备结束整个循环的能力。本题外层循环用来计数,内层循环用来遍历字符串,当满足判断条件时,就会结束本次循环进入下一次循环,字符串遍历完成之后,外层循环进入下一次循环。本题选择A选项。
24.AS&T返回一个新集合,包括同时在集合S和T中的元素。本题选择A选项。
25.A序列类型是一维元素向量,元素之间存在先后关系,通过序号访问。\nPython语言中有很多数据类型是序列类型,其中比较重要的是字符串类型、列表类型和元组类型。字典是存储可变数量键值对的数据结构,通过字典类型实现映射。所以字典是映射类型,不是序列类型。B、D两项错误。表示多个数据的类型被称为组合数据类型,C错误。本题选择A选项。
26.B在函数中传入的实参的值是1,函数执行完后函数内局部变量a为3,而函数中的局部变量a与函数外的全局变量a互不相干,所以全局变量a在函数执行完任然是1,所以B项正确。
27.B使用Open()打开文件时,省略打开方式会默认以只读方式打开;文件打开后,可以用seek()控制对文件内容的读写位置,write()方法只是向文件写人一个字符串或是字节流;如果没有采用close()关闭文件,有可能会导致数据丢失。Python程序退出时文件一般会自动关闭。本题选择B选项。
28.B定义一个变量a=0,for循环遍历[1,5)区问的数,计算该区间的累加和,最后将结果输出。
29.B先用import导入turtle库,for循环依次将1~6赋给变量i,i被依次赋值为1、2、3、4、5、6,fd()是画笔当前的前进方向,left()是画笔移动的角度,故绘制出来的是六边形。本题选择B选项。
30.B赋值运算的一般形式:变量=表达式,左边只能是变量。A选项是连续赋值,C选项是序列赋值,D选项可以写为x=x+y。本题选择B选项。
31.Y
32.Y
33.Y
34.N
35.Y
36.N
37.Y
3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省南通市海门中学2025届高三上学期第二次调研考试政治试卷(含答案)
- 2024年辽宁高三12月联考历史试卷(考后强化版)
- 初中数学课程教学计划
- 【大学课件】管理文化与道德环境
- 中学2019年教学安全工作计划
- 四年级数学(四则混合运算带括号)计算题专项练习与答案
- 《数据库检索与利用》课件
- 商业企划管理
- 《激光原理复习》课件
- 统编人教版九年级语文上册《我看》示范公开课教学课件
- 生命安全与救援学习通超星期末考试答案章节答案2024年
- 北师大版五年级数学上册《第二单元》测试卷及答案
- 第六单元(整体教学设计)九年级语文上册大单元教学名师备课系列(统编版)
- 2024综合管廊工程设计指南
- 《规律作息-健康睡眠》主题班会课件
- 2024年网络安全知识竞赛考试题库500题(含答案)
- 燃气轮机发电技术简介(共172张课件)
- 九年级语文试卷六套(练习版)
- Unit5 Our New rooms Lesson1(教学设计)2024-2025学年重大版英语五年级上册
- 人美版(2024)七年级上册美术第二单元 色彩魅力第3课《诗意的色彩》教学设计
- 2024至2030年中国采棉机行业深度调研及投资战略分析报告
评论
0/150
提交评论