版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
江西省鹰潭市全国计算机等级考试Python语言程序设计模拟考试(含答案)学校:________班级:________姓名:________考号:________
一、单选题(30题)1.若I,j均为整形数值对象,以下哪个语句计算i被j除后的余数()
A.imodjB.i/jC.i%jD.i//j
2.在Python语言中,不属于组合数据类型的是()。
A.浮点数类型B.字典类型C.列表类型D.字符串类型
3.下列关于Python内置函数的使用描述错误的是()。
A.int(x)是将x转换为一个整数
B.print(“6+5”)的输出是11
C.die.clear()的结果是清空字典dic
D.使用aPPend()函数可以向列表添加元素
4.以下程序的输出结果是()。lis1=[1,2,[‘python’]]lis2=[‘loves’]lis1[1]=lis2print(lis1)
A.[lis2,2,[‘python’]]
B.[1,[‘love’],[‘python’]]
C.[1,2,‘python’,‘loves']
D.[1,2,[‘python’,‘loves’]
5.下列代码的结果是()A.A.numgreaterthan4B.numlessthan4C.TrueD.False
6.以下不属于Python保留字的是()。
A.passB.useC.withD.None
7.层次型、网状型和关系型数据库划分原则是()。
A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系方式
8.以下保留字不用于循环逻辑的是()。
A.tryB.elseC.forD.continue
9.以下代码的输出结果是()。CLis=list(range(5))print(5inCLis)
A.TrueB.FalseC.0D.一1
10.软件设计中模块划分应遵循的准则是()。A.低内聚低耦合
B.高内聚低耦合
C.低内聚高耦合
D.高内聚高耦合
11.以下程序的输出结果是()。s=[4,2,9,1]s.insert(3,3)print(s)
A.[4,2,9,1,2,3]B.[4,3,2,9,1]C.[4,2,9,2,1]D.[4,2,9,3,1]
12.以下关于Python字符串的描述中,错误的是()。
A.在Python字符串中,可以混合使用正整数和负整数进行索引和切片
B.Pythcm字符串采用[N:M]格式进行切片,获取字符串从索引N到M的子字符串(包含N和M)
C.字符串’my\\text.dat’中第一个\表示转义符
D.空字符串可以表示为""或"
13.以下关于程序的异常处理的描述中,错误的是()。
A.在try-except-else结构中,如果try块的语句引发了异常则会执行else块中的代码
B.异常处理结构中的finally块中的代码仍然有可能出错从而再次引发异常
C.一般不建议在try中放太多代码,而是应该只放入可能会引发异常的代码
D.在异常处理结构中,不论是否发生异常,finally子句中的代码总是会执行的
14.下面这条语句的输出结果是()。f=(lambdaa="hello",b="python",c="world":a+b.split(“o")[1]+C)print(f("hi"))
A.hellopythonworldB.hipythworldC.hellonworldD.hinworld
15.下列叙述中正确的是()。
A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的
B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
C.顺序存储结构能存储有序表,链式存储结构不能存储有序表
D.链式存储结构比顺序存储结构节省存储空间
16.假设country.csv文件内容如下:巴哈马,巴林,孟加拉国,巴巴多斯白俄罗斯,比利时,伯利兹以下代码的输出结果是()。f=open(“country.csv”,“r”)ls=f.read().split(“,”)f.close()print(ls)
A.[‘巴哈马’,‘巴林’,‘孟加拉国’,‘巴巴多斯\n白俄罗斯’,‘比利时’,‘伯利兹’]
B.[‘巴哈马巴林’,‘孟加拉国’,‘巴巴多斯’,‘白俄罗斯’,‘比利时’,‘白利兹’]
C.[‘巴哈马,巴林,孟加拉国,巴巴多斯,白俄罗斯,比利时,伯利兹’]
D.[‘巴哈马’,‘巴林’,‘孟加拉国’,‘巴巴多斯’,‘\n’,‘白俄罗斯’,‘比利时’,‘伯利兹’]
17.对于Python中的复数,下列说法错误的是()A.表示复数的语法是real+imagej
B.实部和虚部都是浮点数
C.虚部必须后缀j,且必须是小写
D.复数对象之间无法进行比较
18.以下程序的输出结果是()。a=10.99print(complex(a))
A.0.99B.10.99i+jC.10.99D.(10.99+0j)
19.概念模型是()。
A.用于现实世界的建模,与具体的DBMS有关
B.用于信息世界的建模,与具体的DBMS有关
C.用于现实世界的建模,与具体的DBMS无关
D.用于信息世界的建模,与具体的DBMS无关
20.有3个关系R、S、T如下:
由关系R和S通过运算得到关系T,则所使用的运算为()。
A.并B.自然连接C.笛卡儿积D.交
21.下面哪一种定义是类的私有成员?()
A._xxB._xx_C._xxxD.xxx
22.以下程序的输出结果是()。x=12+3*((5*8)-14)//6print(x)
A.25.0
B.65
C.25
D.24
23.以下程序的输出结果是()。foriinrange(3):print(i,end=‘,’)A.0,1,2B.0,1,2,C.1,2,3D.1,2,3,
24.以下关于Python文件打开模式的描述中,错误的是()。
A.只读模式rB.覆盖写模式wC.追加写模式aD.创建写模式n
25.以下关于分支结构的描述中,错误的是()。
A.if语句中语句块执行与否依赖于条件判断
B.if语句中条件部分可以使用任何能够产生True和False的语句和函数
C.二分支结构有一种紧凑形式,使用保留字if和else实现
D.多分支结构用于设置多个判断条件及其对应的多条执行路径
26.在Python中,使用for-in方式形成的循环不能遍历的类型是()。
A.复数B.列表C.字典D.字符串
27.以下代码的输出结果是()。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,
28.以下程序的输出结果是()。print(0.1+0.2==0.3)
A.-1B.TrueC.FalseD.0
29.以下关于Python二维数据的描述中,错误的是()。
A.CSV文件的每一行是一维数据,可以用列表、元组表示
B.从CSV文件获得数据内容后,可以用replace()来去掉每行最后的换行符
C.若一个列表变量里的元素都是字符串类型,则可以用join()合成字符串
D.列表中保存的二维数据,可以通过循环用writelines()写入CSV文件
30.下列关于Python程序格式的描述中,错误的是()。
A.缩进表达了所属关系和代码块的所属范围
B.注释可以在一行中的任意位置开始,这一行都会作为注释不被执行
C.进行赋值操作时,在运算符两边各加上一个空格可以使代码更加清晰明了
D.文档注释的开始和结尾使用三重单引号“’’’”或三重双引号“””””
二、判断题(10题)31.用来安装Python扩展库的pip命令应该在命令提示符环境下运行,如果安装了多个版本的Python,最好切换至相应版本的Python安装目录下运行。
A.是B.否
32.扩展库os中的方法remove()可以删除带有只读属性的文件。
A.是B.否
33.OpenGL采用的“状态机”工作方式,一旦设置了某种状态以后,除非显式修改该状态,否则该状态将一直保持。
A.是B.否
34.如果定义类时没有编写析构函数,Python将提供一个默认的析构函数进行必要的资源清理工作。
A.是B.否
35.已知x为非空列表,那么表达式sorted(x,reverse=True)==list(reversed(x))的值一定是True。
A.是B.否
36.Python不允许使用关键字作为变量名,允许使用内置函数名作为变量名,但这会改变函数名的含义。
A.是B.否
37.在Python3.x中语句print(*[1,2,3])不能正确执行。
A.是B.否
38.在Python中0xad是合法的十六进制数字表示形式。
A.是B.否
39.调用带有默认值参数的函数时,不能为默认值参数传递任何值,必须使用函数定义时设置的默认值。
A.是B.否
40.Python2.x和Python3.x中input()函数的返回值都是字符串。
A.是B.否
三、填空题(10题)41.为了提高Python代码运行速度和进行适当的保密,可以将Python程序文件编译为扩展名__________的文件。
42.以3为实部4为虚部,Python复数的表达形式为___________或________。
43.表达式isinstance('abc',int)的值为_______________。
44.表达式list(map(lambdax:len(x),['a','bb','ccc']))的值为__________。
45.表达式'Helloworld'.swapcase().swapcase()的值为______________。
46.表达式'a'.join('abc'.partition('a'))的值为________________。
47.字典对象的___________方法可以获取指定“键”对应的“值”,并且可以在指定“键”不存在的时候返回指定值,如果不指定则返回None。
48.已知x=[3,5,7],那么执行语句x[1:]=[2]之后,x的值为________________。
49.表达式set([1,1,2,3])的值为____________________。
50.已知字典x={i:str(i+3)foriinrange(3)},那么表达式sum(x)的值为______。
四、操作题(3题)51.考生文件夹下存在一个Python源文件“PY301.py”,请按照文件内说明修改代码,实现以下功能。恺撒密码是一种非常古老的加密算法,相传当年恺撒大帝行军打仗时为了保证自己的命令不被敌军知道,它采用了替换方法将信息中的每一个英文字母循环替换为字母表序列中该字母后面的第三个字母,即循环后三位,对应关系如下。原文:ABCDEFGHIJKLMNOPQRSTUVWXYZ密文:DEFGHIJKLMNOPQRSTUVWXYZABC原文字母P,其密文字母C满足如下条件。C=(P+3)mod26解密方法反之,满足如下条件。P=(C-3)mod26恺撒密码包括加密算法和解密算法两个部分。恺撒密码的加密算法程序首先接收用户输入的文本,然后对字母a?z和字母A?Z按照密码算法进行转换,同时输出。其他非英文字母原样输出。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意..提示框架的代码可以任意修改,以完成程序功能为准intxt=input(“请输入明文:")
52.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.right()函数和turtle.fd()函数绘制一个五角星,边长为200像素,5个内角度数为36度,效果如下所示。试题程序:#请在程序的_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码fromturtleimport*foriin_____(1)_____:fd(_____(2)_____)_____(3)_____
53.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.fd()函数和turtle.le£t()函数绘制一长为200像素黄底红边的太阳花,效果如下所示。
试题程序:#请在程序的_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码importturtleturtle.color(_____(1)_____,_____(2)_____)turtle._____(3)_____foriinrange(36):turtle.fd(_____(4)_____)turtle.left(_____(5)_____)turtle.end_fill()
参考答案
1.C
2.A最常用的组合数据类型有3大类,分别是集合类型、序列类型和映射类型。其中序列类型包括字符串类型、列表类型和元组类型,字典类型属于映射类型。本题选A选项。
3.BB选项中正确的输出应为6+5,当Print()函数圆括号内的变量被引号标注,则该变量被视为字符串。本题选择B选项。
4.B列表索引从0开始,lisl[1]=lis2是为列表lis2赋值并覆盖lisl[1]位置上的元素,运算后lis1=[1,[‘loves’],[‘python’]]。本题选择B选项。
5.A
6.BPython总共有35个关键字,分别是\nand、as、assert、async、await、break、class、continue、def、del、elif、else\n、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、re-turn、Tme、try、while、with、yield。本题选择\nB选项。
7.D层次模型的基本结构是树形结构,网状模型是一个不加任何条件限制的无向图,关系模型采用二维表来表示,所以三种数据库的划分原则是数据之间的联系方式。
8.A用于循环逻辑的保留字:while、for、else、break、continue。try用于捕捉异常。
9.Brange()函数的语法:range(start,stop,step),作用是生成一个从start参数的值开始,到stop参数的值结束的数字序列(注意不包含数stop),step是步进参数。cLis=list(range(5)),生成一个列表,包含0,1,2,3,4。因为5不在CLis列表中,故返回False。
10.B解析:耦合性和内聚性足模块独立性的两个定性标准。内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量,作为软件结构设计的设计原则,要求每个模块的内部都具有很强的内聚性;耦合性是指模块间相互连接的紧密程度的度量,一个模块与其他模块的耦合性越强则该模块的独立性越弱。一般优秀的软件设计应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。
11.D在Python中,想要在列表中的任意位置插入元素,一般使用insert()方法。insert()方法有两个参数:第一个参数代表在列表中的位置,第二个参数是在这个位置处插入的元素。注意:插入时,元素被插入该位置之前。列表索引从0开始,s=[4,2,9,1],s[3]=1,则执行s.insert(3,3)后,s=[4,2,9,3,1],最后print(s)。本题选择D选项。
12.BPython字符串采用[N:M]格式进行切片,获取字符串从索引N到M的子字符串(包含N,不包含M)。本题选择B选项。
13.A只有try语句块中的语句正常执行,不发生中断或异常,else子句中的代码才会执行。本题选择A选项。
14.D这是一个Python的匿名函数,是字符串连接输出的一个函数,即a+b+\nc的输出。该函数有3个默认值参数,在调用该函数时传入了一个实参hi,根据函数的传参要求可知参数a的值被改变,其他值不变。split()是一个字符串分隔的方法,把b根据0这个字符分隔为两个字符串,且返回的是列表类型,访问其中的元素需要用到索引访问。所以结果是hi+n+world\n=hinworid,本题选择D选项。
15.A解析:顺序存储结构就是用一组地址连续的存储单元依次存储该线性表中的各个元素,链式存储结构中各数据结点的存储序号是不连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致,所以选项A是正确的。两者都可以存储线性的、有序的逻辑结构,所以选项B、C不正确。顺序结构使用的是连续物理空间,链式结构可以使用零散的物理空间存储,链式结构更灵活,不存在谁节约空间的说法,所以选项D不正确。
16.A在Python中,split()方法通过指定分隔符对字符串进行切片,返回分隔后的字符串列表。以split(“,”)方法从CSV文件中获得内容时,无法去除换行符。‘巴巴多斯\\n白俄罗斯’作为一个列表元素出现,所以ls=[‘巴哈马’,‘巴林’,‘孟加拉国’,‘巴巴多斯\\n白俄罗斯’,‘比利时’,‘伯利兹’],最后输出列表。本题选择A选项。
17.C
18.Da=10.99,说明实部为10.99,虚部为0,故complex(a)返回复数(10.99+0j)。本题选择D选项。
19.C概念模型,着重于对客观世界复杂事物的描述及对它们内在联系的刻画,与具体的DBMS(数据库管理系统)无关。
20.D自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以B选项错误。笛卡儿积是用R集合中元素为第一元素,S集合中元素为第二元素构成的有序对,所以C选项错误。可以很明显地看出,关系T是从关系R与关系S中取得的相同的关系组,所以使用的是交运算。本题选择D选项。
21.C在Python中,类的定义中以一个下划线开头是成员的保护成员,以两个下划线开头和结束的成员是系统定义的特殊成员,以两个或多个下划线开头但不以两个或多个下划线结束的成员是私有成员,所以选C。
22.C在Python中用算术运算符“//”来表示整数除法,返回一个不大于结果的最大的整数,而“/”则表示浮点数除法,返回浮点结果。所以先计算5*8=40,40-14=26,26*3=78,78//6=13,12+13=25。本题选择C选项。
23.Brange()函数与for循环结合使用,一般可以创建一个整数列表,且range(start,stop[,step])包含3个参数,代表列表的开始、结束以及步长,但其中不包含stop参数的范围,即区间为左闭右开。print()函数的end参数用来设置输出格式,默认为换行。该题输出数字之间使用逗号分隔。本题选择B选项。
24.D文件打开模式有:\nr:只读模式,如果文件不存在,返回异常FileNotFoundError,默认值。\nx:创建写模式,文件不存在则创建,存在则返回异常FileExistsError。\nw:覆盖写模式,文件不存在则创建,存在则完全覆盖原文件。\na:追加写模式,文件不存在则创建,存在则在原文件最后追加内容。\n文件打开模式中没有n,故D项错误。
25.CPython的单分支结构使用if关键字对条件进行判断,语法格式如下:if〈条件>:<语句块>Python的二分支结构使用if-else关键字对条件进行判断,语法格式如下:if<条件>:<语句块1>else:〈语句块2>Python的多分支结构使用if-elif-else关键字对多个相关条件进行判断,并根据不同条件的结果按照顺序选择执行路径,语法格式如下:if<条件1>:〈语句块1>elif<条件2>:<语句块2>else:〈语句块3>本题选择C选项。
26.Afor-in遍历结构可以是字符串、文件、range()函数及组合数据类型。本题选择A选项。
27.B用中括号([])表示列表类型,也可以通过list(x)函数将集合或字符串类型转换成列表类型。此代码生成列表lis=[0,1,2,3],最后通过print()函数输出。本题选B选项。
28.C在Python中,0.1+0.2=0.30000000000000004。原因是:对于十进制数,它只能表示以进制数的质因子为分母的分数。10的质因子有2和5,因此1/2、1/4、1/5、1/8和1/10都可以精确表示;相反,1/3、1/6和1/7都是循环小数,因为它们的分母使用了质因子3或者7。二进制(进制数为2)下,只有一个质因子,即2,因此只能精确表示分母质因子是2的分数。二进制中,1/2、1/4和1/8都可以被精确表示,但1/5或者1/10就变成了循环小数。所以,在十进制中能够精确表示的0.1与0.2(1/10与1/5),在计算机所使用的二进制中就变成了循环小数。当对这些循环小数进行数学运算并将二进制数据转换成人类可读的十进制数据时,会对小数尾部进行截断处理。在不同的语言中,运行0.1+0.2会输出不同的结果。本题选择C选项。
29.D在Python语言中writelines()方法是将一个元素为字符串的列表整体写入文件;write()方法是向文件写入一个字符串或字节流,每次写入后,将会记录一个写入指针。二维列表对象输出为CSV格式文件采用遍历循环和字符串的join()方法相结合,方法如下:\n#Is代表二维列表,此处省略\nf=open(”cpi.csv”,”w”)\nforrowinls\nf.write(”,”.join(row)+”\n”)\nf.close()\n本题选择
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 活动大棚使用免责协议书
- Unit3 Section A 教案 人教版(2024)七年级英语下册
- 2026年降低企业成本政策知识竞赛题库
- 2026年职场沟通技巧及模拟试题
- 2026年高三地理考点总结及应试技巧
- 2026年城市生命线供水供电运行气象风险预警指标测试
- 2026年办公室主任创新管理能力题
- 2026年合规部负责人面试-ESG-合规环境社会治理趋势与应对策略前瞻
- 2026年自动气象站维护管理知识试题
- 2026年传统云锦织造技艺传承师认证考试模拟题集及解析
- GJB3206B-2022技术状态管理
- 2024-2025年上海中考英语真题及答案解析
- 举一反三奥数解题技巧大全100讲
- 高中化学化学能与电能课件人教版必修二
- 产品合格证标准模板
- 足球-脚内侧接踢地滚球 课件
- 用excel绘制热网水压图
- 山西省建设工程计价依据
- 制药空调净化系统基础培训
- GB/T 42001-2022高压输变电工程外绝缘放电电压海拔校正方法
- GB/T 3478.1-2008圆柱直齿渐开线花键(米制模数齿侧配合)第1部分:总论
评论
0/150
提交评论