




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
陕西省铜川市全国计算机等级考试Python语言程序设计模拟考试(含答案)学校:________班级:________姓名:________考号:________
一、单选题(30题)1.列表变量Is共包含10个元素,Is索引的取值范围是()。
A.(0,10)B.[0,10]C.(l,10]D.[0,9]
2.以下属于Python机器学习方向的第三方库的是()。
A.randomB.SnowNLPC.TensorflowD.loso
3.以下不属于Python数据分析领域第三方库的是()。
A.scrapyB.numpyC.lmndasD.matplotlib
4.下列叙述中正确的是()。
A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
D.循环队列中元素的个数是由队头指针和队尾指针共同决定
5.以下属于Python中导入语句的是()。
A.classB.returnC.importD.print
6.以下关于Python分支结构的描述中,错误的是()。
A.Python分支结构使用保留字if、elif和else来实现,每个if后面必须有elif或else
B.if-else结构是可以嵌套的
C.if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后续的语句块
D.缩进是Python分支语句的语法部分,缩进不正确会影响分支功能
7.Python中文件的打开模式为“t”,对应的文件打开模式为()。
A.只读模式B.覆盖写模式C.文本文件模式D.二进制文件模式
8.以下代码的输出结果是()。Is=[”2020”,”1903”,“Python”]Is.append(2050)Is.append([2020,"2020"])print(Is)
A.['2020','1903','Python',2020,[2050,'2020']]
B.['2020','1903','Python',2020]
C.['2020','1903','Python',2050,[2020,'2020']]
D.['2020','1903','Python',2050,['2020']]
9.以下程序的输出结果是()。CLis=list(range(5))print(5inCLis)
A.TrueB.FalseC.0D.-1
10.以下程序的输出结果是()。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]
11.Python提供3种基本的数字类型,它们是()。
A.整数类型、浮点数类型、复数类型
B.整数类型、二进制类型、浮点数类型
C.整数类型、二进制类型、布尔类型
D.整数类型、二进制类型、复数类型
12.以下程序的输出结果是()。defHello(famlyName,age): ifage>50: print(“您好!”+famlyName+“奶奶”) elifage>40: print(“您好!“+famlyName+“阿姨”) elifage>30: print(“您好!”+famlyName+”姐姐”) else: print(“您好!”+“小”+famlyName)Hello(age=43,famlyName=“赵”)
A.您好!赵奶奶B.您好!赵阿姨C.您好!赵姐姐D.函数调用出错
13.下面关于类的说法错误的是()。
A.类是一种实例
B.在类进行实例化时将会首先执行该类中的int方法
C.在对类进行实例化时,传人的实参不用带上self,它在类执行过程中将自行带上
D.类中的变量前带有前缀self意味着此变量在类中任意位置可以使用
14.以下代码的输出结果是()。a=[[1,2,3],[4,5,6],[7,8,9]]s=0forcina:forjinrange(3):s+=c[j]print(s)
A.[l,2,3,4,5,6,7,8,9]B.45C.24D.0
15.列表listV=list(range(10)),以下能够输出列表listV中最小元素的是()。
A.print(min(listV))
B.print(min(listV()))
C.print(listV.max())
D.print(listV.reverse(i)[0])
16.采用表结构来表示数据及数据间联系的模型是()。
A.层次模型B.概念模型C.网状模型D.关系模型
17.程序流程图是()。
A.总体设计阶段使用的表达工具B.详细设计阶段使用的表达工具C.编码阶段使用的表达工具D.测试阶段使用的表达工具
18.下面关于Python中实参和形参的说法错误的是()。
A.在函数定义时的参数被称为形参,形参不是实际存在的变量
B.可选参数一般都放置在非可选参数的后面
C.实参必须是一个常量
D.形参存在的目的是接收调用函数时传入的实参
19.下列叙述中正确的是()。
A.链表可以是线性结构也可以是非线性结构
B.链表只能是非线性结构
C.快速排序也适用于线性链表
D.二分法查找也适用于有序链表
20.以下不属于Python的pip工具命令的是()。
A.getB.installC.showD.download
21.以下程序的输出结果是()。deffun(x): returnx**2+6fun(8)
A.14B.16C.无输出D.70
22.以下保留字不用于循环逻辑的是()。
A.tryB.elseC.forD.continue
23.执行以下程序,输出结果是()。y=‘中文’X=‘中文字’print(x>y)
A.NoneB.FalseC.FalseorFalseD.True
24.下面代码的输出结果是()。foriin“PYTHON":forkinrange(2):print(i,end=“”)ifi=='H':break
A.PPYYTTHHOONNB.PPYYTT00NNC.PPYYTTH00NND.PPYYTTH
25.某完全二叉树有256个节点,则该二叉树的深度为()。
A.7B.8C.9D.10
26.下列说法正确的是()。
A.set()可以将任何类型转换为集合类型
B.remove()方法删除集合中的元素,不管元素存不存在都不报错
C.集合中的元素不可重复,元素类型只能是不可变数据类型
D.集合元素是有序的
27.关于函数定义,以下形式错误的是()。
A.deffoo(*a,b)
B.deffoo(a,b=10)
C.deffoo(a,*b)
D.deffoo(a,b)
28.从访问权限的角度来看,类中的方法默认都是()
A.私有方法B.公有方法C.静态方法D.实例方法
29.以下程序中,while循环的循环次数是()。i=0Whilei<10:ifi<1:print(“Python")continueifi==5:print(“World!”)breaki+=1
A.10B.5C.4D.死循环,不能确定
30.以下代码的作用是?A.改变python的启动路径
B.改变python目前的工作路径
C.添加一个新的python模块的搜索路径
D.从/root/mydir中移除所有的文件夹
二、判断题(10题)31.不可以在同一台计算机上安装多个Python版本。
A.是B.否
32.Python关键字不可以作为变量名。
A.是B.否
33.在类定义的外部没有任何办法可以访问对象的私有成员。
A.是B.否
34.表达式{1,3,2}>{1,2,3}的值为True。
A.是B.否
35.Python支持多继承,如果父类中有相同的方法名,而在子类中调用时没有指定父类名,则Python解释器将从左向右按顺序进行搜索。
A.是B.否
36.在函数内部没有任何方法可以影响实参的值。
A.是B.否
37.定义类时如果实现了__len__()方法,该类对象即可支持内置函数len()。
A.是B.否
38.函数中的return语句一定能够得到执行。
A.是B.否
39.Python3.x完全兼容Python2.x。
A.是B.否
40.定义类时如果实现了__contains__()方法,该类对象即可支持成员测试运算in。
A.是B.否
三、填空题(10题)41.Python内置函数_____________用来打开或创建文件并返回文件对象。
42.字典对象的___________方法可以获取指定“键”对应的“值”,并且可以在指定“键”不存在的时候返回指定值,如果不指定则返回None。
43.表达式'\x41'=='A'的值为_____________。
44.使用pip工具升级科学计算扩展库numpy的完整命令是_________________。
45.正则表达式元字符________用来表示该符号前面的字符或子模式0次或多次出现。
46.已知x=(3),那么表达式x*3的值为__________。
47.表达式callable(int)的值为___________。
48.Python运算符中用来计算整商的是_________。
49.已知x=range(1,4)和y=range(4,7),那么表达式sum([i*jfori,jinzip(x,y)])的值为__________。
50.表达式len(range(1,10))的值为___________。
四、操作题(3题)51.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:
键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为25个字符,等号字符(=)填充,右对齐,带千位分隔符。如果输入正整数超过25位,则按照真实长度输出。
例如:键盘输入正整数n为1234,屏幕输出===================1,234
试题程序:
#请完善如下代码
s=input()
print(”{________(1)_________}”.format(________(2)_________))
52.考生文件夹下存在一个文件PY103.py,请写代码替换横线,不修改其他代码,实现以下功能:使用循环输出从1到50之间的奇数。
试题程序:
#请在_____处使用一行代码或表达式替换
#注意:请不要修改其他已给出代码______whilecount<50:
ifcount%2==0:
print(count,end=”,”)
53.考生文件夹下存在一个Python源文件“PY301.py”,请按照文件内说明修改代码,实现以下功能。恺撒密码是一种非常古老的加密算法,相传当年恺撒大帝行军打仗时为了保证自己的命令不被敌军知道,它采用了替换方法将信息中的每一个英文字母循环替换为字母表序列中该字母后面的第三个字母,即循环后三位,对应关系如下。原文:ABCDEFGHIJKLMNOPQRSTUVWXYZ密文:DEFGHIJKLMNOPQRSTUVWXYZABC原文字母P,其密文字母C满足如下条件。C=(P+3)mod26解密方法反之,满足如下条件。P=(C-3)mod26恺撒密码包括加密算法和解密算法两个部分。恺撒密码的加密算法程序首先接收用户输入的文本,然后对字母a?z和字母A?Z按照密码算法进行转换,同时输出。其他非英文字母原样输出。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意..提示框架的代码可以任意修改,以完成程序功能为准intxt=input(“请输入明文:")
参考答案
1.D列表使用方括号作为索引操作符,索引从0开始,即第一个元素的索引是0,第二个元素的索引是1,依此类推。本题列表中有10个元素,则索引取值范围是[0,9]。本题选择D选项。
2.CsnowNLP和loso是自然语言处理方向的第三方库;random库用于产生各种分布的伪随机序列,是Python的标准库。本题选择C选项。
3.A在Python语言中,用于数据分析的第三方库有numpy、scipy、pandas和matplotlib。scrapy库是网络爬虫方向的第三方库。
4.D\r\n所谓循环队列,就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。在循环队列中,用队尾指针rear指向队列中的队尾元素,用排头指针front指向排头元素的前一个位置,因此,从排头指针front指向的后一个位置直到队尾指针real指向的位置之间所有的元素均为队列中的元素。求解队列中元素个数的方法是:若front>rear,队列中有n-front+rear个元素(其中n为循环队列的容量);若front<rear,队列中有real-front个元素;若front=rear,队列中有n个或0个元素。循环队列是线性结构。因此本题的正确答案是D。
5.CPython中无论是标准库、第三方库还是自定义库,在使用之前都需要进行导入,方法就是使用import语句导人模块。本题选择C选项。
6.APython分支结构使用保留字if、elif和else来实现,每个if后面不一定要有elif或else,A选项错误;if-else结构是可以嵌套的,B选项正确;if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后续的语句块,C选项正确;缩进是Python分支语句的语法部分,缩进不正确会影响分支功能,D选项正确。本题选择A选项。
7.C在Python中,文件的打开模式对应为:r表示只读;w表示覆盖写;t表示文本文件模式;b表示二进制文件模式。本题选择D选项。
8.C要向列表中添加元素,可以使用append()方法,添加的元素类型可以不同,可以是数字、字符串、列表等,要注意的是append()方法不能同时添加多个元素。本题选择C选项。
9.Brange()函数的语法是range(start,stop,step),作用是生成一个从start参数的值开始到stop参数的值结束的数字序列(注意不包含数stop),参数step是步长。CLis=list(range(5)),生成一个列表,包含0、1、2、3、4。因为5不在CLis列表中,所以返回False。本题选择B选项。
10.D程序先调用函数modi(),函数体内进行赋值操作,列表对象的赋值就是简单的对象引用。函数体内,img1和img2是一样的,他们指向同一片内存,img1不过是img2的别名。因此,函数调用执行后输出[1,2,3,4,5]。然后执行print(img1),此处的img1是外部变量,与函数体内img1不是同一个变量,仍输出[12,34,56,78]。故正确答案为D项。
11.APython提供的3种基本的数字类型为整数类型、浮点数类型、复数类型,分别对应数学中的整数、实数和复数。本题选择A选项。
12.B将实参age=43,famlyName=“赵”分别赋给形参age和famlyName,之后进入多分支结构进行判断,因为40<age=43<50,执行第一个elif后面的语句,用“+”进行字符串连接,故输出“您好!赵阿姨”。本题选择B选项。
13.AA选项中类只是一种抽象事物的分类,对象才是一种实例。
14.B外层for循环将a[0]=[l,2,3],a[l]=[4,5,6],a[2]=[7,8,9]依次赋给变量c;内层for循环将变量j从0递增到2,即累加c[l]+c[2]\n+c[3]的值,所以内层循环加外层循环用于计算1+2+3+4+5+6+7+8+9的值,s=450本题选择B选项。
15.A列表操作函数如下(假设列表名为ls)。len(ls):返回列表ls的元素个数(长度)。min(ls):返回列表ls的最小元素。max(ls):返回列表ls的最大元素。llst(x):将x转变为列表类型。使用min(ls)和max(ls)的前提是列表中各元素类型可以进行比较。如果列表元素不能比较,使用这两个函数将会报错。本题选择A选项。
16.D关系模型采用二维表来表示,简称表。本题选择D选项。
17.B详细设计阶段常见的工具有程序流程图、N—S图、PAD图、HIPO图、判定表等。本题选B选项。
18.CPython中函数定义时的参数称为形参,调用时的参数称为实参。实参可以是常量、变量、表达式、函数等。调用函数时,形参用来接收实参的值。本题选择C选项。
19.A线性表的链式存储结构称为线性链表,线性链表可以是线性结构也可以是非线性结构。快速排序和二分法查找适用于顺序存储的线性表。本题选择A选项。
20.Ainstall命令用于安装第三方库;show命令是列出某个已经安装的库的详细信息;download命令用于下载第三方库的安装包,但并不安装。get不属于pip工具的命令。本题选择A选项。
21.C向函数传入实参8,函数的作用是返回x**2+6的结果。该函数是没有输出的,要想将返回值输出,需要调用print()函数输出结果。本题选择C选项。
22.A用于循环逻辑的保留字:while、for、else、break、continue。try用于捕捉异常。
23.D在Python中比较两个字符串的大小,要从第一个字符开始比较,只要比较出了大小就结束。本题中,x和y的前两个字符相同,但y没有第三个字符,所以x大,则x>y的结果为True。本题选择D选项。
24.C外层循环用来遍历字符串PYTHON,内层循环用来控制输出每个字符的次数。当i==’H’时,break结束内层循环,故输出结果中只有一个’H’,其他字符均为两个。本题选择C选项。
25.C
26.Cset()函数将其他组合数据类型变成集合类型;remove()删除集合中指定的元素,不存在则产生KeyError异常;集合元素是无序的,集合的输出顺序与定义顺序可以不一致。
27.APython在定义函数的时候,不仅可以设置普通的形参,如”deffun(arr1,arr2=’我是2号参数’)”(其中arr1为必传参数,arr2为可选参数),还可以传入两种特殊的参数:带*或**的参数。这两类形式的参数都可以传人任意数量的实参,它们的不同点主要在于*参数传入的为一个元组(tuple);**参数传人的则为一个字典(diet)。由于传入的参数数量不确定,因此当它们与普通参数放在一起时,必须把它们放在最后。故A项错误。
28.B
29.Dwhile循环的判断条件为真时,进人循环体,为假时,直接执行while同级的代码。初始值为i=0,进入循环体之后,因为i<\n1,执行continue语句跳出本次循环,进入下一循环。i的值始终为0,故程序为死循环。本题选择D选项。
30.C
31.N
32.Y
33.N
34.N
35.Y
36.N
37.Y
38.N
39.N
40.Y
41.open()
42.get()
43.True
44.pipinstall--upgradenumpy
45.*
46.9
47.True
48.//
49.32
50.951.s=input()\r\nprint(”{:=>25}”.format(eval(s)))该题目主要考查Python字符串的格式化方法。Python语言推荐使用.format()格式化方法,其使用方式如下:\r\n
<模板字符串>.format(<逗号分隔的参数>)\r\n
其中,模板字符串是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果。槽用大括号({})表示,对应format()方法中逗号分隔的参数。如果模板字符串中有多个槽,可以通过format()参数的序号在模板字符串槽中指定参数的使用,参数从0开始编号。例如:\r\n”{0}日:学而不思则罔,思而不学{1}。”.format(”孔子”,”则殆”)\r\n
其结果为:’孔子日:学而不思则罔,思而不学则殆。’\r\n
format()方法的槽除了包括参数序号,还可以包括格式控制信息,语法格式如下:\r\n
{<参数序号>:<格式控制标记>}\r\n其中,格式控制标记包括
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教育行业市场营销简约方案
- 小学预防近视
- 大型活动策划与管理
- 护理差错与防范
- 抗凝药物注射规范
- 教师沟通技巧培训
- 统编版(2024)语文一年级下册期末综合素质测评一(含答案)
- 实体检测钢筋扫描培训
- 第四单元 旋转、平移和轴对称评估检测题( B 卷)单元测试(无答案)三年级下册数学西师大版
- 提高输液患者健康教育知晓率
- 2024年新人教PEP版三年级上册英语 Unit 4 Reading time教学课件
- 2024天津中考数学二轮重难题型专题训练 题型七 第24题平面直角坐标系下的图形变化 (含答案)
- 跌倒坠床应急演练
- 2024年保密知识测试试题库(完整版)
- 2024年计算机软考(高级)系统架构设计师考试题库大全(含真题等)
- 家庭教育指导实操
- 小题压轴题专练23-立体几何(动点问题)-2022届高三数学一轮复习
- 物理学简明教程马文蔚等高教出版社
- SY-T 6966-2023 输油气管道工程安全仪表系统设计规范
- 110KV变电站继电保护设计毕业设计论文
- 春天就是我童声合唱谱
评论
0/150
提交评论