版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
山西省长治市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________
一、单选题(30题)1.以下程序的输出结果是()。deffun(x): returnx**2+6fun(8)
A.14B.16C.无输出D.70
2.第三方库Beauifulsoup4的功能是()。
A.解析和处理HTML和XMLB.支持web应用程序框架C.支持webservices框架D.处理http请求
3.Is=[2,”apple”,[42,”yellow”,”misd”],1.2],表达式Is[2][-1][2]的结果是()。
A.mB.iC.sD.d
4.以下程序的输出结果是()。n=2deff(a): n=bool(a-2) returnnb=f(2)print(n,b)
A.20B.0TrueC.2FalseD.0False
5.以下程序中,while循环的循环次数是()。i=0whilei<10:ifi<1:print(”Python”)continueifi==5:print(”World!”)breaki+=1
A.10B.5C.4D.死循环,不能确定
6.以下代码的输出结果是()。a=10.99print(complex(a))
A.0.99B.10.99i+iC.10.99D.(10.99+0j)
7.以下关于Python的描述中,正确的是()。A.函数中return语句只能放在函数定义的最后面
B.定义函数需要使用保留字def
C.函数最主要的作用是复用代码
D.Python函数不可以定义在分支或循环语句的内部
8.在软件开发中,需求分析阶段产生的主要文档是()。
A.可行性分析报告B.软件需求规格说明书C.概要设计说明书D.集成测试计划
9.下列说法正确的是()。
A.set()可以将任何类型转换为集合类型
B.remove()方法删除集合中的元素,不管元素存不存在都不报错
C.集合中的元素不可重复,元素类型只能是不可变数据类型
D.集合元素是有序的
10.在Python中,可以作为源文件扩展名的是()。
A.pdfB.docxC.pngD.py
11.设栈与队列初始状态为空。首先A,B,C,D,E依次入栈,再F,G,H,I,J依次入队;然后依次出队至队空,再依次出栈至栈空。则输出序列为()。
A.E,D,C,B,A,F,G,H,I,j
B.E,D,C,B,A,J,I,H,G,F
C.F,G,H,I,J,A,B,C,D,E,
D.F,G,H,I,J,E,D,C,B,A
12.time库的time.time()函数的作用是()。
A.以数字形式返回当前系统时间
B.以字符串形式返回当前系统时间
C.以struct_time形式返回当前系统时间
D.根据format格式定义返回当前系统时间
13.表达式3**2*4//6%7的计算结果是()。
A.3B.5C.4D.6
14.以下属于Python中Web开发框架第三方库的是()。
A.DjangoB.TinyDBC.audiolazyD.Pattem
15.以下关于Python字符编码的描述中,正确的是()。
A.Python字符编码使用ASCII值存储
B.chr(x)和ord(x)函数用于在单字符和Unicode值之间进行转换
C.print(chr('a’))输出97
D.print(ord(65))输出A
16.表格类型数据的组织维度最可能是()。
A.多维数据B.一维数据C.二维数据D.高维数据
17.以下程序Dog类中的__init__()方法共包含几个形参()。ClassDog(): def__init__(self,name,age) =name self.age=age
A.0个B.1个C.2个D.3个
18.下面程序输出的结果是()。sl,s2=”Mom”,””Dad"Print(“{}loves{}format(s2,si))
A.DadlovesMomB.MomlovesDadC.sllovess2D.s2lovess1
19.下面关于Python中函数的说法错误的是()。
A.函数的一个优点是方便修改,更易扩展
B.函数名是可以使用保留字的
C.函数名必须以下划线、中文或字母开头
D.函数名区分大小写
20.以下保留字不用于异常处理逻辑的是()。
A.finallyB.elseC.tryD.if
21.以下关于数据组织的描述中,错误的是()。
A.—维数据采用线性方式组织,可以用Python集合或列表类型表示
B.列表类型仅用于表示一维和二维数据
C.二维数据采用表格方式组织,可以用Python列表类型表示
D.更高维数据组织由键值对类型的数据构成,可以用Python字典类型表示
22.以下程序的输出结果是()。foriin“Goaheadbravely!”: ifi==“b”: break else: print(i,end=“”)
A.Goaheadravely!B.bravely!C.Goaheadbravely!D.Goahead
23.表达式divmod(40,3)的结果是()。
A.13,1B.(13,1)C.13D.1
24.以下代码的输出结果是()。a=5.2b=2.5print(a//b)
A.2.08B.2.1C.2D.2.0
25.以下代码的输出结果是()。print(0.1+0.2==0.3)
A.-1B.TrueC.FalseD.0
26.正则表达式中的特殊字符,匹配字母,数字,下划线()
A.\dB.\DC.\wD.\s
27.数据库设计中反映用户对数据要求的模式是()。
A.内模式B.概念模式C.外模式D.设计模式
28.下列叙述中正确的是()。
A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的
B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
C.顺序存储结构能存储有序表,链式存储结构不能存储有序表
D.链式存储结构比顺序存储结构节省存储空间
29.以下关于Python函数的描述中,正确的是()。
A.函数eval()可以用于数值表达式求值,例如eval(”2*3+1”)
B.Python中,def和return是函数必须使用的保留字
C.Python函数定义中没有对参数指定类型,这说明参数在函数中可以当作任意类型使用
D.一个函数中只允许有一条return语句
30.下面代码中Dog这个类中的init方法共包含几个形参?()ClassDog():def_______init________(self,name,age):self.name=nameSelf.age=age
A.0个B.1个C.2个D.3个
二、判断题(10题)31.安装Python扩展库时只能使用pip工具在线安装,如果安装不成功就没有别的办法了。
A.是B.否
32.文件对象是可以迭代的。
A.是B.否
33.不同作用域中的同名变量之间互相不影响,也就是说,在不同的作用域内可以定义同名的变量。
A.是B.否
34.用来安装Python扩展库的pip命令应该在命令提示符环境下运行,如果安装了多个版本的Python,最好切换至相应版本的Python安装目录下运行。
A.是B.否
35.Python标准库os中的方法isfile()可以用来测试给定的路径是否为文件。
A.是B.否
36.调用函数时,在实参前面加一个型号*表示序列解包。
A.是B.否
37.在同一个作用域内,局部变量会隐藏同名的全局变量。
A.是B.否
38.Python集合不支持使用下标访问其中的元素。
A.是B.否
39.不同版本的Python不能安装到同一台计算机上。
A.是B.否
40.Python变量名区分大小写,所以student和Student不是同一个变量。
A.是B.否
三、填空题(10题)41.在Python中关键字__________表示空类型。
42.Python标准库os中用来列出指定文件夹中的文件和子文件夹列表的方式是____________。
43.Python标准库__________对Socket进行了二次封装,支持Socket接口的访问,大幅度简化了网络程序的开发。
44.表达式list(filter(lambdax:x%2==0,range(10)))的值为__________________________。
45.语句sorted([1,2,3],reverse=True)==reversed([1,2,3])执行结果为_________。
46.表达式re.search(r'\w*?(?P\b\w+\b)\s+(?P=f)\w*?','Beautifulisisbetterthanugly.').group(0)的值为___________。
47.查看变量类型的Python内置函数是________________。
48.已知x='a234b123c',并且re模块已导入,则表达式re.split('\d+',x)的值为_________________。
49.已知x=[1,2,3,2,3],执行语句x.remove(2)之后,x的值为____________。
50.表达式'C:\\windows\\notepad.exe'.endswith('.exe')的值为________。
四、操作题(3题)51.考生文件夹下存在一个文件“PY201.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。使用turtle库的fd()函数和right()函数绘制一个边长为100像素的正六边形,再用circle()函数绘制半径为60像素的红色圆内接正六边形,效果如下所示。
试题程序:#以下代码为提示框架#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fromturtleimport*pensize(5)foriinrange(6):fd(_____(1)_____)right
(_____(2)_____)color("red")circle(60,_____(3)_____)
52.考生文件夹下存在两个Python源文件“PY30H.py”和“PY301-2.py”,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。《傲慢与偏见》是史上最震撼人心的“世界文学十部最佳小说之一”。第1章的内容由考生文件夹下文件“arrogant,txt”给出。问题1:请编写程序,统计该篇文章的英文字符数(不统计换行符),字符与出现次数之间用冒号(:)分隔。结果保存在考生文件夹下,命名为“PY301-l.txt”。试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准…d={}Is=list(d.items())…fo.write("{}:{}\n".format(_____,_____))问题2:在问题1的前提下,将得到的字符次数进行降序排列,并将排名前10的常用字符保存在“arrogant-sort,txt”文件中。试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准…d={}…Is=list(d.items())Is.sort(key=lambdax:x[1],reverse=True)…fo.write("{}:{}\n".format(_____,_____))
53.考生文件夹下存在一个文件“PY102.Py”,请写代码替换横线,不修改其他代码,实现以下功能。用键盘输入一段文本,保存在一个字符串变量s中,分别用Python内置函数和jieba库中已有函数计算字符串s的中文字符个数和中文词语个数。注意:中文字符包含中文标点符号。示例格式如下。
键盘输入:科技是第一生产力屏幕输出:中文字符数为8,中文词语数为4。
试题程序:#请在程序的处使用一行代码或表达式替换
#注意:请不要修改其他已给出代码importjiebas=input("请输入一个字符串")n=_____(1)_____m=_____(2)_____print("中文字符数为{},中文词语数为{}format(n,m))
参考答案
1.C向函数传入实参8,函数的作用是返回x**2+6的结果。该函数是没有输出的,要想将返回值输出,需要调用print()函数输出结果。本题选择C选项。
2.ABeautifulsoup4-用于解析和处理HTML和XML。它的最大优点是能根据HTML和XML语法建立解析树,进而高效解析其中的内容。
3.C列表索引正向递增索引从0开始,反向递减索引从-1开始,ls[2][-1]\n[2]指的是列表中下标为2的元素中的下标为-1元素中的下标为2的元素,输出结果是s。本题选择C选项。
4.C这段代码是全局变量、局部变量以及Python内置函数bool()的一个结合。当函数内部的局部变量名和函数外部全局变量名相同,调用函数时,总是先找到函数内部的局部变量名,所以当a为2时,经过布尔型转换之后的a-2,即b为False,而在函数外部只能访问全局变量名,所以n仍为2。本题选择C选项。
5.Dwhile循环的判断条件为真时,进入循环体,为假时,直接执行while同级的代码。初始值为i=0,进入循环体之后,因为i<1,执行continue语句跳出本次循环,进入下一循环。i的值始终为0,故程序为死循环。
6.Da=10.99,说明实部为10.99,虚部为0,故complex(a)返回复数10.99+0j。
7.B函数定义:函数是指一组语句的集合,这些语句通过一个名字(函数名)封装起来,要想执行这个函数,只需要调用其函数名即可。函数主要的作用是提高应用的模块性和代码的重复利用率。C选项错误。return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数中的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。A选项错误。在Python中,函数可以定义在分支或循环语句的内部,D选项错误。Python通过关键字def定义函数,语法格式如下:def<函数名>(<非可选参数列表>,<可选参数>=<默认值>):〈函数体>return<返回值列表>可选参数一般都放置在非可选参数的后面。本题选择B选项。
8.BA项错误,可行性分析阶段产生可行性分析报告。C项错误,概要设计说明书是总体设计阶段产生的文档。D项错误,集成测试计划是在概要设计阶段编写的文档。B项正确,需求规格说明书是后续工作如设计、编码等需要的重要参考文档。
9.Cset()函数将其他组合数据类型变成集合类型;remove()删除集合中指定的元素,不存在则产生KeyError异常;集合元素是无序的,集合的输出顺序与定义顺序可以不一致。
10.DPython源文件的扩展为py。本题选择D选项。
11.D栈称为“后进先出”表或“先进后出”的线性表;队列称为“先进先出”或“后进后出”的线性表。F,G,H,I,J依次人队,则依次出队顺序为F,G,H,I,J;A,B,c,D,E依次人栈,则依次出栈顺序为E,D,C,B,A。故输出顺序为F,G,H,I,J,E,D,c,B,A。本题选D选项。
12.Atime.time()返回的是当前时间的时间戳,是一个浮点数,以秒为单位。本题选择A选项。
13.D先计算幂,3**2=9,9*4=36,36//6=6,6%7=6。//是整除运算,%是求余运算。本题选D选项。
14.AB项是一个微型的面向文档的数据库,C项是Python的数字信号处理包,D项是Python的网络信息挖掘模块。
15.B在Python中,字符编码以Unicode值存储。chr(x)和ord(x)函数用于在单字符和Unicode值之间进行转换。chr(x)函数返回Unicode值对应的字符,ord(x)函数返回单字符x对应的Unicode值,如chr(1010)返回’c’,ord(”和”)返回21644。因此,选项C、D错误。本题选择B选项。
16.C一维数据由对等关系的有序或无序数据构成,采用线性方式组织;二维数据,也称表格数据,由关联关系数据构成,采用二维表格方式组织;高维数据由键值对类型的数据构成,采用对象方式组织。故答案为C项。
17.D__init__()方法是一个特殊的方法,每当根据类创建新实例时,Python就会自动运行该方法。该方法的开头和结尾各有两个下划线,这是一种约定,旨在避免Python的默认方法和普通方法发生命名冲突。self、name、age都是__init__()方法的形参,所以共3个。本题选择D选项。
18.APython使用format()格式化方法,语法格式为<模板字符串>.format(\n<逗号分隔的参数>),其中模板字符串是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果。槽用花括号({})表示,对应fcmnat()方法中逗号分隔的参数。如果模板字符串有多个槽,且槽内没有指定序号,则按照槽出现的顺序分别对应format()方法中的不同参数。参数根据出现先后存在一个默认序号。本题选择A选项。
19.B函数名不可以使用Python中的保留字,所以选B项。
20.D用于异常处理逻辑的保留字有try、except、else、finally。if用于程序的分支结构。本题选择D选项。
21.A一维数据采用线性方式组织,在Python中主要采用列表形式表示,集合不属于线性结构。在Python中,列表类型仅用于表示一维和二维数据。二维数据采用二维表格方式组织,在Python中可以采用二维列表形式表示。高维数据由键值对类型的数据构成,采用对象方式组织,在Python中可以采用字典类型表示。本题选择A选项。
22.Dfor循环遍历字符串,当变量i赋值为b时,break跳出本层循环,即后面的字符不再遍历;当值不为b时就将其输出。最终结果为Goahead。本题选择D选项。
23.Bdivmod(x,y)函数用来计算x和y的除余结果,返回两个值,分别是:x与y的整数除,即x//y,以及x与y的余数,即x%y。返回的两个值组成了一个元组类型,即小括号包含的两个元素(x//y,x%y)。40//3=13,40%3=1,故答案为B项。
24.D“//”返回两个数的整数商,且返回的类型满足以下关系:①整数和浮点数混合运算,输出结果是浮点数;②整数之间运算,结果为整数。因此,5.2//2.5=2.0。
25.C在Python中,0.1+0.2=0.30000000000000004。原因是:对于十进制,它只能表示以进制数的质因子为分母的分数。10的质因子有2和5,因此1/2、1/4、1/5、1/8及1/10都可以精确表示;相反,1/3、1/6及1/7都是循环小数,因为它们的分母使用了质因子3或者7。二进制中,只有一个质因子,即2,因此只能精确表示分母质因子是2的分数。二进制中,1/2、1/4及1/8都可以被精确表示,但1/5或者1/10就变成了循环小数。所以,在十进制中能够精确表示的0.1与0.2(1/10与1/5),到了计算机所使用的二进制中就变成了循环小数。当对这些循环小数进行数学运算并将二进制数据转换成人类易读的十进制数据时,会对小数尾部进行截断处理。在不同的编程语言中,运行0.1+0.2会输出不同的结果。本题选择C选项。
26.C
27.C数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述,所以选择C。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。
28.A链式存储结构既可以针对线性结构也可以针对非线性结构,所以选项B,C错误。链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以D选项错误。本题选择A选项。
29.A在Python语言中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数中的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return,此时函数并不返回值。B、D两项错误。Python函数定义中没有对参数指定类型,则函数内的默认参数是对函数的默认参数属性_defaults_的引用,C项错误。\neval()函数将去掉字符串最外侧的引号,并按照Python语句方式执行去掉引号后的字符内容,使用方式:<变量>=eval(<字符串>),其中变量用来保存对字符串内容进行Python运算的结果,故函数eval()可以用于数值表达式求值,如eval(”2*3+1”)=7。
30.D_init_()方法是一个特殊的方法,每当根据类创建新实例时,Python会自动运行该方法。该方法的开头和结尾各有两个下划线,这是一种约定,旨在避免Python的默认方法和普通方法发生命名冲突。self,name,age都是init方法的形参,所以共3个。
31.N
32.Y
33.Y
34.Y
35.Y
36.Y
37.Y
38.Y
39.N
40.Y
41.None
42.listdir()
43.socket
44.[0,2,4,6,8]
45.False
46.'isis'
47.type()
48.['a','b','c']
49.[1,3,2,3]
50.True
51.fromturtleimport*pensize(5)foriinrange(6):fd(100)right(60)color(“red")circle(60,steps=6)首先绘制正六边形,题目要求正六边形的边长为100像素,fd()函数的参数应设置成100,因此第1空填100。每绘制完一条边后,画笔要右转60度绘制下一条边,right()函数的参数应设置成60,因此第2空填60。然后,用circle()函数绘制红色的圆内接正六边形,circle()函数一般有两个参数,第一个参数为半径,第二个参数有两种形式:参数extent(角度)是指绘制弧形的角度;参数steps(n≥3)表示绘制圆内接〃边形,这两个参数不能同时使用,因此第3空应填steps\r\n=6。
52.考生文件夹下存在两个Python源文件“PY301.py”和“PY301-2.py”,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。《傲慢与偏见》是史上最震撼人心的“世界文学十部最佳小说之一”。第1章的内容由考生文件夹下文件“arrogant,txt”给出。问题1:请编写程序,统计该篇文章的英文字符数(不统计换行符),字符与出现次数之间用冒号(:)分隔。结果保存在考生文件夹下,命名为“PY301-l.txt”。试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准…d={}Is=list(d.items())…fo.write("{}:{}\\n".format(_____,_____))问题2:在问题1的前提下,将得到的字符次数进行降序排列,并将排名前10的常用字符保存在“arrogant-sort,txt”文件中。试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准…d={}…Is=list(d.items())Is.sort(key=lambdax:x[1],reverse=True)…fo.write("{}:{}\\n".format(_____,_____))试题答案:(1)Fi=open(“arrogant.txt,”r”)Fo=open(“PY301-1.txt”,”w”Txt=fi.read()d={}Forsintxt:D[s]=d.get(s,0)+1Deld[‘\\n’]Is=list(d.items())Foriinrange(len(is)):fo.write(“{}:{}\\n”.format(ls[i][0],is[i][1])Fi.close()Fo.close()(2)Fi=open(“arrogant.txt,”r”)Fo=open(“arrogant-sort.txt”,”w”)Txt=fi.read()d={}Forsintxt:D[s]=d.get(s,0)+1Deld[‘\\n’]Is=list(d.items())Is.sort(key=lambdax:x[1],reverse=True)Foriinrange(10):fo.write(“{}:{}\\n”.fcrmat(is[i][0],is[i][1])Fi.close()Fo.close()(1)首先使用open()函数打开文件“arrogant,\r\ntxt”,把文件的内容通过read()方法保存到变量txt中;然后用for循环遍历txt中的每个英文字符,将该字符作为字典d中的键,将该键所对应的值设置为1,在后面循环中只要遍历的字符与该键相同,就将该键对应的值加1。这样,字典中的键值对对应着英文字符和其出现的次数。由于题目要求不统计换行符,因此需要使用del删除换行符对应的键值对。Is=list(d.items())表示将字典类型变成列表类型,字典中的每个键值对对应列表中的一个元组。每个元组中的第一个元素ls[i]\r\n[0]表示英文字符,第二个元素is[i][1]表示字符出现的次数。通过for循环遍历按照格式规则将两个对应的元素写入文件“PY301-1.\r\ntxt”。(2)\r\n问题2在问题1的基础上增加了排序,排序的规则是按照字符出现的次数降序排序,因此排序后列表中前10个元素(元组)就是排名前10的字符。通过for循环遍历按照格式规则将这10个元素写入文件“\r\narrogant-sort,tx”中。
53.importjiebas=input(”请输入一个字符串”)n=len(s)m=len(jieba.lcut(s)print("中文字符数为{},中文词语数为{}。”.format(n,m)本题要求使用jieba中文分词库,统计输入的字符串的长度以及中文词语数。给定的字符串s中仅包含中文字符和中文标点符号,因此可以直接使用len()函数统计字符数量,第1空填len(s)。再使用jieba库的lcut(s)方法,返回一个以中文词语为元素的列表类型,使用len()获得列表的长度,即中文词语数量。因此第2\r\n空填len(jieba.lcut(s))山西省长治市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________
一、单选题(30题)1.以下程序的输出结果是()。deffun(x): returnx**2+6fun(8)
A.14B.16C.无输出D.70
2.第三方库Beauifulsoup4的功能是()。
A.解析和处理HTML和XMLB.支持web应用程序框架C.支持webservices框架D.处理http请求
3.Is=[2,”apple”,[42,”yellow”,”misd”],1.2],表达式Is[2][-1][2]的结果是()。
A.mB.iC.sD.d
4.以下程序的输出结果是()。n=2deff(a): n=bool(a-2) returnnb=f(2)print(n,b)
A.20B.0TrueC.2FalseD.0False
5.以下程序中,while循环的循环次数是()。i=0whilei<10:ifi<1:print(”Python”)continueifi==5:print(”World!”)breaki+=1
A.10B.5C.4D.死循环,不能确定
6.以下代码的输出结果是()。a=10.99print(complex(a))
A.0.99B.10.99i+iC.10.99D.(10.99+0j)
7.以下关于Python的描述中,正确的是()。A.函数中return语句只能放在函数定义的最后面
B.定义函数需要使用保留字def
C.函数最主要的作用是复用代码
D.Python函数不可以定义在分支或循环语句的内部
8.在软件开发中,需求分析阶段产生的主要文档是()。
A.可行性分析报告B.软件需求规格说明书C.概要设计说明书D.集成测试计划
9.下列说法正确的是()。
A.set()可以将任何类型转换为集合类型
B.remove()方法删除集合中的元素,不管元素存不存在都不报错
C.集合中的元素不可重复,元素类型只能是不可变数据类型
D.集合元素是有序的
10.在Python中,可以作为源文件扩展名的是()。
A.pdfB.docxC.pngD.py
11.设栈与队列初始状态为空。首先A,B,C,D,E依次入栈,再F,G,H,I,J依次入队;然后依次出队至队空,再依次出栈至栈空。则输出序列为()。
A.E,D,C,B,A,F,G,H,I,j
B.E,D,C,B,A,J,I,H,G,F
C.F,G,H,I,J,A,B,C,D,E,
D.F,G,H,I,J,E,D,C,B,A
12.time库的time.time()函数的作用是()。
A.以数字形式返回当前系统时间
B.以字符串形式返回当前系统时间
C.以struct_time形式返回当前系统时间
D.根据format格式定义返回当前系统时间
13.表达式3**2*4//6%7的计算结果是()。
A.3B.5C.4D.6
14.以下属于Python中Web开发框架第三方库的是()。
A.DjangoB.TinyDBC.audiolazyD.Pattem
15.以下关于Python字符编码的描述中,正确的是()。
A.Python字符编码使用ASCII值存储
B.chr(x)和ord(x)函数用于在单字符和Unicode值之间进行转换
C.print(chr('a’))输出97
D.print(ord(65))输出A
16.表格类型数据的组织维度最可能是()。
A.多维数据B.一维数据C.二维数据D.高维数据
17.以下程序Dog类中的__init__()方法共包含几个形参()。ClassDog(): def__init__(self,name,age) =name self.age=age
A.0个B.1个C.2个D.3个
18.下面程序输出的结果是()。sl,s2=”Mom”,””Dad"Print(“{}loves{}format(s2,si))
A.DadlovesMomB.MomlovesDadC.sllovess2D.s2lovess1
19.下面关于Python中函数的说法错误的是()。
A.函数的一个优点是方便修改,更易扩展
B.函数名是可以使用保留字的
C.函数名必须以下划线、中文或字母开头
D.函数名区分大小写
20.以下保留字不用于异常处理逻辑的是()。
A.finallyB.elseC.tryD.if
21.以下关于数据组织的描述中,错误的是()。
A.—维数据采用线性方式组织,可以用Python集合或列表类型表示
B.列表类型仅用于表示一维和二维数据
C.二维数据采用表格方式组织,可以用Python列表类型表示
D.更高维数据组织由键值对类型的数据构成,可以用Python字典类型表示
22.以下程序的输出结果是()。foriin“Goaheadbravely!”: ifi==“b”: break else: print(i,end=“”)
A.Goaheadravely!B.bravely!C.Goaheadbravely!D.Goahead
23.表达式divmod(40,3)的结果是()。
A.13,1B.(13,1)C.13D.1
24.以下代码的输出结果是()。a=5.2b=2.5print(a//b)
A.2.08B.2.1C.2D.2.0
25.以下代码的输出结果是()。print(0.1+0.2==0.3)
A.-1B.TrueC.FalseD.0
26.正则表达式中的特殊字符,匹配字母,数字,下划线()
A.\dB.\DC.\wD.\s
27.数据库设计中反映用户对数据要求的模式是()。
A.内模式B.概念模式C.外模式D.设计模式
28.下列叙述中正确的是()。
A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的
B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
C.顺序存储结构能存储有序表,链式存储结构不能存储有序表
D.链式存储结构比顺序存储结构节省存储空间
29.以下关于Python函数的描述中,正确的是()。
A.函数eval()可以用于数值表达式求值,例如eval(”2*3+1”)
B.Python中,def和return是函数必须使用的保留字
C.Python函数定义中没有对参数指定类型,这说明参数在函数中可以当作任意类型使用
D.一个函数中只允许有一条return语句
30.下面代码中Dog这个类中的init方法共包含几个形参?()ClassDog():def_______init________(self,name,age):self.name=nameSelf.age=age
A.0个B.1个C.2个D.3个
二、判断题(10题)31.安装Python扩展库时只能使用pip工具在线安装,如果安装不成功就没有别的办法了。
A.是B.否
32.文件对象是可以迭代的。
A.是B.否
33.不同作用域中的同名变量之间互相不影响,也就是说,在不同的作用域内可以定义同名的变量。
A.是B.否
34.用来安装Python扩展库的pip命令应该在命令提示符环境下运行,如果安装了多个版本的Python,最好切换至相应版本的Python安装目录下运行。
A.是B.否
35.Python标准库os中的方法isfile()可以用来测试给定的路径是否为文件。
A.是B.否
36.调用函数时,在实参前面加一个型号*表示序列解包。
A.是B.否
37.在同一个作用域内,局部变量会隐藏同名的全局变量。
A.是B.否
38.Python集合不支持使用下标访问其中的元素。
A.是B.否
39.不同版本的Python不能安装到同一台计算机上。
A.是B.否
40.Python变量名区分大小写,所以student和Student不是同一个变量。
A.是B.否
三、填空题(10题)41.在Python中关键字__________表示空类型。
42.Python标准库os中用来列出指定文件夹中的文件和子文件夹列表的方式是____________。
43.Python标准库__________对Socket进行了二次封装,支持Socket接口的访问,大幅度简化了网络程序的开发。
44.表达式list(filter(lambdax:x%2==0,range(10)))的值为__________________________。
45.语句sorted([1,2,3],reverse=True)==reversed([1,2,3])执行结果为_________。
46.表达式re.search(r'\w*?(?P\b\w+\b)\s+(?P=f)\w*?','Beautifulisisbetterthanugly.').group(0)的值为___________。
47.查看变量类型的Python内置函数是________________。
48.已知x='a234b123c',并且re模块已导入,则表达式re.split('\d+',x)的值为_________________。
49.已知x=[1,2,3,2,3],执行语句x.remove(2)之后,x的值为____________。
50.表达式'C:\\windows\\notepad.exe'.endswith('.exe')的值为________。
四、操作题(3题)51.考生文件夹下存在一个文件“PY201.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。使用turtle库的fd()函数和right()函数绘制一个边长为100像素的正六边形,再用circle()函数绘制半径为60像素的红色圆内接正六边形,效果如下所示。
试题程序:#以下代码为提示框架#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fromturtleimport*pensize(5)foriinrange(6):fd(_____(1)_____)right
(_____(2)_____)color("red")circle(60,_____(3)_____)
52.考生文件夹下存在两个Python源文件“PY30H.py”和“PY301-2.py”,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。《傲慢与偏见》是史上最震撼人心的“世界文学十部最佳小说之一”。第1章的内容由考生文件夹下文件“arrogant,txt”给出。问题1:请编写程序,统计该篇文章的英文字符数(不统计换行符),字符与出现次数之间用冒号(:)分隔。结果保存在考生文件夹下,命名为“PY301-l.txt”。试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准…d={}Is=list(d.items())…fo.write("{}:{}\n".format(_____,_____))问题2:在问题1的前提下,将得到的字符次数进行降序排列,并将排名前10的常用字符保存在“arrogant-sort,txt”文件中。试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准…d={}…Is=list(d.items())Is.sort(key=lambdax:x[1],reverse=True)…fo.write("{}:{}\n".format(_____,_____))
53.考生文件夹下存在一个文件“PY102.Py”,请写代码替换横线,不修改其他代码,实现以下功能。用键盘输入一段文本,保存在一个字符串变量s中,分别用Python内置函数和jieba库中已有函数计算字符串s的中文字符个数和中文词语个数。注意:中文字符包含中文标点符号。示例格式如下。
键盘输入:科技是第一生产力屏幕输出:中文字符数为8,中文词语数为4。
试题程序:#请在程序的处使用一行代码或表达式替换
#注意:请不要修改其他已给出代码importjiebas=input("请输入一个字符串")n=_____(1)_____m=_____(2)_____print("中文字符数为{},中文词语数为{}format(n,m))
参考答案
1.C向函数传入实参8,函数的作用是返回x**2+6的结果。该函数是没有输出的,要想将返回值输出,需要调用print()函数输出结果。本题选择C选项。
2.ABeautifulsoup4-用于解析和处理HTML和XML。它的最大优点是能根据HTML和XML语法建立解析树,进而高效解析其中的内容。
3.C列表索引正向递增索引从0开始,反向递减索引从-1开始,ls[2][-1]\n[2]指的是列表中下标为2的元素中的下标为-1元素中的下标为2的元素,输出结果是s。本题选择C选项。
4.C这段代码是全局变量、局部变量以及Python内置函数bool()的一个结合。当函数内部的局部变量名和函数外部全局变量名相同,调用函数时,总是先找到函数内部的局部变量名,所以当a为2时,经过布尔型转换之后的a-2,即b为False,而在函数外部只能访问全局变量名,所以n仍为2。本题选择C选项。
5.Dwhile循环的判断条件为真时,进入循环体,为假时,直接执行while同级的代码。初始值为i=0,进入循环体之后,因为i<1,执行continue语句跳出本次循环,进入下一循环。i的值始终为0,故程序为死循环。
6.Da=10.99,说明实部为10.99,虚部为0,故complex(a)返回复数10.99+0j。
7.B函数定义:函数是指一组语句的集合,这些语句通过一个名字(函数名)封装起来,要想执行这个函数,只需要调用其函数名即可。函数主要的作用是提高应用的模块性和代码的重复利用率。C选项错误。return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数中的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。A选项错误。在Python中,函数可以定义在分支或循环语句的内部,D选项错误。Python通过关键字def定义函数,语法格式如下:def<函数名>(<非可选参数列表>,<可选参数>=<默认值>):〈函数体>return<返回值列表>可选参数一般都放置在非可选参数的后面。本题选择B选项。
8.BA项错误,可行性分析阶段产生可行性分析报告。C项错误,概要设计说明书是总体设计阶段产生的文档。D项错误,集成测试计划是在概要设计阶段编写的文档。B项正确,需求规格说明书是后续工作如设计、编码等需要的重要参考文档。
9.Cset()函数将其他组合数据类型变成集合类型;remove()删除集合中指定的元素,不存在则产生KeyError异常;集合元素是无序的,集合的输出顺序与定义顺序可以不一致。
10.DPython源文件的扩展为py。本题选择D选项。
11.D栈称为“后进先出”表或“先进后出”的线性表;队列称为“先进先出”或“后进后出”的线性表。F,G,H,I,J依次人队,则依次出队顺序为F,G,H,I,J;A,B,c,D,E依次人栈,则依次出栈顺序为E,D,C,B,A。故输出顺序为F,G,H,I,J,E,D,c,B,A。本题选D选项。
12.Atime.time()返回的是当前时间的时间戳,是一个浮点数,以秒为单位。本题选择A选项。
13.D先计算幂,3**2=9,9*4=36,36//6=6,6%7=6。//是整除运算,%是求余运算。本题选D选项。
14.AB项是一个微型的面向文档的数据库,C项是Python的数字信号处理包,D项是Python的网络信息挖掘模块。
15.B在Python中,字符编码以Unicode值存储。chr(x)和ord(x)函数用于在单字符和Unicode值之间进行转换。chr(x)函数返回Unicode值对应的字符,ord(x)函数返回单字符x对应的Unicode值,如chr(1010)返回’c’,ord(”和”)返回21644。因此,选项C、D错误。本题选择B选项。
16.C一维数据由对等关系的有序或无序数据构成,采用线性方式组织;二维数据,也称表格数据,由关联关系数据构成,采用二维表格方式组织;高维数据由键值对类型的数据构成,采用对象方式组织。故答案为C项。
17.D__init__()方法是一个特殊的方法,每当根据类创建新实例时,Python就会自动运行该方法。该方法的开头和结尾各有两个下划线,这是一种约定,旨在避免Python的默认方法和普通方法发生命名冲突。self、name、age都是__init__()方法的形参,所以共3个。本题选择D选项。
18.APython使用format()格式化方法,语法格式为<模板字符串>.format(\n<逗号分隔的参数>),其中模板字符串是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果。槽用花括号({})表示,对应fcmnat()方法中逗号分隔的参数。如果模板字符串有多个槽,且槽内没有指定序号,则按照槽出现的顺序分别对应format()方法中的不同参数。参数根据出现先后存在一个默认序号。本题选择A选项。
19.B函数名不可以使用Python中的保留字,所以选B项。
20.D用于异常处理逻辑的保留字有try、except、else、finally。if用于程序的分支结构。本题选择D选项。
21.A一维数据采用线性方式组织,在Python中主要采用列表形式表示,集合不属于线性结构。在Python中,列表类型仅用于表示一维和二维数据。二维数据采用二维表格方式组织,在Python中可以采用二维列表形式表示。高维数据由键值对类型的数据构成,采用对象方式组织,在Python中可以采用字典类型表示。本题选择A选项。
22.Dfor循环遍历字符串,当变量i赋值为b时,break跳出本层循环,即后面的字符不再遍历;当值不为b时就将其输出。最终结果为Goahead。本题选择D选项。
23.Bdivmod(x,y)函数用来计算x和y的除余结果,返回两个值,分别是:x与y的整数除,即x//y,以及x与y的余数,即x%y。返回的两个值组成了一个元组类型,即小括号包含的两个元素(x//y,x%y)。40//3=13,40%3=1,故答案为B项。
24.D“//”返回两个数的整数商,且返回的类型满足以下关系:①整数和浮点数混合运算,输出结果是浮点数;②整数之间运算,结果为整数。因此,5.2//2.5=2.0。
25.C在Python中,0.1+0.2=0.30000000000000004。原因是:对于十进制,它只能表示以进制数的质因子为分母的分数。10的质因子有2和5,因此1/2、1/4、1/5、1/8及1/10都可以精确表示;相反,1/3、1/6及1/7都是循环小数,因为它们的分母使用了质因子3或者7。二进制中,只有一个质因子,即2,因此只能精确表示分母质因子是2的分数。二进制中,1/2、1/4及1/8都可以被精确表示,但1/5或者1/10就变成了循环小数。所以,在十进制中能够精确表示的0.1与0.2(1/10与1/5),到了计算机所使用的二进制中就变成了循环小数。当对这些循环小数进行数学运算并将二进制数据转换成人类易读的十进制数据时,会对小数尾部进行截断处理。在不同的编程语言中,运行0.1+0.2会输出不同的结果。本题选择C选项。
26.C
27.C数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述,所以选择C。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。
28.A链式存储结构既可以针对线性结构也可以针对非线性结构,所以选项B,C错误。链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以D选项错误。本题选择A选项。
29.A在Python语言中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数中的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return,此时函数并不返回值。B、D两项错误。Python函数定义中没有对参数指定类型,则函数内的默认参数是对函数的默认参数属性_defaults_的引用,C项错误。\neval()函数将去掉字符串最外侧的引号,并按照Python语句方式执行去掉引号后的字符内容,使用方式:<变量>=eval(<字符串>),其中变量用来保存对字符串内容进行Python运算的结果,故函数eval()可以用于数值表达式求值,如eval(”2*3+1”)=7。
30.D_init_()方法是一个特殊的方法,每当根据类创建新实例时,Python会自动运行该方法。该方法的开头和结尾各有两个下划线,这是一种约定,旨在避免Python的默认方法和普通方法发生命名冲突。self,name,age都是init方法的形参,所以共3个。
31.N
32.Y
33.Y
34.Y
35.Y
36.Y
37.Y
38.Y
39.N
40.Y
41.None
42.listdir()
43.socket
44.[0,2,4,6,8]
45.False
46.'isis'
47.type()
48.['a','b','c']
49.[1,3,2,3]
50.True
51.fromturtleimport*pensize(5)foriinrange(6):fd(100)right(60)color(“red")circle(60,steps=6)首先绘制正六边形,题目要求正六边形的边长为100像素,fd()函数的参数应设置成100,因此第1空填100。每绘制完一条边后,画笔要右转60度绘制下一条边,right()函数的参数应设置成60,因此第2空填60。然后,用circle()函数绘制红色的圆内接正六边形,circle()函数一般有两个参数,第一个参数为半径,第二个参数有两种形式:参数extent(角度)是指绘制弧形的角度;参数steps(n≥3)表示绘制圆内接〃边形,这两个参数不能同时使用,因此第3空应填steps\r\n=6。
52.考生文件夹下存在两个Python源文件“PY301.py”和“PY301-2.py”,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。《傲慢与偏见》是史上最震撼人心的“世界文学十部最佳小说之一”。第1章的内容由考生文件夹下文件“arrogant,txt”给出。问题1:请编写程序,统计该篇文章的英文字符数(不统计换行符),字符与出现次数之间用冒号(:)分隔。结果保存在考生文件夹下,命名为“PY301-l.txt”。试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准…d={}Is=list(d.items())…fo.write("{}:{}\\n".format(_____,_____))问题2:在问题1的前提下,将得到的字符次数进行降序排列,并将排名前10的常用字符保存在“arrogant-sort,txt”文件中。试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准…d={}…Is=list(d.items())Is.sort(key=lambdax:x[1],reverse=True)…fo.write("{}:{}\\n".format(_____,_____))试题答案:(1)Fi=open(“arrogant.txt,”r”)Fo=open(“PY301-1.txt”,”w”Txt=fi.read()d={}Forsintxt:D[s]=d.get(s,0)+1Deld[‘\\n’]Is=list(d.items())Foriinrange(len(is)):fo.write(“{}:{}\\n”.format(ls[i][0],is[i][1])Fi.close()Fo.close()(2)Fi=open(“arrogant.txt,”r”)Fo=open(“arrogant-sort.txt”,”w”)Txt=fi.read()d={}Forsintxt:D[s]=d.get(s,0)+1Deld[‘\\n’]Is=list(d.items())Is.sort(key=lambdax:x[1],reverse=True)Foriinrange(10):fo.write(“{}:{}\\n”.fcrmat(is[i][0],is[i][1])Fi.close()Fo.close()(1)首先使用open()函数打开文件“arrogant,\r\ntxt”,把文件的内容通过read()方法保存到变量txt中;然后用for循环遍历txt中的每个英文字符,将该字符作为字典d中的键,将该键所对应的值设置为1,在后面循环中只要遍历的字符与该键相同,就将该键对应的值加1。这样,字典中的键值对对应着英文字符和其出现的次数。由于题目要求不统计换行符,因此需要使用del删除换行符对应的键值对。Is=list(d.items())表示将字典类型变成列表类型,字典中的每个键值对对应列表中的一个元组。每个元组中的第一个元素ls[i]\r\n[0]表示英文字符,第二个元素is[i][1]表示字符出现的次数。通过for循环遍历按照格式规则将两个对应的元素写入文件“PY301-1.\r\ntxt”。(2)\r\n问题2在问题1的基础上增加了排序,排序的规则是按照字符出现的次数降序排序,因此排序后列表中前10个元素(元组)就是排名前10的字符。通过for循环遍历按照格式规则将这10个元素写入文件“\r\narrogant-sort,tx”中。
53.importjiebas=input(”请输入一个字符串”)n=len(s)m=len(jieba.lcut(s)print("中文字符数为{},中文词语数为{}。”.format(n,m)本题要求使用jieba中文分词库,统计输入的字符串的长度以及中文词语数。给定的字符串s中仅包含中文字符和中文标点符号,因此可以直接使用len()函数统计字符数量,第1空填len(s)。再使用jieba库的lcut(s)方法,返回一个以中文词语为元素的列表类型,使用len()获得列表的长度,即中文词语数量。因此第2\r\n空填len(jieba.lcut(s))山西省长治市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________
一、单选题(30题)1.以下程序的输出结果是()。deffun(x): returnx**2+6fun(8)
A.14B.16C.无输出D.70
2.第三方库Beauifulsoup4的功能是()。
A.解析和处理HTML和XMLB.支持web应用程序框架C.支持webservices框架D.处理http请求
3.Is=[2,”apple”,[42,”yellow”,”misd”],1.2],表达式Is[2][-1][2]的结果是()。
A.mB.iC.sD.d
4.以下程序的输出结果是()。n=2deff(a): n=bool(a-2) returnnb=f(2)print(n,b)
A.20B.0TrueC.2FalseD.0False
5.以下程序中,while循环的循环次数是()。i=0whilei<10:ifi<1:print(”Python”)continueifi==5:print(”World!”)breaki+=1
A.10B.5C.4D.死循环,不能确定
6.以下代码的输出结果是()。a=10.99print(complex(a))
A.0.99B.10.99i+iC.10.99D.(10.99+0j)
7.以下关于Python的描述中,正确的是()。A.函数中return语句只能放在函数定义的最后面
B.定义函数需要使用保留字def
C.函数最主要的作用是复用代码
D.Python函数不可以定义在分支或循环语句的内部
8.在软件开发中,需求分析阶段产生的主要文档是()。
A.可行性分析报告B.软件需求规格说明书C.概要设计说明书D.集成测试计划
9.下列说法正确的是()。
A.set()可以将任何类型转换为集合类型
B.remove()方法删除集合中的元素,不管元素存不存在都不报错
C.集合中的元素不可重复,元素类型只能是不可变数据类型
D.集合元素是有序的
10.在Python中,可以作为源文件扩展名的是()。
A.pdfB.docxC.pngD.py
11.设栈与队列初始状态为空。首先A,B,C,D,E依次入栈,再F,G,H,I,J依次入队;然后依次出队至队空,再依次出栈至栈空。则输出序列为()。
A.E,D,C,B,A,F,G,H,I,j
B.E,D,C,B,A,J,I,H,G,F
C.F,G,H,I,J,A,B,C,D,E,
D.F,G,H,I,J,E,D,C,B,A
12.time库的time.time()函数的作用是()。
A.以数字形式返回当前系统时间
B.以字符串形式返回当前系统时间
C.以struct_time形式返回当前系统时间
D.根据format格式定义返回当前系统时间
13.表达式3**2*4//6%7的计算结果是()。
A.3B.5C.4D.6
14.以下属于Python中Web开发框架第三方库的是()。
A.DjangoB.TinyDBC.audiolazyD.Pattem
15.以下关于Python字符编码的描述中,正确的是()。
A.Python字符编码使用ASCII值存储
B.chr(x)和ord(x)函数用于在单字符和Unicode值之间进行转换
C.print(chr('a’))输出97
D.print(ord(65))输出A
16.表格类型数据的组织维度最可能是()。
A.多维数据B.一维数据C.二维数据D.高维数据
17.以下程序Dog类中的__init__()方法共包含几个形参()。ClassDog(): def__init__(self,name,age) =name self.age=age
A.0个B.1个C.2个D.3个
18.下面程序输出的结果是()。sl,s2=”Mom”,””Dad"Print(“{}loves{}format(s2,si))
A.DadlovesMomB.MomlovesDadC.sllovess2D.s2lovess1
19.下面关于Python中函数的说法错误的是()。
A.函数的一个优点是方便修改,更易扩展
B.函数名是可以使用保留字的
C.函数名必须以下划线、中文或字母开头
D.函数名区分大小写
20.以下保留字不用于异常处理逻辑的是()。
A.finallyB.elseC.tryD.if
21.以下关于数据组织的描述中,错误的是()。
A.—维数据采用线性方式组织,可以用Python集合或列表类型表示
B.列表类型仅用于表示一维和二维数据
C.二维数据采用表格方式组织,可以用Python列表类型表示
D.更高维数据组织由键值对类型的数据构成,可以用Python字典类型表示
22.以下程序的输出结果是()。foriin“Goaheadbravely!”: ifi==“b”: break else: print(i,end=“”)
A.Goaheadravely!B.bravely!C.Goaheadbravely!D.Goahead
23.表达式divmod(40,3)的结果是()。
A.13,1B.(13,1)C.13D.1
24.以下代码的输出结果是()。a=5.2b=2.5print(a//b)
A.2.08B.2.1C.2D.2.0
25.以下代码的输出结果是()。print(0.1+0.2==0.3)
A.-1B.TrueC.FalseD.0
26.正则表达式中的特殊字符,匹配字母,数字,下划线()
A.\dB.\DC.\wD.\s
27.数据库设计中反映用户对数据要求的模式是()。
A.内模式B.概念模式C.外模式D.设计模式
28.下列叙述中正确的是()。
A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的
B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
C.顺序存储结构能存储有序表,链式存储结构不能存储有序表
D.链式存储结构比顺序存储结构节省存储空间
29.以下关于Python函数的描述中,正确的是()。
A.函数eval()可以用于数值表达式求值,例如eval(”2*3+1”)
B.Python中,def和return是函数必须使用的保留字
C.Python函数定义中没有对参数指定类型,这说明参数在函数中可以当作任意类型使用
D.一个函数中只允许有一条return语句
30.下面代码中Dog这个类中的init方法共包含几个形参?()ClassDog():def_______init________(self,name,age):self.name=nameSelf.age=age
A.0个B.1个C.2个D.3个
二、判断题(10题)31.安装Python扩展库时只能使用pip工具在线安装,如果安装不成功就没有别的办法了。
A.是B.否
32.文件对象是可以迭代的。
A.是B.否
33.不同作用域中的同名变量之间互相不影响,也就是说,在不同的作用域内可以定义同名的变量。
A.是B.否
34.用来安装Python扩展库的pip命令应该在命令提示符环境下运行,如果安装了多个版本的Python,最好切换至相应版本的Python安装目录下运行。
A.是B.否
35.Python标准库os中的方法isfile()可以用来测试给定的路径是否为文件。
A.是B.否
36.调用函数时,在实参前面加一个型号*表示序列解包。
A.是B.否
37.在同一个作用域内,局部变量会隐藏同名的全局变量。
A.是B.否
38.Python集合不支持使用下标访问其中的元素。
A.是B.否
39.不同版本的Python不能安装到同一台计算机上。
A.是B.否
40.Python变量名区分大小写,所以student和Student不是同一个变量。
A.是B.否
三、填空题(10题)41.在Python中关键字__________表示空类型。
42.Python标准库os中用来列出指定文件夹中的文件和子文件夹列表的方式是____________。
43.Python标准库__________对Socket进行了二次封装,支持Socket接口的访问,大幅度简化了网络程序的开发。
44.表达式list(filter(lambdax:x%2==0,range(10)))的值为__________________________。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年金融担保协议3篇
- 2024年租赁合同范本:毛坯房租赁与绿化配套3篇
- 2025版太阳能光伏电站建设合作承包协议3篇
- 高空作业安全施工协议
- 环保工程监理合同样本
- 生物质能源项目内部招投标指南
- 文化产业监理廉洁自律声明
- 跳水运动员合租跳水馆租赁协议
- 免租金医院租赁合同
- 2025年度绿色建筑节能改造施工委托合同范本3篇
- 新入职员工年终工作总结课件
- 汽车吊篮使用专项施工方案
- 静脉导管维护
- 普通逻辑学智慧树知到期末考试答案章节答案2024年河海大学
- 带你听懂中国传统音乐智慧树知到期末考试答案2024年
- ISO9000质量管理体系培训资料
- 烟草异物智能剔除系统技术参数.
- 强制检定工作计量器具目录
- 大学基础写作--表达方式课件
- 300td高强瓦楞原纸废纸制浆工段工艺设计
- 螺杆式风冷冷水(热泵)机组电路图
评论
0/150
提交评论