版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
四川省广元市全国计算机等级考试Python语言程序设计真题(含答案)学校:________班级:________姓名:________考号:________
一、单选题(30题)1.下面不属于Python的标准库的是()。
A.timeB.turtleC.pygameD.random
2.算法的有穷性是指A.算法程序的运行时间是有限的
B.算法程序所处理的数据量是有限的
C.算法程序的长度是有限的
D.算法只能被有限的用户使用
3.设str1=’*@python@*’,语句print(strl[2:].strip(’@’))的执行结果是()。
A.python@*B.lpython*C.*@python@*D.*python*
4.不属于Python机器学习第三方库的是()。
A.PylonsB.TensorFlowC.kernsD.mxnet
5.关系数据模型的三个组成部分中不包括()。
A.数据操作B.数据结构C.并发控制D.完整性规则
6.给定列表ls=[1,2,3,”1”,”2”,”3”],其元素包含两种数据类型,列表ls的数据组织维度是()。
A.二维数据B.一维数据C.多维数据D.高维数据
7.以下不是Python所使用特殊含义符号的是()。
A.$B.**C.&D.+=
8.软件测试的目的是()。
A.评估软件可靠性B.发现并改正程序中的错误C.改正程序中的错误D.发现程序中的错误
9.以下关于文件的描述,错误的是()。
A.open()打开一个文件,同时把文件内容载人内存
B.open()打开文件后,返回一个文件对象,用于后续的文件读写操作
C.当文件以二进制方式打开的时候,是按字节流方式读写
D.write(x)函数要求x必须是字符串类型,不能是int类型
10.以下不是函数作用的选项是()。
A.提高代码执行速度B.增强代码可读性C.复用相同功能代码D.降低编程复杂度
11.以下哪个选项是正确的Python搜索变量的顺序
A.内置作用域(Built-in)→全局/模块作用域(Global)→当前作用域被嵌入的本地作用域(Enclosinglocals)→本地作用域(Local)
B.本地作用域(Local)→当前作用域被嵌入的本地作用域(Enclosinglocals))→内置作用域(Built-in)→全局/模块作用域(Global)
C.本地作用域(Local)→内置作用域(Built-in)→当前作用域被嵌入的本地作用域(Enclosinglocals)→全局/模块作用域(Global)
D.本地作用域(Local)→当前作用域被嵌入的本地作用域(Enclosinglocals)→全局/模块作用域(Global)→内置作用域(Built-in)
12.以下程序的输出结果是()。a=3.6e-1b=4.2e3print(b-a)
A.4199.64B.7.8e2C.0.6e-4D.4199.064
13.执行以下程序,输入ab,然后按Enter键,输出结果是()。k=10whileTrue: s=input(‘请输入q退出:’) ifs==‘a’: k+=1 continue else: k+=2 breakprint(k)
A.13B.请输入q退出:C.12D.10
14.列表listV=list(range(10)),以下能够输出列表listV中最小元素的是()。
A.print(min(listV))
B.print(min(listV()))
C.print(listV.max())
D.print(listV.reverse(i)[0])
15.Python中文件的打开模式为“t”,对应的文件打开模式为()。
A.只读模式B.覆盖写模式C.文本文件模式D.二进制文件模式
16.以下代码的输出结果是()。CLis=list(range(5))print(5inCLis)
A.TrueB.FalseC.0D.一1
17.下面哪一种定义是类的私有成员?()
A._xxB._xx_C._xxxD.xxx
18.以下程序的输出结果是()。11=[’aa’,[2,3,3.0]]print(11.index(2))
A.2B.3.0C.3D.ValueError
19.下列哪种情况不会导致Python对象的引用计数增加()
A.对象被创建B.被作为参数传递给函数C.成为容器对象的元素D.该对象无法访问时
20.以下关于Python列表的描述中,正确的是()。
A.列表的长度和内容都可以改变,但元素类型必须相同
B.不可以对列表进行成员运算操作、长度计算和分片
C.列表的索引是从1开始的
D.可以使用比较操作符(如>或<等)对列表进行比较
21.层次性、网状性的划分原则是()。
A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系方式
22.以下程序的输出结果是()。ls=[]formin‘想念’:fornin‘家人’:ls.append(m+n)print(ls)A.想念家人B.想想念念家家人人C.想家想人念家念人D.[‘想家’,‘想人’,‘念家’,‘念人’]
23.以下程序的输出结果是()。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
24.以下属于Python的映射类型的是()。
A.strB.tupleC.listD.diet
25.以下程序的输出结果是()。a,b,c='I’,chr(64),"you"s=a+b+cprint(s)
A.I@youB.IyouC.I4youD.Ichr(64)you
26.用Pylnstaller工具把Python源文件打包成一个独立的可执行文件,使用的参数是()。
A.-LB.-C.-FD.-i
27.支持子程序调用的数据结构是()。
A.栈B.树C.队列D.二叉树
28.下面代码的输出结果是()。foriinrange(0,10,2):print(i,end="")
A.02468B.2468C.0246810D.246810
29.以下选项不能改变turtle绘制方向的是()。
A.turtle.open()B.turtle.left()C.turtle.fd()D.turtle.seth()
30.不属于Python机器学习第三方库的是()。
A.PylonsB.tensorflowC.kerasD.mxnet
二、判断题(10题)31.执行语句frommathimportsin之后,可以直接使用sin()函数,例如sin(3)。
A.是B.否
32.已知seq为长度大于10的列表,并且已导入random模块,那么[random.choice(seq)foriinrange(10)]和random.sample(seq,10)等价。
A.是B.否
33.Python使用缩进来体现代码之间的逻辑关系。
A.是B.否
34.相同内容的字符串使用不同的编码格式进行编码得到的结果并不完全相同。
A.是B.否
35.在Python中,任意长的字符串都遵守驻留机制。
A.是B.否
36.在Python中可以使用id作为变量名,但是不建议这样做。
A.是B.否
37.在Python3.x中,内置函数input()把用户的键盘输入一律作为字符串返回。A.是B.否
38.已知x为非空字符串,那么表达式“.join(x.split())==x的值一定为True。A.是B.否
39.元组的访问速度比列表要快一些,如果定义了一系列常量值,并且主要用途仅仅是对其进行遍历二不需要进行任何修改,建议使用元组而不使用列表。
A.是B.否
40.生成器推导式比列表推导式具有更高的效率,推荐使用。
A.是B.否
三、填空题(10题)41.表达式[1,2]*2的值为______________。
42.已知f=lambdax:x+5,那么表达式f(3)的值为________。
43.Python运算符中用来计算集合并集的是_______。
44.表达式len('中国'.encode('gbk'))的值为____________。
45.代码print(re.match('^[a-zA-Z]+$','abcDEFG000'))的输出结果为_________。
46.表达式[1,2]+[3]的值为__________________。
47.列表、元组、字符串是Python的_________(有序?无序)序列。
48.表达式sum(range(1,10))的值为_____________。
49.语句sorted([1,2,3],reverse=True)==reversed([1,2,3])执行结果为_________。
50.表达式chr(ord('a')-32)的值为___________。
四、操作题(3题)51.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.fd()函数和turtle.seth()函数绘制一个边长为200像素、画笔为2号的正五边形,三五边形5个内角均为108度。效果如下所示,箭头也应严格一致。
试题程序:#请在_____处使用一行代码替换#注意:请不要修改其他已给出代码Importturtleturtle.pensize(2)d=_____(1)_____Foriinrange(5):turtle.seth(d)d+=_____(2)_____turtle.fd(_____(3)_____)
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.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。用键盘输入两个大于0的整数,按要求输出这两个整数之间(不包括这两个整数)的所有素数。素数又称质数,是指除了1和它本身以外不能被其他整数整除的数。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(_____,_____):
参考答案
1.Cpygame是Python在游戏开发方向的第三方库,不属于Python的标准库。本题选择C选项。
2.A算法的有穷性,是指算法必须能在有限的时间内做完,即算法必须能在执行有限个步骤之后终止。
3.Astr1[2:]表示对字符串str1进行切片,即从序号为2的字符开始切片直到字符串结尾(字符串最左侧的字符序号为0),其结果为”python@*”;strip(chars)方法是从字符串中去掉其左侧和右侧chars中列出的字符,”python@*”.strip(’@’)表示将字符串左侧和右侧的”@”字符去掉,由于字符串最左侧和最右侧均无”@”字符,故结果为”python@*”。
4.APylons是基于Python的一个Web开发框架的第三方库,keras、TensorFlow及mxnet是Py-thon机器学习领域的第三方库。本题选择A选项。
5.C数据模型由数据结构、数据操作及数据约束3部分组成。\n①数据结构主要描述数据的类型、内容、性质以及数据间的联系等。\n②数据操作主要描述在相应数据结构上的操作类型与操作方式。\n③数据约束主要描述数据结构内数据间的语法、语义联系,它们之间的制约与依存关系,以及数据动态变化的规则,以保证数据的正确、有效与相容。
6.B二维数据由多个一维数据构成,可以看作是一维数据的组合形式。本题中该列表中虽然包含两种数据类型,但仍然是一维数据。
7.A在Python中,有特殊含义的符号:+、-、*、/、%、**、//、==、!=、<>、>、<、>=、<=、=、+=、-=、*=、/=、%=、**=、//=、&、|、^、~、<<、>>、&=、|=、^=、~=。本题选择A选项。
8.D软件测试是为了发现错误而执行程序的过程,测试要以查找错误为中心,而不是为了演示软件的正确功能,也不是为了评估软件或改正错误,因此本题答案为D)。
9.A如果文件只被打开,文件内容是不会装入内存的,只有执行读取操作的时候才会把文件内容相应的长度(在read()函数中指定读取的字节长度)装入内存。
10.A函数是一段具有特定功能的、可重用的语句组,通过函数名来表示和调用。使用函数可以降低编程复杂度和增加代码复用,增强代码可读性。故答案为A。
11.D
12.A程序中b=4200,a=0.36,b-a=4199.64。本题选择A选项。
13.Cwhile循环用于判断输入的值是否与‘a’相等,若相等,则执行k+=1;若不相等,则执行k+=2。本题中输入的是ab,与‘a’不相等,因此执行k+=2,k=12。本题选择C选项。
14.A列表操作函数如下(假设列表名为ls)。len(ls):返回列表ls的元素个数(长度)。min(ls):返回列表ls的最小元素。max(ls):返回列表ls的最大元素。llst(x):将x转变为列表类型。使用min(ls)和max(ls)的前提是列表中各元素类型可以进行比较。如果列表元素不能比较,使用这两个函数将会报错。本题选择A选项。
15.C在Python中,文件的打开模式对应为:r表示只读;w表示覆盖写;t表示文本文件模式;b表示二进制文件模式。本题选择D选项。
16.Brange()函数的语法:range(start,stop,step),作用是生成一个从start参数的值开始,到stop参数的值结束的数字序列(注意不包含数stop),step是步进参数。cLis=list(range(5)),生成一个列表,包含0,1,2,3,4。因为5不在CLis列表中,故返回False。
17.C在Python中,类的定义中以一个下划线开头是成员的保护成员,以两个下划线开头和结束的成员是系统定义的特殊成员,以两个或多个下划线开头但不以两个或多个下划线结束的成员是私有成员,所以选C。
18.D列表的index()方法用于从列表中找出某个对象第一个匹配项的索引位置,如果这个对象不在列表中会报一个异常。本题中11.index(2)是指在列表11中查找对象2,但列表中并不存在元素2,因此会异常。故答案为D项。
19.D
20.D列表是包含0个或多个元素的有序序列,属于序列类型。列表用中括号([])表示,由于列表属于序列类型,故继承了序列类型的所有属性和方法。索引是列表的基本操作,用于获得列表中的一个元素,该操作沿用序列类型的索引方式,即正向递增序号或反向递减序号,使用中括号作为索引操作符,索引号不得超过列表的元素范围,否则将产生lndexError错误。索引下标从0开始。列表可以进行元素增加、删除、替换、查找等操作。列表没有长度限制,元素类型可以不同,能够包含其他的组合数据类型,可以使用比较操作符(如>或<等)对列表进行比较,也可以对列表进行成员运算操作、长度计算和分片。故D项正确。
21.D层次模型的基本结构是树形结构,网状模型是一个不加任何条件限制的无向图,关系模型采用二维表来表示,所以3种数据库的划分原则是数据之间的联系方式。本题选择D选项。
22.D外层for第一次循环将字符‘想’赋给变量m,m=‘想’,内层for第一次循环将‘家’赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符‘想家’加入列表ls中;内层for第二次循环将‘人’赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符‘想人’加入列表ls中。外层for第二次循环将字符‘念’赋给变量m,m=‘念’,内层for第一次循环将‘家’赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符‘念家’加入列表ls中;内层for第二次循环将‘人’赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符‘念人’加入列表ls中。最后列表ls=[‘想家’,‘想人’,‘念家’,‘念人’],print(ls)输出ls。本题选择D选项。
23.B用方括号([])表示列表类型,也可以通过list(x)函数将集合或字符串类型转换成列表类型。此代码生成列表lis=[0,1,2,3],最后通过print()函数输出。本题选择8选项。
24.D映射类型是“键-值”数据项的组合,每个元素是一个键值对,即元素是(key,\nvalue),元素之间是无序的。键值对是一种二元关系,源于属性和值的映射关系。str、tuple及list都是序列类型,diet是映射类型。本题选择D选项。
25.A程序中,chr(64)输出的是字符@,之后用“+”连接字符串,最后输出I@you。本题选择A选项。
26.CPylnstaller工具没有-L参数;-D是默认值,生成dlst目录;-F是指在dlst文件夹中只生成独立的打包文件;-i是指定打包程序使用的图标文件。本题选择C选项。
27.A栈支持子程序调用。栈是-种只能在-端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为A。
28.Arange(start,\nend,step)产生的是以[start,end)为区间并且步长为step的一个序列。通过for循环遍历输出,元素之间以空格符分隔。本题选择A选项。
29.Aturtle.fd(distance):向当前画笔方向移动distance距离,当值为负数时,表示向相反方向前进;turtle.left(angle):向左旋转angle角度;turtle.seth(to_angle):设置当前前进方向为to_angle,该角度是绝对方向角度。turtle库中不存在open()函数。本题选择A选项。
30.APylons是基于Python的一个Web开发框架的第三方库,keras、tensorflow和mxnet是Python机器学习领域的第三方库。
31.Y
32.N
33.Y
34.Y
35.N
36.Y
37.Y
38.N
39.Y
40.Y
41.[1,2,1,2]
42.8
43.|
44.4
45.None
46.[1,2,3]
47.有序
48.45
49.False
50.'A'
51.importturtleturtle,pensize(2)d=72foriinrange(5):turtle.seth(d)d+=72turtle.fd(200)根据图中箭头的方向可知,在绘制该五边形时先调整小海龟的方向,再绘制边长(即小海龟的行进距离)。五边形的内角为108度,则外角为72度,即小海龟的方向每次要增加72度再绘制下一条边,因此第1空和第2空均应填入72。题目要求使用turtle.fd()函数。turtle.\r\nfd()函数用于控制小海龟向当前行进方向前进一个指定距离,题目要求边长为200像素,因此第3空填入200。
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)首先使用open()函数打开文件“小女孩.txt”,把文件的内容通过read()方法保存到变量txt中;定义一个字符串变量exclude用来存放标点符号。然后用for循环遍历txt中的每个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车位租赁协议
- 吉首大学《跨境电子商务》2021-2022学年第一学期期末试卷
- 吉首大学《电磁学》2021-2022学年期末试卷
- 吉林艺术学院《影视导演基础》2021-2022学年第一学期期末试卷
- 吉林艺术学院《市场营销学》2021-2022学年第一学期期末试卷
- 报废出租车转让协议书范本
- 2024年供料结算协议书模板范本
- 2024年多方出租转让合同范本
- 2024年大型耕地出售合同范本
- 2024年大米买卖双方合同范本
- 江西省萍乡市2024-2025学年高二上学期期中考试地理试题
- 2023年贵州黔东南州州直机关遴选公务员考试真题
- 黑龙江省龙东地区2024-2025学年高二上学期阶段测试(二)(期中) 英语 含答案
- 4S店展厅改造装修合同
- 送货简易合同范本(2篇)
- 全国职业院校技能大赛赛项规程(高职)智能财税
- 七年级上册音乐教案 人音版
- 某小区住宅楼工程施工组织设计方案
- 3-4单元测试-2024-2025学年统编版语文六年级上册
- 北师版数学八年级上册 5.8三元一次方程组课件
- 2025届湖北省武汉市新洲一中阳逻校区高二上数学期末学业水平测试模拟试题含解析
评论
0/150
提交评论