




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
贵州省铜仁地区全国计算机等级考试Python语言程序设计知识点汇总(含答案)学校:________班级:________姓名:________考号:________
一、单选题(30题)1.以下关于文件的描述中,错误的是()。
A.文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容
B.可以使用open()打开文件,用close()关闭文件
C.使用read()可以从文件中读入全部文本
D.使用readlines()可以从文件中读入一行文本
2.对于循环队列,下列叙述中正确的是()。
A.队头指针是固定不变的
B.队头指针一定大于队尾指针
C.队头指针一定小于队尾指针
D.队头指针可以大于队尾指针,也可以小于队尾指针
3.在Python中,包含矩阵运算的第三方库是()。
A.NumPyB.PyQt5C.wordcloudD.wxPython
4.以下属于Python机器学习方向的第三方库的是()。
A.randomB.SnowNLPC.TensorflowD.loso
5.下面代码的输出结果是()。a=10b=1try:c=b//(b/a)print(C)except(IOError,ZeroDivisionError):print(”calculationerror”)else:print(”noerror”)
A.calculationerrorB.noerrorC.9.0D.9.0noerror
6.下面属于“对象”成份之一的是()。
A.封装B.规则C.属性D.继承
7.以下选项不能改变turtle绘制方向的是()。
A.turtle.open()B.turtle.left()C.turtle.fd()D.turtle.seth()
8.下面代码的输出结果是()。>>>s=(3,)>>>type(s)
A.<class'diet'>
B.<class'tuple’>
C.<class'list'>
D.<class'set’>
9.以下属于Python用于Web开发第三方库的是()。
A.PygameB.SciPyC.PDFMinerD.Pyramid
10.对函数式编程思想的理解中,不正确的是()
A.函数式编程是一种结构化编程范式,是如何编写程序的方法论
B.函数是第一等公民firstclass,是指它享有与变量同等的地位
C.函数式编程中,变量不可以指向函数
D.高阶函数可以接收入另一个函数作为其输入参数
11.面向对象程序设计的三要素不包含()。
A.封装B.公有C.继承D.多态
12.以下对Python文件处理的描述中,错误的是()。
A.当文件以文本方式打开时,读/写按照字节流方式
B.Python能够以文本和二进制两种方式处理文件
C.Python通过解释器内置的open()函数打开一个文件
D.文件使用结束后可以用close()方法关闭,释放文件的使用授权
13.下面关于Python中函数参数的说法错误的是()。
A.在函数定义时必须固定参数的数量
B.使用位置参数传参时实参的数量和顺序必须和函数声明时的参数一样
C.若是参数有默认值,在调用函数时没有给参数赋值,调用的函数就会使用这个默认值
D.关键字参数传参是指在调用函数时通过参数名传递值
14.执行以下程序,输入ab,然后按Enter键,输出结果是()。k=10whileTrue: s=input(‘请输入q退出:’) ifs==‘a’: k+=1 continue else: k+=2 breakprint(k)
A.13B.请输入q退出:C.12D.10
15.以下代码的输出结果是()。a=[[1,2,3],[4,5,6],[7,8,9]]s=0forcina:forjinrange(3):s+=c[j]print(s)
A.[1,2,3,4,5,6,7,8,9]B.45C.24D.0
16.下面代码的输出结果是()。defadd(x):ifx>0:returnx+add(x一1)else:return0result=add(10)print(result)
A.0B.10C.55D.45
17.以下关于Python字符串的描述中,错误的是()。
A.在Python字符串中,可以混合使用正整数和负整数进行索引和切片
B.Pythcm字符串采用[N:M]格式进行切片,获取字符串从索引N到M的子字符串(包含N和M)
C.字符串’my\\text.dat’中第一个\表示转义符
D.空字符串可以表示为""或"
18.以下程序中,while循环的循环次数是()。i=0Whilei<10:ifi<1:print(“Python")continueifi==5:print(“World!”)breaki+=1
A.10B.5C.4D.死循环,不能确定
19.下列说法正确的是()。
A.set()可以将任何类型转换为集合类型
B.remove()方法删除集合中的元素,不管元素存不存在都不报错
C.集合中的元素不可重复,元素类型只能是不可变数据类型
D.集合元素是有序的
20.在Python中,不属于组合数据类型的是()。
A.浮点数类型B.列表类型C.字典类型D.字符串类型
21.下列的说法中,不正确的是()
A.迭代器协议是指:对象必须提供一个next方法
B.list、dict、str虽然是Iterable,却不是Iterator
C.生成器与迭代器对象的区别在于:它仅提供next()方法
D.生成器实现了迭代器协议,但生成器是边计算边生成达到节省内存及计算资源
22.以下选项中不是Python文件目录操作方法的是()。
A.split()B.rename()C.getcwd()D.rmdir()
23.在软件开发中,需求分析阶段产生的主要文档是()。
A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书
24.下面的说法错误的是()。
A.调用函数时,在实参前面加一个星号*表示序列解包
B.在Python3.x中语句print(*[1,2,3])不能正确执行
C.函数是代码复用的一种方式
D.编写函数时,一般建议先对参数进行合法性检查,然后再编写正常的功能代码
25.不属于Python数据分析及可视化处理第三方库的是()。
A.seabornB.randomC.mayavi2D.numpy
26.结构化程序的三种基本控制结构是()。
A.递归、堆栈和队列B.过程、子程序和函数C.顺序、选择和重复D.调用、返回和转移
27.以下程序的输出结果是()。d={}foriinrange(26): d[chr(i+ord(“A”))]=chr((i+13)%26+ord(“A”))forcin“Python”: print(d.get(c,c),end=“”)
A.PlgubaB.CabuglC.PythonD.Cython
28.以下语句不会引发异常的是()。
A.a=b=3+ljB.1+"1"C.3/0D.print"noerror"
29.设二叉树的中序序列为BCDA,前序序列为ABCD,则后序序列为()。
A.CBDAB.DCBAC.BCDAD.ACDB
30.在Python语言中,不属于组合数据类型的是()。
A.浮点数类型B.列表类型C.字典类型D.字符串类型
二、判断题(10题)31.4j是合法Python数字类型。
A.是B.否
32.同一个列表对象中所有元素必须为相同类型。A.是B.否
33.使用列表对象的remove()方法可以删除列表中首次出现的指定元素,如果列中不存在要删除的指定元素则抛出异常。
A.是B.否
34.Python变量名必须以字母或下划线开头,并且区分字母大小写。
A.是B.否
35.已知x=3,那么赋值语句x='abcedfg'是无法正常执行的。
A.是B.否
36.尽管可以使用import语句一次导入任意多个标准库或扩展库,但是仍建议每次只导入一个标准库或扩展库。
A.是B.否
37.Python不允许使用关键字作为变量名,允许使用内置函数名作为变量名,但这会改变函数名的含义。
A.是B.否
38.定义函数时,即使该函数不需要接收任何参数,也必须保留一对空的圆括号来表示这是一个函数。
A.是B.否
39.已知x为非空字符串,那么表达式“.join(x.split())==x的值一定为True。A.是B.否
40.使用print()函数无法将信息写入文件。
A.是B.否
三、填空题(10题)41.表达式int('11111',2)的值为__________。
42.表达式chr(ord('A')+2)的值为__________。
43.Python内建异常类的基类是________________。
44.Python安装扩展库常用的是_______工具。
45.表达式'helloworld,helloweveryone'.replace('hello','hi')的值为________________________。
46.表达式'aaasdf'.rstrip('af')的值为_______________。
47.语句print(re.match('abc','defg'))输出结果为_____________。
48.Python标准库random中的sample(seq,k)方法作用是从序列中选择________(重复?不重复?)的k个元素。
49.表达式3//5的值为_______________。
50.已知x='123'和y='456',那么表达式x+y的值为______________。
四、操作题(3题)51.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。根据斐波那契数列的定义,F(0)=0,F(l)=l,F(n)=F(n-1)+F(n-2)(n≥2),输出不大于50的序列元素。例如:屏幕输出实例为0,1,1,2,3,…试题程序:#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码a,b=0,1While_____(1)_____:print(a,end=’,’)a,b=_____(2)_____
52.考生文件夹下存在一个文件“PY301.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请按照源文件内部说明修改代码,实现以下功能。设计一个猜字母的程序,程序随机给出26个小写字母中的一个,答题者输入猜测的字母,若输入的不是26个小写字母之一,让用户重新输入;若字母在答案之前或之后,程序给出相应正确提示;若答错5次,则答题失败并退出游戏;若回答正确,程序输出回答次数并退出游戏。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准
53.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:随机选择一个手机品牌屏幕输出。
试题程序:
#请在程序的…处使用一行或多行代码替换
#请在程序的______处使用一行代码替换#注意:请不要修改其他已给出代码
import________brandlist=[’三星’,’苹果’,’vivo’,’OPPO’,’魅族’]random.seed(0)
……
print(name)
参考答案
1.D文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容,A选项正确。可以使用open()打开文件,用close()关闭文件,B选项正确。在Python中,文件读取方法如下(f代表文件变量)。f.read():从文件中读入整个文件内容。f.readline():从文件中读入一行内容。f.readlineS():从文件中读入所有行,以每行为元素形成一个列表。f.seek():改变当前文件操作指针的位置。C选项正确。本题选择D选项。
2.D循环队列的队头指针与队尾指针都不是固定的,随着入队与出队操作进行变化。因为是循环利用的队列结构,所以队头指针有时可能大于队尾指针有时也可能小于队尾指针。本题选择D选项。
3.ANumPy是Python的一种开源数值计算扩展第三方库,用于处理数据类型相同的多维数组,简称“数组”。NrnnPy可以用来存储和处理大型矩阵,其提供了许多髙级的数组编程工具,如矩阵运算、矢量处理、N维数据变换等。本题选择A选项。
4.CsnowNLP和loso是自然语言处理方向的第三方库;random库用于产生各种分布的伪随机序列,是Python的标准库。本题选择C选项。
5.D只有当程序未引发异常顺利执行完try中的代码后,else语句块内的代码才会执行。本题中try中无异常,输出变量C的值,再执行else中的代码。
6.C面向对象方法中的对象由两部分组成:①数据,也称为属性,即对象所包含的信息,表示对象的状态;②方法,也称为操作,即对象所能执行的功能、所能具有的行为。本题选C选项。
7.Aturtle.fd(distance):向当前画笔方向移动distance距离,当值为负数时,表示向相反方向前进;turtle.left(angle):向左旋转angle角度;turtle.seth(to_angle):设置当前前进方向为to_angle,该角度是绝对方向角度。turtle库中不存在open()函数。本题选择A选项。
8.B变量s是元组类型,type()返回的是表达式的值的类型。本题选择B选项。
9.D属于Web开发方向的Python第三方库有:Django、Pyramid、Flask等。Pygame属于游戏开发方向,SciPy属于数据分析方向,PDFMiner属于文本处理方向。本题选择D选项。
10.C
11.B面向对象程序设计的三要素分别为封装、继承、多态。
12.A文件包括文本文件和二进制文件两种类型。Python对文本文件和二进制文件采用统一的操作步骤,即“打开-操作-关闭”,B选项正确。采用文本方式读入文件,文件经过编码形成字符串,输出有含义的字符;采用二进制方式打开文件,文件被解析为字节流,A选项错误。Python通过open()函数打开一个文件,并返回一个操作这个文件的变量,语法格式为<变置名>=open(<文件路径及文件名>,<打开模式>\n),C选项正确。文件使用结束后要用clooe()方法关闭,释放文件的使用授权,语法格式为<变置名>dose()\n,D选项正确。本题选择A选项。
13.A在Python中,在函数定义时是可以设计可变数量参数的,通过在参数前加星号(*)实现。可变参数在定义时只有两种变现形式:*param和**param,前者表示可以接受多个位置参数收集的实参组成一个元组,后者表示可以接收多个关键字参数收集的实参名和值组成一个字典。
14.Cwhile循环用于判断输入的值是否与‘a’相等,若相等,则执行k+=1;若不相等,则执行k+=2。本题中输入的是ab,与‘a’不相等,因此执行k+=2,k=12。本题选择C选项。
15.B外层for循环是将a[0]=[1,2,3],a[1]=[4,5,6],a[2]=[7,8,9]依次赋给变量c;内层for循环将变量j从0递增到2,即累加c[1]+c[2]+c[3]的值,所以内层循环加外层循环是计算1+2+3+4+5+6+7+8+9的值,s=45。
16.C该函数是一个递归函数,用来计算1到10之间的所有数的和,使用函数时必须调用函数,即函数名(<参数>),也可以将函数对象实例化。结果为55,选C项。
17.BPython字符串采用[N:M]格式进行切片,获取字符串从索引N到M的子字符串(包含N,不包含M)。本题选择B选项。
18.Dwhile循环的判断条件为真时,进人循环体,为假时,直接执行while同级的代码。初始值为i=0,进入循环体之后,因为i<\n1,执行continue语句跳出本次循环,进入下一循环。i的值始终为0,故程序为死循环。本题选择D选项。
19.Cset()函数将其他组合数据类型变成集合类型;remove()删除集合中指定的元素,不存在则产生KeyError异常;集合元素是无序的,集合的输出顺序与定义顺序可以不一致。
20.APython的组合数据类型包括元组、列表、字典及集合等。本题选择A选项。
21.C
22.Arename():给文件重命名;getcwd():得到当前工作目录,即当前Python脚本工作的目录路径;rmdir():删除目录。split():按给出的分隔符分隔字符串,返回的是列表类型。
23.D需求分析阶段的工作可以概括为:需求获取、需求分析、编写需求规格说明书、需求评审四个方面。所以选择D。
24.B在Python3.x中语句print(*[1,2,3])可以正确执行,且结果为123。
25.B属于Python数据分析及可视化的第三方数据库的有:numpy、scipy、pandas、matplotlib、TVTK、mayavi(也称mayavi2)等。random库是Python语言用于产生各种分布的伪随机数序列的库。本题选择B选项。
26.C1966年Boehm和Jacopini证明了程序设计语言仅仅使用顺序、选择和重复三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。
27.Dord()函数是把字符转换成对应的ASCII值,chr()函数是ord()函数的逆运算,即把ASCII值转换成对应的字符输出,所以ord(“A”)为65。第一个for循环的作用是生成键值对存储在字典变量d中。例如,当i=0,d[A]=N;i=1,d[B]=0……—直到i=13,d[N]=A,后面的键和值与前面的是互换位置的,如i=14,d[0]=B;i=15,d[P]=C……依次循环赋值,直到i=25时结束for循环。第二个for循环的作用是输出字典的值,get(key,default=None)函数有两个参数:第一个参数是字典的键;第二个参数是默认值,作用是返回字典中key对应的值,如果key不存在,则返回默认值,如d={“A”:“N”,“0”:“B”,“Z”:“M”},d.get(“A”,“C”)返回的是N。当c=“P”时,在字典中查找是否存在键为“P”的值,遍历后发现存在这样的值,所以返回C。for循环继续遍历剩下的字符,在字典中找不到对应的键,则返回默认值,所以结果返回为Cython。本题选择D选项。
28.A不同类型之间不能相互运算;除数不能为0;Print'noerror'语句是Pythcm2.X的语法,不适用Python3.\nX。本题选择A选项。
29.B二叉树的前序序列为ABCD,由于前序遍历首先访问根节点,可以确定该二叉树的根节点是A。再由中序序列为BCDA,可知以A为根节点的该二叉树只存在左子树,不存在右子树,故后序序列为DCBA。本题答案为B选项。
30.APython中组合数据类型包括元组、列表、字典和集合等。
31.Y
32.N
33.Y
34.Y
35.N
36.Y
37.Y
38.Y
39.N
40.N
41.31
42.'C'
43.BaseException
44.pip
45.'hiworld,hiweveryone'
46.'aaasd'
47.None
48.不重复
49.0
50.'123456'
51.a,b=0,1whilea<=50:print(a,end=’,’)a,b=b,a+b斐波那契数列又被称为黄金分隔数列,这个数列从第三项开始,每一项都等于前两项之和。在Python中,可以使用序列赋值方法给多个变量赋值,变量之间使用逗号隔开。由题目要求可知,不大于50是控制循环的条件。因此第1空填a<\r\n=50,第2空填b,a+b。
52.importletter_list=[‘a’,‘b’,'c','d’,‘e’,'f’,’g’,‘h’,‘i’,‘j’,‘k’,‘l’,’m’,‘n’,‘o’,‘p’,’q’,‘r’,‘s’,’t’,‘u’,‘v’,’w’,‘
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高校实验室安全基础
- 护肤品新品课件
- 2024年CFA考试新变化试题及答案
- 山东省诸城第一中学春考部2024-2025学年高三上学期10月月考数学试题(原卷版)
- 英语 第四册(五年制高职)5课件 Unit5 Quality Assurance
- 武威一中2024-2025学年下学期高一年级开学检测地理试卷
- 太阳花绘画课件
- 江西省抚州市2024-2025学年高一上学期期末地理试题
- 2024年特许金融分析师考试重难点及答案
- 反复练习的重要性:CFA试题及答案
- 职业道德试题及答案
- 《大模型原理与技术》全套教学课件
- 湖北省十一校2025届高三第一次联考 英语试卷(含答案)
- 生产异常处理流程
- 工程测量课件:GNSS测量原理与方法
- 微型消防站演练教学
- 2023年护理人员分层培训、考核计划表
- 老旧小区天然气管道改造施工方案
- 高压天然气管道氮气置换方案
- 医疗器械监督管理条例培训2024
- 部编人教版小学四年级下册道德与法治一课一练(含答案全一册)
评论
0/150
提交评论