版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
吉林省辽源市全国计算机等级考试Python语言程序设计专项练习(含答案)学校:________班级:________姓名:________考号:________
一、单选题(30题)1.关于Python变量,下列说法错误的是()
A.变量不必事先声明但区分大小写
B.变量无须先创建和赋值而直接使用
C.变量无须指定类型
D.可以使用del关键字释放变量
2.Python中文件的打开模式为“t”,对应的文件打开模式为()。
A.只读模式B.覆盖写模式C.文本文件模式D.二进制文件模式
3.下面代码的输出结果是()。deff(n):ifn==1:return1else:returnn*f(n—1)print(f(4))
A.24B.4C.0D.10
4.如果文件a.txt在目录“C:\\A”下,执行以下代码会发生的操作是()。importosos.rmdir(r'C:\\A’)
A.删除文件夹A,保留文件a.txt
B.删除文件夹A和文件a.txt
C.删除文件a.txt,保留文件夹A
D.OSError
5.以下代码运行的结果为:a=b=['AI教育',''];
A.append('七月在线')print(b)
B.['AI教育','']
C.['AI教育','','七月在线']
D.['七月在线']
E.NoneType
6.将E—R图转换为关系模式时,实体和联系都可以表示为()。
A.属性B.键C.关系D.域
7.执行以下代码的结果是()A.4B.5C.8D.12
8.Python提供3种基本的数字类型,它们是()。
A.整数类型、浮点数类型、复数类型
B.整数类型、二进制类型、浮点数类型
C.整数类型、二进制类型、布尔类型
D.整数类型、二进制类型、复数类型
9.以下属于Python中Web开发框架第三方库的是()。
A.DjangoB.TinyDBC.audiolazyD.Pattem
10.以下哪个选项是正确的Python搜索变量的顺序
A.内置作用域(Built-in)→全局/模块作用域(Global)→当前作用域被嵌入的本地作用域(Enclosinglocals)→本地作用域(Local)
B.本地作用域(Local)→当前作用域被嵌入的本地作用域(Enclosinglocals))→内置作用域(Built-in)→全局/模块作用域(Global)
C.本地作用域(Local)→内置作用域(Built-in)→当前作用域被嵌入的本地作用域(Enclosinglocals)→全局/模块作用域(Global)
D.本地作用域(Local)→当前作用域被嵌入的本地作用域(Enclosinglocals)→全局/模块作用域(Global)→内置作用域(Built-in)
11.以下的描述中,不属于Python控制结构的是()。
A.分支结构B.程序异常C.跳转结构D.顺序结构
12.下面关于局部变量和全局变量的描述,正确的是()。
A.全局变量不可以定义在函数中
B.全局变量在使用后立即被释放
C.局部变量在使用后立即被释放
D.局部变量不可以和全局变量的命名相同
13.属于Python中Web开发的第三方库的是()。
A.pygameB.scipyC.pdfminerD.pyramid
14.以下关于Python函数的描述中,错误的是()。
A.Python程序的main()函数可以改为其他名称
B.如果Python程序包含一个函数main(),这个函数与其他函数地位相同
C.Python程序可以不包含main()函数
D.Python程序需要包含一个main()函数且只能包含一个main()函数
15.Python读取文件中一行内容的操作是()。
A.readtextB.readlineC.readallD.read
16.结构化程序的3种基本控制结构是()。
A.递归、堆栈及队列B.过程、子程序及函数C.顺序、选择及重复D.调用、返回及转移
17.执行以下代码的结果是?A.(1,2,3,4)B.(1,2,3,[1,2,4])C.异常报错D.(1,2,3,[1,2,3],4)
18.可以认为list类型是一种()结构
A.树型B.队列C.StackD.链表
19.—个模块直接调用的下层模块的数目称为模块的()。
A.扇入数B.扇出数C.宽度D.作用域
20.以下代码的输出结果是()。d={”大海”:”蓝色”,”天空":”灰色","大地":”黑色”}print(d["大地”],d.get("天空”,"黄色”))
A.黑色黑色B.黑色灰色C.黑色黄色D.黑色蓝色
21.假设现在是2018年10月1日的下午两点20分7秒,则下面代码的输出结果为()。Importtimeprint(time.strftime(“%y-%M-%d@H-%S”time.gmtime()))
A.2018-10-1@14-20-7
B.2018-10-1@14-20-07
C.2018-10-01@14-20-07
D.True@True
22.下面代码的输出结果是()。try:print(8/9/(8//9))except:print(”计算错误”)
A.0B.1C.计算错误D.8
23.以下代码的输出结果是()。lis=list(range(4))print(lis)
A.[0,1,2,3,4]B.[0,1,2,3]C.0,1,2,3,D.0,1,2,3,4,
24.下面关于Python中类的继承,说法错误的是()。
A.创建子类时,父类必须包含在当前文件夹且位于子类的前面
B.定义子类时,必须在括号内指明子类所要继承的父类的名称
C.如果调用的是继承的父类中的公有方法,可以在这个公有方法中访问父类中的私有属性和私有方法
D.如果在子类中实现了一个公有方法,该方法也能调用继承的父类中的私有方法和私有属性
25.关于二维数据描述错误的是()。
A.二维列表对象输出为CSV文件,将遍历循环和字符串的split()方法相结合
B.二维数据由关联关系的数据构成
C.二维数据是一维数据的组合形式,由多个一维数据组合形成
D.二维数据可以使用二维列表表示,即列表中的每一个元素对应二维数据的每一行
26.下面代码的输出结果是()。foriin”football”:ifi==”t”:continueprint(i,end=””)
A.无输出B.llC.footbaD.fooball
27.在Python中,将二维数据写入CSV文件,最可能使用的函数是()。
A.write()B.split()C.join()D.exists()
28.下列哪个语句在Python中是非法的?()
A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y
29.以下关于文件读/写的描述中,错误的是()。
A.对文件进行读/写操作之后必须关闭文件以确保所有内容都得到保存
B.以写模式打开的文件无法进行读操作
C.文件对象的seek()方法用来返回文件指针的当前位置
D.文件对象的readline()方法用来读取一行字符串
30.用Pyinstaller工具打包Python源文件时一F参数的含义是()。
A.指定所需要的第三方库路径
B.在dist文件夹中只生成独立的打包文件
C.指定生成打包文件的目录
D.删除生成的临时文件
二、判断题(10题)31.只能对列表进行切片操作,不能对元组和字符串进行切片操作。
A.是B.否
32.Python集合可以包含相同的元素。
A.是B.否
33.Python标准库os中的方法isfile()可以用来测试给定的路径是否为文件。
A.是B.否
34.删除列表中重复元素最简单的方法是将其转换为集合后再重新转换为列表。
A.是B.否
35.安装Python扩展库时只能使用pip工具在线安装,如果安装不成功就没有别的办法了。
A.是B.否
36.运算符“-”可以用于集合的差集运算。
A.是B.否
37.表达式pow(3,2)==3**2的值为True。
A.是B.否
38.在Python中可以为自定义类的对象动态增加新成员。
A.是B.否
39.已知x为非空列表,那么执行语句x[0]=3之后,列表对象x的内存地址不变。
A.是B.否
40.程序中异常处理结构在大多数情况下是没必要的。
A.是B.否
三、填空题(10题)41.已知x=[1,2,3,4,5],那么执行语句delx[1:3]之后,x的值为____________。
42.表达式{1,2,3}&{3,4,5}的值为______________。
43.表达式type('3')in(int,float,complex)的值为__________。
44.已知f=lambdax:x+5,那么表达式f(3)的值为________。
45.已知字典x={i:str(i+3)foriinrange(3)},那么表达式''.join([item[1]foriteminx.items()])的值为_____________。
46.已知列表x中包含超过5个以上的元素,那么表达式x==x[:5]+x[5:]的值为________。
47.表达式dict(zip([1,2],[3,4]))的值为_________________________________。
48.Python运算符中用来计算集合差集的是__________。
49.表达式int('101',2)的值为__________。
50.表达式'abcab'.replace('a','yy')的值为___________。
四、操作题(3题)51.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.fd()函数和turtle.seth()函数绘制一个边长为200像素、画笔为2号的正五边形,三五边形5个内角均为108度。效果如下所示,箭头也应严格一致。
试题程序:#请在_____处使用一行代码替换#注意:请不要修改其他已给出代码Importturtleturtle.pensize(2)d=_____(1)_____Foriinrange(5):turtle.seth(d)d+=_____(2)_____turtle.fd(_____(3)_____)
52.考生文件夹下存在一个Python源文件“PY301.py”,请按照文件内说明修改代码,实现以下功能。恺撒密码是一种非常古老的加密算法,相传当年恺撒大帝行军打仗时为了保证自己的命令不被敌军知道,它采用了替换方法将信息中的每一个英文字母循环替换为字母表序列中该字母后面的第三个字母,即循环后三位,对应关系如下。原文:ABCDEFGHIJKLMNOPQRSTUVWXYZ密文:DEFGHIJKLMNOPQRSTUVWXYZABC原文字母P,其密文字母C满足如下条件。C=(P+3)mod26解密方法反之,满足如下条件。P=(C-3)mod26恺撒密码包括加密算法和解密算法两个部分。恺撒密码的加密算法程序首先接收用户输入的文本,然后对字母a?z和字母A?Z按照密码算法进行转换,同时输出。其他非英文字母原样输出。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意..提示框架的代码可以任意修改,以完成程序功能为准intxt=input(“请输入明文:")
53.考生文件夹下存在一个文件“PY103.py”,请写代码替换横线,不修改其他代码,实现以下功能。用键盘输入十进制整数,按要求将这个整数转换为二进制、八进制及十六进制(大写)并输出到屏幕。例如:输入数字:425对应的二进制数:110101001对应的八进制数:651对应的十六进制数:1A9试题程序:#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码num=eval(input("输入数字:"))print("对应的二进制数:{_____(1)_____}\n八进制数:{_____(2)_____}\n十六进制数:{_____(3)_____}".format(num))试题答案:num=eval(input("输入数字:”))Print(”对应的二进制数:{0:b}\n八进制数:{0:o}\n十六进制数:{0:x}”.format(num))
参考答案
1.B
2.C在Python中,文件的打开模式对应为:r表示只读;w表示覆盖写;t表示文本文件模式;b表示二进制文件模式。本题选择D选项。
3.A该代码的功能是根据传人的参数求取该数的阶乘,经过一系列的运算将结果返回,4的阶乘为24。
4.D使用rmdir()删除目录之前要先清除其中所有的文件,否则会报OSError错误。本题选择D选项。
5.B
6.C解析:数据库逻辑设计的主要工作是将E—R图转换成指定RDBMS中的关系模式。从E—R图到关系模式的转换是比较直接的。实体与联系都可以表示成关系,E—R图中属性也可以转换成关系的属性。实体集也可以转换成关系。
7.B
8.APython提供的3种基本的数字类型为整数类型、浮点数类型、复数类型,分别对应数学中的整数、实数和复数。本题选择A选项。
9.AB项是一个微型的面向文档的数据库,C项是Python的数字信号处理包,D项是Python的网络信息挖掘模块。
10.D
11.CPython在3种基本控制逻辑(顺序结构、选择结构即分支结构、循环结构)上进行了适当的扩展。在分支结构的基础上,Python增加了异常处理,使用try-except关键字。本题选择C选项。
12.C根据程序中变量所在的位置和作用范围,变量分为局部变量和全局变量。局部变量指在函数内部定义的变量,仅在函数内部有效,且作用域也在函数内部,当函数退出时变量将不再存在。全局变量一般指在函数之外定义的变量,在程序执行全过程有效。全局变量在函数内部使用时,需要提前使用保留字global声明,语法形式:global<全局变量>。使用global对全局变量声明时,该变量要与外部全局变量同名。本题选择C选项。
13.D属于Web开发的Python第三方库有Django、pyrami(l、Flask等。pygame属于游戏开发方向,scipy属于数据分析方向,pdfminer属于文本处理方向。本题选择D选项。
14.DPython是一种脚本解释语言,与C/C++和Java有很大的区别,没有main()函数。当运行单个Python文件时,如文件名为a.\npy,则a的属性_name_==’_main_’并不是首先执行main()函数。Py-thon整个程序自顶向下顺序执行。本题选择D选项。
15.B在Python中,文件的读取方法(f代表文件变量)如下。f.read():从文件中读入整个文件的内容。f.readline():从文件中读入一行内容。f.readlines():从文件中读入所有行,以每行为元素形成一个列表。f.seek():改变当前文件操作指针的位置。本题选择B选项。
16.C1966年Boehm和Jacopini证明了程序设计语言仅仅使用顺序、选择及重复这3种基本控制结构就足以表达出各种结构的程序设计方法。本题选择C选项。
17.B
18.C
19.B扇入数指调用一个给定模块的模块个数。扇出数是指由一个模块直接调用的其他模块数,即一个模块直接调用的下层模块的数目。本题选择B选项。
20.B在Python中,字典是存储可变数量键值对的数据结构,通过字典类型实现映射。字典使用花括号({})创建,每个元素是一个键值对,语法格式为:{<键1>:<值1>,<键2>:\n<值2>,'…,<键n:<值n>}其中,键和值通过冒号连接,不同键值对通过逗号隔开。字典具有和集合类似的性质,即键值对之间没有顺序且不能重复。d[键]获取键对应值的值,d.get(key,defart)方法用来返回key对应的值,如果字典中不存在该键,则返回默认值。本题选择B选项。
21.Ctime库是Python的标准库。使用gmtime()函数获取当前时间戳对应的对象;strftime()函数是格式化时间最有效的函数之一,几乎可以以任何通用格式输出时间,该函数利用一个格式字符串,对时间格式进行表示。本题选择C选项。
22.C“x/y”返回x和y的商,产生的结果为浮点数;“x//y”返回不大于x与y之商的最大整数。try—except是异常处理机制,当try中的代码报错时执行except后面的语句,不报错则继续执行同级语句。由于8//9=0,则8/9/0产生了除以0的操作,会报错。
23.B用中括号([])表示列表类型,也可以通过list(x)函数将集合或字符串类型转换成列表类型。此代码生成列表lis=[0,1,2,3],最后通过print()函数输出。本题选B选项。
24.D在Python类的继承中,如果调用的是继承父类的公有方法,可以在公有方法中访问父类中的私有属性和私有方法;但是如果子类中实现了一个公有方法,那么这个方法是不能够调用继承父类中的私有方法和私有属性的,所以D选项错误。
25.A在Python中,二维列表对象输出为CSV文件,将遍历循环和字符串的join()方法相结合。split()方法一般在将文件中的数据转换为列表时使用。本题选择A选项。
26.Dcontinue语句只结束本次循环,不终止整个循环的执行,而break具备结束循环的能力。
27.C在Python中,二维列表对象输出CSV文件时,采用遍历循环和字符串的join()方法相结合的方法。方法如下:#ls代表二维列表,此处省略f=open('cpi.csv','w')forrowinIs£.write(“,'.join(row)\\n')f.close()本题选择C选项。
28.B赋值运算的一般形式为变量=表达式,左边只能是变量。A选项是连续赋值,C选项是序列赋值,D选项可以写为x=x+\ny。本题选择B选项。
29.C文件对象的seek()方法用来定位文件的读/写位置,tell()方法用来返回文件指针的当前位置。本题选择C选项。
30.B一F是指在dist文件夹中只生成独立的打包文件(即exe文件),所有的第三方依赖、资源和代码均打包进此exe中。
31.N
32.N
33.Y
34.Y
35.N
36.Y
37.Y
38.Y
39.Y
40.N
41.[1,4,5]
42.{3}
43.FalseTrue
44.8
45.'345'
46.True
47.{1:3,2:4}
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 员工关系改善员工福利的策略
- 地铁供电网络建设合同
- 石油化工公司财务专员招聘合同
- 建筑装修延期证明模板
- 租赁公司高管聘用合同
- 城市大型工厂周边道路改造合同
- 箱包零售加盟合作协议
- 地下管理锚索施工合同
- 农村自建房屋内装修协议
- 精英社区二手房产预订合同
- 2023年中国建筑第八工程局有限公司招聘考试真题
- 2024年湖北省公务员考试《行测》真题及答案解析
- 医院感染现患率调查方案
- 湖北省十堰市第二中学2024-2025学年七年级上学期期中考试语文试题(含答案)
- 兄妹4人继承房产协议书范文
- 上海市市辖区(2024年-2025年小学五年级语文)部编版期中考试(下学期)试卷及答案
- GB/T 44692.2-2024危险化学品企业设备完整性第2部分:技术实施指南
- 学位英语4000词(开放大学)
- 护理病侵入性肺曲霉菌病案临床病例呼吸科
- 项目式学习在小学英语教学中的应用与研究
- 期中测试卷(试题)-2024-2025学年数学六年级上册北师大版
评论
0/150
提交评论