版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
江苏省苏州市全国计算机等级考试Python语言程序设计专项练习(含答案)学校:________班级:________姓名:________考号:________
一、单选题(30题)1.下面代码中Dog这个类中的init方法共包含几个形参?()ClassDog():def_______init________(self,name,age):self.name=nameSelf.age=age
A.0个B.1个C.2个D.3个
2.第三方库Beauifulsoup4的功能是()。
A.解析和处理HTML和XMLB.支持web应用程序框架C.支持webservices框架D.处理http请求
3.下面关于Python标准库和第三方库的说法正确的是()。
A.Python的第三方库是随着Python安装时默认自带的库
B.Python的标准库和第三方库的调用方式都一样,都需要用import语句调用
C.Python的第三方库需要用import语句调用,而标准库不需要
D.Python的标准库需要用import语句调用,而第三方库不需要
4.下列叙述中正确的是()。
A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的
B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
C.顺序存储结构能存储有序表,链式存储结构不能存储有序表
D.链式存储结构比顺序存储结构节省存储空间
5.属于Python中Web开发的第三方库的是()。
A.pygameB.scipyC.pdfminerD.pyramid
6.下列代码的结果是()A.A.numgreaterthan4B.numlessthan4C.TrueD.False
7.以下关于random.uniform(a,b)的描述,正确的是()。
A.生成一个位于[a,b]的随机小数
B.生成一个位于[a,b]的随机整数
C.生成一个均值为a,方差为b的正态分布
D.生成一个位于(a,b)的随机数
8.以下程序的输出结果是()。CLis=list(range(5))print(5inCLis)
A.TrueB.FalseC.0D.-1
9.以下程序Dog类中的__init__()方法共包含几个形参()。ClassDog(): def__init__(self,name,age) =name self.age=age
A.0个B.1个C.2个D.3个
10.下面关于递归函数,描述错误的是()。
A.递归函数必须有一个明确的结束条件
B.递归函数就是一个函数在内部调用自身本身
C.递归效率不高,递归层次过多会导致栈溢出
D.每进入更深一层的递归时,问题规模相对于前一次递归是不变的
11.deque是一种()数据结构
A.HeapB.StackC.队列D.双端队列
12.执行eval('l1=[5,7,9]')后()
A.[5,7,9]B.l1=[5,7,9]C.异常D.没有任何返回
13.执行以下代码的结果是?A.1B.2C.4D.异常报错
14.以下保留字不用于异常处理逻辑的是()。
A.finallyB.elseC.tryD.if
15.以下代码的输出结果是()。Is=[‘book’,666,[2018,'python’,314],20]print(ls[2][1][-2])
A.nB.pythonC.oD.结果错误
16.以下程序的输出结果是()。foriinrange(1,6): ifi%4==0: continue else: print(i,end=“,”)
A.1,2,3,B.1,2,3,4,C.1,2,3,5,D.1,2,3,5,6
17.以下关于Python的描述正确的是()。
A.字典的创建必须使用dict()函数
B.列表和字符串属于序列,但元组不属于序列
C.Python只有一种内置的映射类型,就是字典
D.字符串可以进行切片并赋值
18.下列叙述中正确的是()。A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的
B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构
C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构
D.线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性
19.假设city,csv文件内容如下:巴哈马,巴林,孟加拉国,巴巴多斯白俄罗斯,比利时,伯利兹以下代码的输出结果是()。f=open("city,csv”,“r”)Is=f.read().split(",")f.close()print(Is)
A.[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯\n白俄罗斯’,’比利时’,’伯利兹]
B.[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯’,’白俄罗斯’,’比利时’,’伯利兹]
C.[’巴哈马’,’巴林’,’孟加拉国,巴巴多斯,白俄罗斯,比利时,伯利兹’]
D.[’巴哈马’,’巴林’,’孟加拉国’,’巴巴多斯’,’\n’,’白俄罗斯’,’比利时’,’伯利兹’,’]
20.以下代码的输出结果是()。CLis=list(range(5))print(5inCLis)
A.TrueB.FalseC.0D.一1
21.有三个关系R、S和T如下:[*9]由关系R和S通过运算得到关系T,则所使用的运算为()。
A.笛卡尔积B.交C.并D.自然连接
22.执行以下代码的结果是?intx=-3;inty=-10;System.out.println(y%x);A.-1B.2C.1D.3
23.Python中匿名函数的关键字是()。
A.lambdaB.globalC.withD.pass
24.以下关于Python的描述中,正确的是()。A.条件4<=5<=6是合法的,输出False
B.条件4<=5<=6是不合法的
C.条件4<=5<=6是合法的,输出True
D.条件4<=5<=6是不合法的,拋出异常
25.下面关于Python中函数的说法错误的是()。
A.函数的形参不需要声明其类型
B.函数没有接收参数时,括号可以省略
C.函数体部分的代码要和关键字def保持一定的缩进
D.函数可以有return返回,也可以没有return返回
26.支持子程序调用的数据结构是()。
A.栈B.树C.队列D.二叉树
27.以下程序的输出结果是()。t=10.5defabove_zero(t): returnt>0
A.TrueB.FalseC.10.5D.没有输出
28.下面代码的意义是()。>>>car='BWM’>>>Id(car)
A.查看变量所占的位数B.转换成布尔值C.查看变量在内存中的地址D.把变量中的元素随机排列
29.拟在屏幕上打印输出HelloWorld,使用的Python语句是()。
A.prinff(’HeUoWodd’)
B.print(HelloWorld)
C.print(”HelloWorld”)
D.printf(”HelloWorld”)
30.设str1=’*@python@*’,语句print(strl[2:].strip(’@’))的执行结果是()。
A.python@*B.lpython*C.*@python@*D.*python*
二、判断题(10题)31.元组可以作为字典的“键”。
A.是B.否
32.表达式{}==None的值为True。
A.是B.否
33.Python使用缩进来体现代码之间的逻辑关系。
A.是B.否
34.在Python中定义类时实例方法的第一个参数名称不管是什么,都表示对象自身。
A.是B.否
35.以写模式打开的文件无法进读操作。
A.是B.否
36.在类定义的外部没有任何办法可以访问对象的私有成员。
A.是B.否
37.Python标准库os中的方法startfile()可以启动任何已关联应用程序的文件,并自动调用关联的程序。
A.是B.否
38.在编写应用程序时,应合理控制线程数量,线程并不是越多越好。
A.是B.否
39.4j是合法Python数字类型。
A.是B.否
40.Python集合不支持使用下标访问其中的元素。
A.是B.否
三、填空题(10题)41.已知x='a234b123c',并且re模块已导入,则表达式re.split('\d+',x)的值为_________________。
42.已知x=[3,5,7],那么执行语句x[1:]=[2]之后,x的值为________________。
43.表达式'aaasdf'.lstrip('as')的值为________________。
44.已知x={'a':'b','c':'d'},那么表达式'b'inx的值为______________。
45.已知x={1:2,2:3,3:4},那么表达式sum(x)的值为___________。
46.已知x=[[1]]*3,那么执行语句x[0][0]=5之后,变量x的值为________________。
47.______________命令既可以删除列表中的一个元素,也可以删除整个列表。
48.表达式len(range(1,10))的值为___________。
49.简单解释Python基于值的内存管理模式。
50.表达式eval('''__import__('math').sqrt(9)''')的值为______________。
四、操作题(3题)51.考生文件夹下存在一个文件“PY202.Py”,该文件是本题目的代码提示框架,其中代码可以任意修改,请在该文件中编写代码,以实现如下功能。用键盘输入一组人员的姓名、性别、年龄等信息,信息间采用空格分隔,每个人的信息为一行,按键结束输入。示例格式如下。张猛男35杨青女18汪海男26孙倩女22计算并输出这组人员的平均年龄(保留1位小数)和其中女性人数,结果保存在考生文件夹下,命名为“PY202.txt”。格式如下。平均年龄是25.2女性人数是2试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fo=open("PY202.txt","w”)data=input("请输入一组人员的姓名、性别、年龄:")#姓名性别年龄…whiledata:data=input("请输入一组人员的姓名、性别、年龄:")…fo.write("平均年龄是{:.1f}女性人数是{}".format(_____))fo.close()
52.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.seth()函数和turtle.fd()函数绘制一个边长为100像素的三角形,效果如下所示。
试题程序:#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码importturtleforiinrange(_____(1)_____):turtle.seth(_____(2)_____)_____(3)_____(100)
53.考生文件夹下存在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)#此行可以按照字符频次由高到低排序
参考答案
1.D_init_()方法是一个特殊的方法,每当根据类创建新实例时,Python会自动运行该方法。该方法的开头和结尾各有两个下划线,这是一种约定,旨在避免Python的默认方法和普通方法发生命名冲突。self,name,age都是init方法的形参,所以共3个。
2.ABeautifulsoup4-用于解析和处理HTML和XML。它的最大优点是能根据HTML和XML语法建立解析树,进而高效解析其中的内容。
3.BA选项错误,Python的标准库是Python安装时默认自带的库,而第三方库需要下载后安装到Python的安装目录下,不同的第三方库安装及使用方法不同;C、D两项错误,无论是标准库还是第三方库都需要用import语句调用,所以B正确。
4.A解析:顺序存储结构就是用一组地址连续的存储单元依次存储该线性表中的各个元素,链式存储结构中各数据结点的存储序号是不连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致,所以选项A是正确的。两者都可以存储线性的、有序的逻辑结构,所以选项B、C不正确。顺序结构使用的是连续物理空间,链式结构可以使用零散的物理空间存储,链式结构更灵活,不存在谁节约空间的说法,所以选项D不正确。
5.D属于Web开发的Python第三方库有Django、pyrami(l、Flask等。pygame属于游戏开发方向,scipy属于数据分析方向,pdfminer属于文本处理方向。本题选择D选项。
6.A
7.Arandom.uniform(a,b):生成一个区间为[a,b)的随机小数。本题选择A选项。
8.Brange()函数的语法是range(start,stop,step),作用是生成一个从start参数的值开始到stop参数的值结束的数字序列(注意不包含数stop),参数step是步长。CLis=list(range(5)),生成一个列表,包含0、1、2、3、4。因为5不在CLis列表中,所以返回False。本题选择B选项。
9.D__init__()方法是一个特殊的方法,每当根据类创建新实例时,Python就会自动运行该方法。该方法的开头和结尾各有两个下划线,这是一种约定,旨在避免Python的默认方法和普通方法发生命名冲突。self、name、age都是__init__()方法的形参,所以共3个。本题选择D选项。
10.DA选项正确,递归函数必须要有一个明确的结束条件作为递归的出口;B选项正是递归函数的含义,正确;C选项正确,在计算机中,函数调用是通过栈这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧,由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出;D选项,每当进入更深一层的递归时,问题规模显然会相对前一次递归减小。
11.D
12.C
13.D
14.D用于异常处理逻辑的保留字有try、except、else、finally。if用于程序的分支结构。本题选择D选项。
15.C列表索引从0开始,列表遵循正向递增索引和反向递减索引,故ls[2][l][-2]是字符。本题选择C选项。
16.Cfor循环依次将1~5赋给i,i从1、2、3、4、5依次变化,当i%4==0时,结束本次循环进入下一循环,反之输出i的值。故输出结果为:1,2,3,5,。本题选择C选项。
17.Cdict()函数和{}都可以创建字典;序列类型包括列表、元组及字符串;字符串可以切片访问,但是不能赋值。本题选择C选项。
18.B线性链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以一般要多于顺序存储结构。
19.A在Python中,split()方法通过指定分隔符对字符串进行切片,返回分隔后的字符串列表。用Split(',')方法从CSV文件中获得内容时,无法去除换行符。’巴巴多斯\\n白俄罗斯’作为一个列表元素出现,所以Is\n=[‘巴哈马’,’巴林’,孟加拉国巴巴多斯\\n白俄罗斯’,’比利时’,’伯利兹\'],最后输出列表。本题选择A选项。
20.Brange()函数的语法:range(start,stop,step),作用是生成一个从start参数的值开始,到stop参数的值结束的数字序列(注意不包含数stop),step是步进参数。cLis=list(range(5)),生成一个列表,包含0,1,2,3,4。因为5不在CLis列表中,故返回False。
21.D自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性,并且在结果中把重复的属性列去掉,所以根据T关系中的有序组可知R与S进行的是自然连接操作。
22.A
23.AB选项是定义全局变量的关键字,C选项是with...as用来代替传统的try...\nfinally语法,D选项的意思是程序什么都不做。本题选择A选项。
24.C判断条件4<=5<=6是成立的,故输出True。本题选择C选项。
25.BA项正确,Python中函数形参不需要声明其类型,也不需要指定函数的返回值类型;C项是Python正确的缩进规定;D项正确,return结束函数时选择性返回一个值给调用方,不带表达式的return相当于返回None。B项中,当函数没有接收参数时,括号也不能省略,错误。
26.A栈支持子程序调用。栈是一种只能在一端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这调用符合找的特点。本题选择A选项。
27.D在Python中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return,此时函数并不返回值。return返回的是值而不是表达式,且此段语句并未调用函数,故程序无输出。本题选择D选项。
28.Cid(x)是Python中的内置函数,用来查看变量在内存中的地址。本题选择C选项。
29.C在Python语言中,打印输出用print()函数,HelloWorld是字符串类型,需要加单引号或双引号。
30.Astr1[2:]表示对字符串str1进行切片,即从序号为2的字符开始切片直到字符串结尾(字符串最左侧的字符序号为0),其结果为”python@*”;strip(chars)方法是从字符串中去掉其左侧和右侧chars中列出的字符,”python@*”.strip(’@’)表示将字符串左侧和右侧的”@”字符去掉,由于字符串最左侧和最右侧均无”@”字符,故结果为”python@*”。
31.Y
32.N
33.Y
34.Y
35.Y
36.N
37.Y
38.Y
39.Y
40.Y
41.['a','b','c']
42.[3,2]
43.'df'
44.False
45.6
46.[[5],[5],[5]]
47.del
48.9
49.Python采用的是基于值得内存管理方式,在Python中可以为不同变量赋值为相同值,这个值在内存中只有一份,多个变量指向同一个内存地址;Python具有自动内存管理功能,会自动跟踪内存中所有的值,对于没有任何变量指向的值,Python自动将其删除。
50.3.0
51.fo=open(“PY202.txt","w”)data=input(“请输入一组人员的姓名、性别、年龄:”)#姓名性别年龄women_num=0age_amount=0person_num=0whiledataName,sex,age=data.split(‘’)Ifsex==’女’Women_num+1Age_amount+=int(age)Person_num+=1Data=input()data=input(”请输入一组人员的姓名、性别、年龄:")Average_age=sge_amount/person_numFo.write(“平均年龄是{:.if}女性人数是{}“.foumat(average_age,women_num))fo.close()由题目可知,首先需要定义3个变量分别用来统计女性人数、年龄总和以及总人数。本题要求每个人的信息采用空格分隔,即需要用字符串分隔函数split()进行分隔,该函数返回的是一个列表,所以每个人的信息就以列表的形式存储在对应的变量中。由于按<Enter\r\n>键结束信息输入,因此需要把输入信息的方法放在循环内,最后在输出时使用format()输出格式化信息。
52.importturtleforiinrange(3):turtle.seth(i*120)turtle.fd(100)该题是用Python标准库——turtle库绘制简单的等边三角形。因为绘制3条边,所以循环执行3次,因此第1空填3。由于题目要求使用seth()函数,因此需要在绘制每条边时计算绝对绘制方向,可以利用循环变量i计算3个边的绝对角度,因此第2空填i\r\n*120。最后利用海龟移动绘制3条边,因此第3空填turtle,fd。
53.(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"
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年七台河职业学院高职单招职业适应性测试模拟试题带答案解析
- 2026年遵义职业技术学院高职单招职业适应性考试备考试题带答案解析
- 2026年中山职业技术学院单招职业技能笔试模拟试题带答案解析
- 2026年怀化师范高等专科学校单招职业技能笔试备考题库带答案解析
- 2026年内蒙古丰州职业学院高职单招职业适应性测试备考试题带答案解析
- 未来五年大型庆典活动策划、组织服务企业县域市场拓展与下沉战略分析研究报告
- 未来五年熏牛肉制品企业ESG实践与创新战略分析研究报告
- 未来五年新形势下宾馆用房开发服务行业顺势崛起战略制定与实施分析研究报告
- 2026年湖南都市职业学院单招职业技能笔试备考试题带答案解析
- 2026年山西林业职业技术学院高职单招职业适应性测试备考试题带答案解析
- 2025年中职食品雕刻(食品雕刻技术)试题及答案
- 2026青海西宁市湟源县水务发展(集团)有限责任公司招聘8人考试参考试题及答案解析
- 2025年大学(运动康复)运动康复治疗技术测试试题及答案
- 1256《数据库应用技术》国家开放大学期末考试题库
- 配电红外测温课件
- 美容院店长年度总结课件
- 江苏省2025年普通高中学业水平合格性考试历史试卷(含答案详解)
- 小学阶段人工智能在激发学生学习动机中的应用研究教学研究课题报告
- 2025年山西大地环境投资控股有限公司社会招聘116人备考题库及完整答案详解一套
- 民爆三大员培训题库及答案
- (2025年)昆山杜克大学ai面试真题附答案
评论
0/150
提交评论