版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
广东省梅州市全国计算机等级考试Python语言程序设计知识点汇总(含答案)学校:________班级:________姓名:________考号:________
一、单选题(30题)1.从键盘输入数字10,以下程序的输出结果是()。try: n=input(“请输入一个整数:”) defpow2(n): returnn*nexcept: print(”程序执行错误")
A.100B.10C.程序执行错误D.程序没有任何输出
2.下面程序的输出结果是()。
ls=[“橘子”,”芒果”,”草莓”,”西瓜”,”水蜜桃”]
forkinls:
print(k,end=””)A.橘子芒果草莓西瓜水蜜桃B.橘子芒果草莓西瓜水蜜桃C.西瓜D.”橘子””芒果””草莓””西瓜””水蜜桃”
3.以下关于Python的描述正确的是()。
A.字典的创建必须使用dict()函数
B.列表和字符串属于序列,但元组不属于序列
C.Python只有一种内置的映射类型,就是字典
D.字符串可以进行切片赋值
4.关于以下代码的描述中,正确的是()。defrune(a,b):c=a**2+bb=areturnca=10b=2c=func(b,a)+a
A.执行该函数后,变量c的值为112
B.该函数名称为fun
C.执行该函数后,变量b的值为2
D.执行该函数后,变量b的值为10
5.执行以下程序,导致输出”输入有误”的输入选项是()。try:ls=eval(input())*2print(ls)except:print(’输入有误’)
A.’aa’B.’12’C.aaD.12
6.以下关于语言类型的描述中,正确的是()。
A.静态语言采用解释方式执行,脚本语言采用编译方式执行
B.C语言是静态编译语言,Python语言是脚本语言
C.编译是将目标代码转换成源代码的过程
D.解释是将源代码一次性转换成目标代码同时逐条运行目标代码的过程
7.在Python语言中,不属于组合数据类型的是()。
A.浮点数类型B.列表类型C.字典类型D.字符串类型
8.s1='%s';s1%(s1)的输入是()
A.%sB.%%sC.%s%sD.s
9.对于Python中的复数,下列说法错误的是()A.表示复数的语法是real+imagej
B.实部和虚部都是浮点数
C.虚部必须后缀j,且必须是小写
D.复数对象之间无法进行比较
10.在Python中,使用for—n…方式形成的循环不能遍历的类型是()。
A.列表B.复数C.字符串D.字典
11.下列的说法中,不正确的是()
A.迭代器协议是指:对象必须提供一个next方法
B.list、dict、str虽然是Iterable,却不是Iterator
C.生成器与迭代器对象的区别在于:它仅提供next()方法
D.生成器实现了迭代器协议,但生成器是边计算边生成达到节省内存及计算资源
12.下面关于Python标准库和第三方库的说法正确的是()。
A.Python的第三方库是Python安装时默认自带的库
B.Python的标准库和第三方库的调用方式一样,都需要用import语句调用
C.Python的第三方库需要用import语句调用,而标准库不需要
D.Python的标准库需要用import语句调用,而第三方库不需要
13.表达式divmod(40,3)的结果是()。
A.13,1B.(13,1)C.13D.1
14.概念模型是()。
A.用于现实世界的建模,与具体的DBMS有关
B.用于信息世界的建模,与具体的DBMS有关
C.用于现实世界的建模,与具体的DBMS无关
D.用于信息世界的建模,与具体的DBMS无关
15.执行以下代码的结果是()A.2,3,2,4B.4,6,4,8C.4,5,4,6D.4,9,4,16
16.以下不属于Python的pip工具命令的选项是()。
A.showB.installC.一VD.download
17.软件按功能可以分为应用软件、系统软件及支撑软件(或工具软件)。下面属于应用软件的是()。
A.编译程序B.操作系统C.教务管理系统D.汇编程序
18.程序流程图中带有箭头的线段表示的是()。
A.图元关系B.数据流C.控制流D.调用关系
19.文件exam.txt与以下程序在同一目录下,其内容是一段文本bigBen,以下程序的输出结果是()。f=open(“exam.txt”)print(f)f.close()
A.bigBenB.exam.txtC.<_io.TextIOWrapper…>D.exam
20.下列叙述中正确的是()。
A.循环链表中至少有一个结点B.双向链表有两个头指针C.双向链表有两个头结点D.循环链表是循环队列的链式存储结构
21.一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。
A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA
22.采用表结构来表示数据及数据间联系的模型是()。
A.层次模型B.概念模型C.网状模型D.关系模型
23.如果文件a.txt在目录C:\\A下,执行以下程序会发生什么操作()。importosos.rmdir(r‘C:\\A’)
A.删除文件夹A,保留文件a.txt
B.删除文件夹A和文件a.txt
C.删除文件a.txt,保留文件夹A
D.OSError
24.下面代码的输出结果是()。deffun(a,b):t=aa=bb=tprint(a,b)fun(pow(3,2),pow(2,3))
A.32B.23C.89D.98
25.以下关于文件的描述,错误的是()。
A.open()打开一个文件,同时把文件内容载人内存
B.open()打开文件后,返回一个文件对象,用于后续的文件读写操作
C.当文件以二进制方式打开的时候,是按字节流方式读写
D.write(x)函数要求x必须是字符串类型,不能是int类型
26.以下关于程序设计语言的描述,错误的是()。
A.Python解释器把Python代码一次性翻译成目标代码,然后执行
B.机器语言直接用二进制代码表达指令
C.Python是一种通用编程语言
D.汇编语言是直接操作计算机硬件的编程语言
27.在Python3下输入100000000L,会得到()
A.100000000LB.100000000C.SyntaxError:invalidsyntaxD.1e8
28.关于Python变量,下列说法错误的是()
A.变量不必事先声明但区分大小写
B.变量无须先创建和赋值而直接使用
C.变量无须指定类型
D.可以使用del关键字释放变量
29.关于Python全局变量和局部变量,以下选项描述错误的是()。
A.全局变量在源文件顶层,一般没有缩进
B.程序中的变量包含两类:全局变量和局部变量
C.函数内部使用各种全局变量,都要用globle语句声明
D.不是在程序最开头定义的全局变量,不是全过程均有效
30.以下程序的输出结果是()。f=lambdax,y:xifx<yelseya=f(“aa”,“bb”)b=f(“bb”,“aa”)print(a,b)
A.aaaaB.aabbC.bbaaD.bbbb
二、判断题(10题)31.在Python中0xad是合法的十六进制数字表示形式。
A.是B.否
32.Python集合中的元素可以是元组。
A.是B.否
33.假设random模块已导入,那么表达式random.sample(range(10),7)的作用是生成7个不重复的整数。
A.是B.否
34.元组可以作为字典的“键”。
A.是B.否
35.pip命令也支持扩展名为.whl的文件直接安装Python扩展库。
A.是B.否
36.使用列表对象的remove()方法可以删除列表中首次出现的指定元素,如果列中不存在要删除的指定元素则抛出异常。
A.是B.否
37.如果只需要math模块中的sin()函数,建议使用frommathimportsin来导入,而不要使用importmath导入整个模块。
A.是B.否
38.假设x为列表对象,那么x.pop()和x.pop(-1)的作用是一样的。
A.是B.否
39.假设random模块已导入,那么表达式random.sample(range(10),20)的作用是生成20个不重复的整数。
A.是B.否
40.Python标准库os中的方法isfile()可以用来测试给定的路径是否为文件。
A.是B.否
三、填空题(10题)41.表达式3//5的值为_______________。
42.已知列表x=[1,3,2],那么执行语句a,b,c=sorted(x)之后,b的值为____。
43.用于删除数据库表test中所有name字段值为’10001’的记录的SQL语句为______________________________。
44.一个数字5__________(是/不是)合法的Python表达式。
45.假设re模块已导入,那么表达式re.findall('(\d)\\1+','33abcd112')的值为___________________。
46.简单解释运算符/和//的区别。
47.Python内置函数________________用来返回数值型序列中所有元素之和。
48.表达式':'.join('abcdefg'.split('cd'))的值为______________。
49.在Python中定义类时,与运算符“//”对应的特殊方法名为_______________。
50.______________命令既可以删除列表中的一个元素,也可以删除整个列表。
四、操作题(3题)51.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。用键盘输入两个大于0的整数,按要求输出这两个整数之间(不包括这两个整数)的所有素数。素数又称质数,是指除了1和它本身以外不能被其他整数整除的数。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(_____,_____):
52.考生文件夹下存在3个Python源文件,分别对应3个问题;1个文本文件,作为本题目的输入数据,请按照源文件内部说明修改代码,实现以下功能。《卖火柴的小女孩》是丹麦童话故事作家安徒生写的一篇童话故事,发表于1846年。主要讲了一个卖火柴的小女孩在富人阖家欢乐、举杯共庆的大年夜冻死在街头的故事。这里给出《卖火柴的小女孩》的一个网络版本文件,文件名为“小女孩.txt”。问题1:在“PY301-1.py”文件中修改代码,对“小女孩.txt”文件进行字符频次统计,输出频次最高的中文字符(不包含标点符号)及其频次,字符与频次之间采用英文冒号(:)分隔,将输出结果保存在考生文件夹下,命名为“PY301-l.txt”。示例格式如下。的:83试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准…fo=open("PY301-1.txt","w")d={}fo.write("{}:{}".format(_____))fo.close()问题L在“PY301-2.Py”文件中修改代码,对“小女孩.txt”文件进行字符频次统计,按照频次由高到低,输出前10个频次最高的字符,不包含回车符,字符之间无间隔,连续输出,将输出结果保存在考生文件夹下,命名为“PY301-2.txt”。示例格式如下。,的一...(共10个字符)试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fo=open("PY301-2.txt",”w”)…d={}…Is=list(d.items())ls.sort(key=lambdax:x[l],reverse=True)#此行可以按照字符频次由高到低排序…问题3:在PY301-3.py文件中修改代码,对“小女孩.txt”文件进行字符频次统计,将所有字符按照频次从高到低排序,字符包括中文、标点、英文等,但不包含空格符和回车符。将排序后的字符及频次输出到考生文件夹下,文件名为“小女孩-频次排序.txt”。字符与频次之间采用英文冒号(:)分隔,各字符之间采用英文逗号(,)分隔,参考CSV格式,最后无逗号,文件内部示例格式如下。着:30,那:29,火:29试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准…d={}…Is=list(d.items())Is.sort(key=lambdax:x[1]#reverse=True)#此行可以按照字符频次由高到低排序
53.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.seth()函数和turtle.fd()函数绘制一个边长为100像素的三角形,效果如下所示。
试题程序:#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码importturtleforiinrange(_____(1)_____):turtle.seth(_____(2)_____)_____(3)_____(100)
参考答案
1.DPython使用保留字try和except进行异常处理,基本的语法如下。try:\t<语句块1>except:\t<语句块2>“语句块1”是正常执行的程序内容,当执行这个语句块发生异常时,则执行except保留字后面的“语句块2”。当输入10时,执行try后面的语句,n=10,函数pow2()只进行了定义,但未进行调用,所以此时程序只执行了输入语句,不执行函数,语句运行正常,并不执行except后面的语句,故程序没有任何输出。本题选择D选项。
2.Bfor循环遍历列表ls,依次把ls中的元素赋值给变量k,并使用函数print()输出各元素(格式为元素间用空格分隔)。本题选择B选项。
3.Cdict()函数和{}都可以创建字典;序列类型包括列表、元组和字符串;字符串可以切片访问,但是不能赋值。
4.C程序中,将实参b的值传给形参a,将实参a的值传给形参b,则在函数体中c=2**2+10=14,函数返回14,则实参c=14+10=24;形参a和b在函数结束后会自动释放,并没有影响到实参a和b的值,故实参a仍然是10,实参b仍然是2。
5.C无论用户输入的是字符还是数字,input()函数统一按照字符串类型输出,当输入aa时,以字符串类型’aa’返回;然后eval()函数处理字符串’aa’,去掉其两侧的引号,将其解释为一个变量,由于之前没有定义过该变量,因此解释器报错,输出”输入有误”。
6.B高级语言根据计算机执行机制的不同可分为两类:静态语言和动态语言。静态语言采用编译方式执行,脚本语言采用解释方式执行。例如,C语言是静态语言,Python是脚本语言。编译是将源代码转换成目标代码的过程。解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程。本题选B选项。
7.APython中组合数据类型包括元组、列表、字典和集合等。
8.A
9.C
10.B在Python中,使用for…in…方式形成的循环能遍历的类型有字符串、文件、range()函数或组合数据类型,不能遍历复数。本题选择B选项。
11.C
12.BA选项错误,Python的标准库是Python安装时默认自带的库,而第三方库需要下载后安装到Python的安装目录下,不同的第三方库安装和使用方法不同;选项C、D错误,Python不论是标准库还是第三方库都需要用import语句调用。本题选择B选项。
13.Bdivmod(x,y)函数用来计算x和y的除余结果,返回两个值,分别是:x与y的整数除,即x//y,以及x与y的余数,即x%y。返回的两个值组成了一个元组类型,即小括号包含的两个元素(x//y,x%y)。40//3=13,40%3=1,故答案为B项。
14.C概念模型,着重于对客观世界复杂事物的描述及对它们内在联系的刻画,与具体的DBMS(数据库管理系统)无关。
15.D
16.Cpip工具常用的命令有安装(install)、下载(download)、卸载(uninstall)、列表(1ist)、查看(show)、查找(search)。一V属于pyinstaller命令的常用参数,不属于命令。
17.C编译软件、操作系统、汇编程序都属于系统软件,只有教务管理系统才是应用软件。本题选择C选项。
18.C解析:程序流程图是人们对解决问题的方法、思路或算法的一种描述。其中,图框表示各种操作的类型,图框中的文字和符号表示操作的内容,流程线表示操作的先后次序。带箭头的线段在数据流程图中表示数据流。带箭头的线段在程序流程图中表示控制流。题中给出的选项中,在图元之间用带有箭头的线段表示图元关系。在模块之间用带有箭头的线段表示调用关系。构成程序流程图的基本图符及含义:→或↓表示控制流;□表示加工步骤;
表示逻辑条件。
19.Copen()函数打开一个文件,并返回可以操作这个文件的变量f,并且open()函数有两个参数:文件名和打开模式。本题只是打开了文件,并没有对文件进行操作,因此不会输出文件的内容。print(f)语句输出的是变量f代表的文件的相关信息:<_io.TextIOWrappername=‘exam.txt’mode=‘r’encoding=‘cp936’>。若想要输出文件的内容,需要把文件的内容读入,如f1=f.read()。本题选择C选项。
20.A循环链表是指在单链表的第一个结点前增加一个表头结点,即空循环链表和非空循环链表中均存在表头结点,故循环链表中至少有一个结点,A项正确。循环链表是线性表的一种链式存储结构,循环队列是队列的一种顺序存储结构,D项错误。双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针(左指针和右指针),分别指向其前件结点和后件结点。双向链表中只有一个头指针且无头结点,B、C两项错误。
21.B栈按先进后出的原则组织数据,所以入栈最早的元素最后出栈,本题选择B选项。
22.D关系模型采用二维表来表示,简称表。本题选择D选项。
23.D使用rmdir()删除目录之前要先清除其中所有的文件,否则会产生OSError错误。本题选择D选项。
24.Cpow(3,2)的结果为9,pow(2,3)的结果为8,定义的函数fun()的作用为交换输入的a和b的值,因此结果为89。
25.A如果文件只被打开,文件内容是不会装入内存的,只有执行读取操作的时候才会把文件内容相应的长度(在read()函数中指定读取的字节长度)装入内存。
26.APython属于脚本语言,脚本语采用解释方式执行。解释是将源代码逐条转换成目标代码同时逐条运行的过程,不是一次性翻译的。本题选择A选项。
27.C
28.B
29.C根据程序中变量所在的位置和作用范围,变量分为全局变量和局部变量。局部变量指在函数内部定义的变量,仅在函数内部有效,且作用域也在函数内部,当函数退出时变量将不再存在。全局变量一般指在函数之外定义的变量,在程序执行的全过程有效。全局变量在函数内部使用时,需要提前使用保留字global声明,语法形式:global<全局变量>。使用global对全局变量声明时,该变量要与外部全局变量同名。故答案为C项。
30.Alambda关键字用来定义匿名函数,语法为<函数名>=lambda<参数列表>:<表达式>。本题比较字符串大小,因为aa<bb,所以输出均为aa。本题选择A选项。
31.Y
32.Y
33.Y
34.Y
35.Y
36.Y
37.Y
38.Y
39.N
40.Y
41.0
42.2
43.deletefromtestwherename=’10001’
44.是
45.['3','1']
46./表示真除法,即使整数除以整数,结果也是实数;//表示整除法,结果是向下取整的整数。
47.sum()
48.'ab:efg'
49.__floordiv__()
50.del
51.lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(lower+1,upper):Ifnum>1:Foriin染个(2,num):If(num%i)==0:BreakElse:Print(num)题目要求输出两个整数之间(不包括这两个整数)的所有素数,因此mnge()函数的参数应为lower+1和upper。for循环遍历range(lower\r\n+l,upper)返回的每个整数num,判断该数是否为素数。如果num大于1(1既不是素数也不是合数),且该数能被取值范围为[2,num-1\r\n]的任何一个整数整除,那么该数一定不是素数,否则一定是素数。
52.(1)fi=open("小女孩.txt","r")fo=open(”PY301—1.txt”,”w”)txt=fi.read()d={}\r\nexclude=",。!?、()【】<>《》=:+-*-“”…"forwordintxt:ifwordinexclude:continueelse:d[word]=d.get(word,0)+1ls=list(d.items())ls.sort(key=lambda\r\nx:x[1],reverse=True)fo.write(”{}:{}”format(ls[0][0],ls[0][1]))fo.close()(2)fi=open("小女孩.txt","r")fo=open(”PY301—2.txt”,”w”)txt=fi.read()d={}forwordintxt;d[word]=d.get(word,0)+1deld["\\n"]ls=list(d.items())ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照词频由高到低排序foriinrange(10);fo.write(ls[i][0])fi.close()fo.close()(3)fi=open("小女孩.txt","r")fo=open(小女孩-频次排序。txt","w")txt=fi.read()d={}forwordintxtd[word]=d.get(word,0)+1deld[""]deld["\\n"]ls=list(d.items())ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照词频由高到低排序foriin\r\nrange(len(ls)):ls[i]="{}:{}".format(ls[i][0],ls[i][1])fo.write(",".join(ls))fi.close()fo.close()(1)首先使用o
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度餐饮业SaaS运营管理软件销售合同3篇
- 2024版物流仓储中心租赁及运营管理合同
- 2025年度销售合同违约责任补充协议
- 年度回转窑式垃圾焚烧炉市场分析及竞争策略分析报告
- 二零二五版城市更新项目借款合同规范2篇
- 2024-2025学年高中历史专题七近代以来科学技术的辉煌7.2追寻生命的起源同步课时作业含解析人民版必修3
- 二零二四年仓储物流园建设项目融资合同
- 二零二五年度酒店客房安全监控服务合同3篇
- 2025年度林业生态补偿项目评估合同4篇
- 2025版茅台酒经销商培训及销售技能提升合同3篇
- GB/T 7588.2-2020电梯制造与安装安全规范第2部分:电梯部件的设计原则、计算和检验
- GB/T 14600-2009电子工业用气体氧化亚氮
- 小学道德与法治学科高级(一级)教师职称考试试题(有答案)
- 申请使用物业专项维修资金征求业主意见表
- 河北省承德市各县区乡镇行政村村庄村名居民村民委员会明细
- 实用性阅读与交流任务群设计思路与教学建议
- 应急柜检查表
- 通风设施标准
- 酒店市场营销教案
- 房屋买卖合同简单范本 房屋买卖合同简易范本
- 环保有限公司营销策划方案
评论
0/150
提交评论