




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
山东省淄博市全国计算机等级考试Python语言程序设计真题(含答案)学校:________班级:________姓名:________考号:________
一、单选题(30题)1.以下程序中,while循环的循环次数是()。i=0Whilei<10:ifi<1:print(“Python")continueifi==5:print(“World!”)breaki+=1
A.10B.5C.4D.死循环,不能确定
2.下面关于Python中的变量描述错误的是()。
A.全局变量和局部变量两者的本质区别就是在于作用域
B.全局变量在函数内部和函数外部都可以访问使用
C.局部变量也可以在函数外部使用
D.在函数内部要对全局变量进行修改,需要加上global声明
3.执行以下代码的结果是?type(lambda:None)A.(type‘NoneType’)
B.(type‘function’)
C.(type‘tuple’)
D.(type‘type’)
4.在Python中,IPO模式不包括()。
A.Program(程序)B.Input(输入)C.Process(处理)D.Output(输出)
5.以下关于字符串的描述正确的是()。
A.字符应视为长度为1或2的字符串
B.字符串中的字符可进行数学运算,但进行数学运算的字符必须为数字
C.在三引号字符串中可包含换行回车等特殊的字符
D.字符串可以进行切片赋值
6.以下代码的输出结果是()。ls=[]formin’想念’:fornin’家人’:ls.append(m+n)print(ls)
A.想念家人B.想想念念家家人人C.想家想人念家念人D.[’想家’,’想人’,’念家’,’念人’]
7.以下关于列表变量Is操作的描述中,错误的是()。
A.ls.copy():生成一个新列表,复制Is的所有元素
B.ls.remove(x):删除Is中所有的x元素
C.ls.apperid(x):在Is最后增加一个元素
D.ls.reverse():反转列表Is中所有元素
8.下面代码的意义是()。>>>car='BWM’>>>Id(car)
A.查看变量所占的位数B.转换成布尔值C.查看变量在内存中的地址D.把变量中的元素随机排列
9.以下关于程序设计语言的描述,错误的选项是()。
A.Python解释器把Python代码一次性翻译成目标代码,然后执行
B.机器语言直接用二进制代码表达指令
C.Python是一种通用编程语言
D.汇编语言是直接操作计算机硬件的编程语言
10.请问以下代码输出为()A.A.BabyB.AdultC.MiddleageD.Teenage
11.下列代码的输出结果是()。Is=[[0,l],[5,6],[7,8]]lis=[]foriinrange(len(Is)):lis.append(ls[i][1])print(lis)
A.[l,6,8]B.[0,5,7]C.[0,6,8]D.[0,1]
12.以下关于函数优点的描述中,正确的是()。
A.函数可以表现程序的复杂度B.函数可以使程序更加模块化C.函数可以减少代码使用次数D.函数便于书写
13.设str1=‘*@python@*’,语句print(str1[2:].strip(‘@’))的执行结果是()。
A.python@*B.python*C.*@python@*D.*python*
14.以下关于程序设计语言的描述,错误的是()。
A.Python解释器把Python代码一次性翻译成目标代码,然后执行
B.机器语言直接用二进制代码表达指令
C.Python是一种通用编程语言
D.汇编语言是直接操作计算机硬件的编程语言
15.以下程序的输出结果是()。forcin’PythonNCRE’:ifc==’N’:breakprint?
A.无输出B.PythonC.PythoD.PythonCRE
16.下面属于Python的标准库的是()。
A.turtleB.jiebaC.SciPyD.Flask
17.执行以下代码的结果是()A.123B.1,2,3,4C.1,2,1,3,1D.1,2,1,3,1,4
18.下列关于Python的描述,正确的是()。
A.列表的索引是从1开始的
B.元组的元素值可以修改、删除、连接
C.字典中的“键”只能是整数、字符串
D.集合分为可变集合和不可变集合,可变集合的元素可以添加、删除
19.数据字典(DD)的作用是()。
A.定义流程图中各个成份的具体含义
B.定义数据流图中各个成份的具体含义
C.定义系统结构图中各个成份的具体含义
D.定义功能结构图中各个成份的具体含义
20.在软件开发中,需求分析阶段产生的主要文档是()。
A.可行性分析报告B.软件需求规格说明书C.概要设计说明书D.集成测试计划
21.在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
A.物理设计阶段B.需求分析阶段C.概念设计阶段D.逻辑设计阶段
22.S=’1234567890’,以下表示’1234’的选项是()。
A.s[1:5]B.s[0:3]C.s[一10:-5]D.s[0:4]
23.以下关于Python复数类型的描述中,错误的是()。
A.复数可以进行四则运算
B.实部不可以为0
C.Python中可以使用z.real和a.imag分别获取它的实部和虚部
D.复数类型与数学中复数的概念一致
24.以下代码的输出结果是()。Is=[]formin‘想念‘fornin‘家人’Is.append(m+n)print(Is)
A.想念家人B.想想念念家家人人C.想家想人念家念人D.[‘想家’,’想人’,’念家’,’念人’]
25.下列叙述中错误的是()。
A.向量属于线性结构B.二叉链表是二叉树的存储结构C.栈和队列是线性表D.循环链表是循环队列的链式存储结构
26.下面关于Python中继承的说法错误的是()。
A.创建子类实例时,Python首先需要完成的任务是给父类的所有属性赋值
B.Python中,super()是一个特殊函数,帮助Python将父类和子类关联起来
C.函数super()只需要一个实参,即子类名
D.对于父类的方法,可对其进行重写,即在子类中定义一个这样的方法,它要与重写的父类名方法同名
27.不属于Python机器学习第三方库的是()。
A.PylonsB.tensorflowC.kerasD.mxnet
28.对于以下程序的描述,正确的是()。s=“Pythonisgood”l=“isn’tit”length=len(s)s_title=s.title()s_l=s+ls_number=s[1:6]print(length)
A.length为12
B.s_title为“PYTHONISGOOD”
C.s_l为“Pythonisgoodisn’tit”
D.s_number为“Python”
29.将E—R图转换为关系模式时,实体和联系都可以表示为()。
A.属性B.键C.关系D.域
30.random库采用更多的伪随机数序列生成算法是()。
A.梅森旋转算法B.蒙特卡洛方法C.线性同余法D.平方取中法
二、判断题(10题)31.形参可以看做是函数内部的局部变量,函数运行结束之后形参就不可访问了。
A.是B.否
32.Python扩展库xlwt支持对Excel2003或更低版本的Excel文件进行写操作。
A.是B.否
33.列表对象的extend()方法属于原地操作,调用前后列表对象的地址不变。
A.是B.否
34.一般来说,Python扩展库没有通用于所有版本Python的,安装时应选择与已安装Python的版本对应的扩展库。
A.是B.否
35.在Python中0xad是合法的十六进制数字表示形式。
A.是B.否
36.定义类时,在一个方法前面使用@staticmethod进行休息,则该方法属于静态方法。
A.是B.否
37.在Python中可以使用if作为变量名。
A.是B.否
38.Python集合中的元素可以是元组。
A.是B.否
39.删除列表中重复元素最简单的方法是将其转换为集合后再重新转换为列表。
A.是B.否
40.在try...except...else结构中,如果try块的语句引发了异常则会执行else块中的代码。
A.是B.否
三、填空题(10题)41.表达式len('中国'.encode('gbk'))的值为____________。
42.已知列表x中包含超过5个以上的元素,那么表达式x==x[:5]+x[5:]的值为________。
43.已知x是一个列表对象,那么执行语句y=x[:]之后表达式id(x)==id(y)的值为___________。
44.已知x=[[1,2,3,],[4,5,6]],那么表达式sum([i*jfori,jinzip(*x)])的值为______。
45.使用pip工具查看当前已安装的Python扩展库的完整命令是_____________。
46.表达式[xforxin[1,2,3,4,5]ifx<3]的值为_____________________。
47.已知列表x=[1,3,2],那么执行语句a,b,c=sorted(x)之后,b的值为____。
48.已知列表x=[1,2],那么表达式list(enumerate(x))的值为_______________。
49.在Python中关键字__________表示空类型。
50.表达式eval('''__import__('math').sqrt(9)''')的值为______________。
四、操作题(3题)51.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库中的pencolor()和fillcolor()方法为图形着色(画笔颜色为黑色,填充颜色为红色),使用set-up()方法在桌面(400,400)的位置创建600像素×600像素的画布窗体,效果如下所示。试题程序#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码fromturtleimport*defcurvemove():foriinrange(200):right(1)forward(1)setup(600,600,400,400)hideturtle()_____(1)_____('black')_____(2)_____("red")pensize(2)begin_fill()left(140)forward(111.65)curvemove()left(120)curvemove()forward(111.65)end_fill()penup()goto(-27,85)pendown()done()
52.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。a和b是两个列表变量,列表a为[11,3,8]已给定,输入列表b,计算a中元素与b中对应元素乘积的累加和。例如:输入的列表b为[4,5,2],累加和为11*4+5*3+8*2=75,因此,屏幕输出的计算结果为75。试题程序:#请在程序的_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码a=[11,3,8]b=eval(input())#例如..[4,5,2]—(1)—foriin(2):s+=a[i]*b[i]print(s)
53.考生文件夹下存在一个文件“PY201.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。使用turtle库的fd()函数和right()函数绘制一个边长为100像素的正六边形,再用circle()函数绘制半径为60像素的红色圆内接正六边形,效果如下所示。
试题程序:#以下代码为提示框架#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fromturtleimport*pensize(5)foriinrange(6):fd(_____(1)_____)right
(_____(2)_____)color("red")circle(60,_____(3)_____)
参考答案
1.Dwhile循环的判断条件为真时,进人循环体,为假时,直接执行while同级的代码。初始值为i=0,进入循环体之后,因为i<\n1,执行continue语句跳出本次循环,进入下一循环。i的值始终为0,故程序为死循环。本题选择D选项。
2.C局部变量是指在函数内部使用的变量,仅在函数内部有效,当函数使用过后,变量从内存中释放,所以C选项错误。
3.B
4.A程序设计IPO模式内容如下。I:Input(输入),程序的输入。程序的输入包括文件输入、网络输入、控制台输入、随机数据输入、程序内部参数输入等。输入是一个程序的开始。P:Process(处理),程序的主要逻辑。程序对输入进行处理,输出产生结果。处理的方法也叫算法,是程序最重要的部分。可以说,算法是一个程序的主要灵魂。O:Output(输出),程序的输出。程序的输出包括屏幕显示输出、文件输出、网络输出、操作系统内部变量输出等。输出是一个程序展示运算成果的方式。本题选择A选项。
5.C字符应视为长度为1的字符串;字符串中的字符不可以进行数学运算,如果是数字字符串需要将其转换为数值类型方可计算;字符串可进行切片,但不能赋值。
6.D外层for第1次循环将字符’想’赋给变量m,m=’想’,内层for第1次循环将’家’赋给变量n,则m+n连接字符,利用列表的append()方法将连接后的字符’想家’加入到列表ls中;内层for第2次循环将’人’赋给变量n,则m+n连接字符,利用列表的append()方法将连接后的字符’想人’加入到列表ls中。外层for第2次循环将字符’念’赋给变量m,m=’念’,内层for第1次循环将’家’赋给变量n,则m+n连接字符,利用列表的append()方法将连接后的字符’念家’加入到列表ls中;内层for第2次循环将’人’赋给变量n,则m+n连接字符,利用列表的append()方法将连接后的字符’念人’加入到列表ls中。最后列表ls=[’想家’,’想人’,’念家’,’念人’],print(ls)输出ls。本题选D选项。
7.BIs.Remove(x)是删除列表Is中出现的第一个元素X,而不是删除列表Is中所有的x元素。本题选择B选项。
8.Cid(x)是Python中的内置函数,用来查看变量在内存中的地址。本题选择C选项。
9.Apython语言属于脚本语言,脚本语言采用解释方式执行。解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程,不是一次性翻译的。
10.B
11.Aleii()方法获得列表Is的长度,mnge()方法起到循环次数的作用,append()方法在列表lis最后增加元素。列表Is存储的元素是列表,访问时需要使用索引嵌套。本题选择A选项。
12.B函数定义:函数是指一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需要调用其函数名即可。函数能提高应用的模块性和代码的重复利用率。本题选择B选项。
13.Astr1[2:]表示对字符串str1进行切片,即从序号为2的字符开始切片直到字符串结尾(字符串最左侧的字符序号为0),其结果为“npython@*”;strip(Chars)方法是从字符串中去掉其左侧和右侧chars中列出的字符,“python@*”.strip(‘@’)表示将字符串左侧和右侧的”字符去掉,由于字符串左侧和右侧均无“@”字符,因此结果为“python@*”。本题选择A选项。
14.APython属于脚本语言,脚本语采用解释方式执行。解释是将源代码逐条转换成目标代码同时逐条运行的过程,不是一次性翻译的。本题选择A选项。
15.A本题中,break语句出现在print语句之前,当if的条件为True时,执行break语句,跳出for循环,不再执行循环体中break后面的语句,故无输出。
16.Aturtle库是Python的标准库,用于基本图形的绘制;jieba库是Python的第三方中文分词库;SciPy是数据分析方向的第三方库;Flask是Web开发方向的第三方库。本题选择A选项。
17.C
18.D列表的索引是从0开始的;元组的元素值可以连接,但不能被修改、删除;字典中的“键”可以是整数或者字符串,但也可以是函数、元组、类等任意不可变类型。本题选择D选项。
19.B数据字典(DataDictionary,DD)是对数据流图中所有元素的精确、严格的定义和解释,是一个有组织的列表,使得用户和系统分析员对于输入、输出、存储成分和中间计件结果有共同的理解,是结构化分析的核心。
20.BA项错误,可行性分析阶段产生可行性分析报告。C项错误,概要设计说明书是总体设计阶段产生的文档。D项错误,集成测试计划是在概要设计阶段编写的文档。B项正确,需求规格说明书是后续工作如设计、编码等需要的重要参考文档。
21.D数据库的逻辑设计工作主要是将E-R图转换成指定关系数据库管理系统(RelationalDa-tabaseManagement\nSystem,RDBMS)中的关系模式。本题选择D选项。
22.D对字符串中某个子串或区间的检索称为切片。切片的使用方式如下:\n<字符串或字符串变量>[N:M]\n切片获取字符串从N到M(不包含M)的子字符串,其中N和M为字符串的索引序号,可以混合使用正向递增序号和反向递减序号。切片要求N和M都在字符串的索引区间,如果N大于等于M,则返回空字符串。如果N缺失,则默认将N设为0;如果M缺失,则默认表示到字符串结尾。\n题干中s[1:5]=’2345’,s[0:3]=’123’,s[一10:一5]=’12345’,s[0:4]=’1234’。
23.B在Python中,复数类型表示数学中的复数,D选项正确。复数可以看作二元有序实数对(a,b),表示a+bj,其中a是实数部分,简称实部;b是虚数部分,简称虚部。虚数部分通过后缀“J”或“j”来表示,实部、虚部都可为0,B选项错误。复数可以进行四则运算,A选项正确。复数类型中,实部和虚部都是浮点类型。对于复数z,可以使用z.real和a.imag分别获取它的实部和虚部,C选项正确。本题选择B选项。
24.D外层fox第1次循环将字符’想’赋给变量m,m=‘想’,内层for第1次循环将’家’赋给变量n,则m+\nn连接字符,利用列表的append()方法将连接后的字符’想家’加入列表Is;内层for第2次循环将’人’赋给变量n,则m+\nn连接字符,利用列表的append()方法将连接后的字符’想人’加入列表Is。外层for第2次循环将字符’念’赋给变量m,m\n=’念’,内层for第1次循环将家赋给变量n,则m+\nn连接字符,利用列表的append()方法将连接后的字符’念家'加入列表Is;内层for第2次循环将’人’赋给变量n,则m+\nn连接字符,利用列表的append()方法将连接后的字符’念人’加入列表Is。最后列表Is=\n[‘想家’,’想人’,’念家’,’念人’],print(ls)输出Is。本题选择D选项。
25.D循环链表是线性表的一种链式存储结构,循环队列是队列的一种顺序存储结构。因此D选项叙述错误。
26.C函数super()需要两个实参,分别是子类名和对象self,为了帮助Python将父类和子类关联起来,这些实参必不可少,所以C项错误。
27.APylons是基于Python的一个Web开发框架的第三方库,keras、tensorflow和mxnet是Python机器学习领域的第三方库。
28.Clen()函数用来获取字符串的长度,所以length应为14;title()函数是把字符串每个单词的首字母变为大写,所以S_title应为”PythonlsGood”;索引的序号是从0开始的,所以s[1:6]应为“ython”,即S_number为“ython”。本题选择C选项。
29.C解析:数据库逻辑设计的主要工作是将E—R图转换成指定RDBMS中的关系模式。从E—R图到关系模式的转换是比较直接的。实体与联系都可以表示成关系,E—R图中属性也可以转换成关系的属性。实体集也可以转换成关系。
30.Arandom库是Python的标准库,用于产生各种分布的伪随机数序列。它采用梅森旋转算法生成伪随机数序列。本题选择A选项。
31.Y
32.Y
33.Y
34.Y
35.Y
36.Y
37.N
38.Y
39.Y
40.N
41.4
42.True
43.False
44.32
45.piplist
46.[1,2]
47.2
48.[(0,1),(1,2)]
49.None
50.3.0
51.fromturtleimport*defcurvemove()
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程保洁合同范本
- 美术培训公司合同范本
- 茶叶礼盒采购合同范本
- 东莞租赁合同范本
- 舞蹈演员合同范本
- 厂家工厂员工合同范本
- 混凝土委托代购合同范本
- 发泡混凝土加工合同范本
- 初级爆破工程师考试题(附答案)
- 川崎病诊疗与护理考核试题及答案
- 围手术期质量评价标准(手术室)
- 化学品安全技术说明(胶水)
- 吊篮操作工岗位风险告知卡
- 输血法律法规培训PPT
- 海姆立克急救(生命的拥抱)课件
- 越南语基础实践教程1第二版完整版ppt全套教学教程最全电子课件整本书ppt
- 标准化项目部驻地建设方案(五星级)
- T∕ACEF 027-2021 农药污染地块土壤异味物质识别技术指南
- 建筑结构:高层建筑结构选型
- 软件系统平台对接接口方案计划
- 硅的基本性质
评论
0/150
提交评论