国家二级Python(Python语言程序设计)模拟试卷1(共252题)_第1页
国家二级Python(Python语言程序设计)模拟试卷1(共252题)_第2页
国家二级Python(Python语言程序设计)模拟试卷1(共252题)_第3页
国家二级Python(Python语言程序设计)模拟试卷1(共252题)_第4页
国家二级Python(Python语言程序设计)模拟试卷1(共252题)_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

国家二级Python(Python语言程序设计)模拟试卷1(共9套)(共252题)国家二级Python(Python语言程序设计)模拟试卷第1套一、单项选择题(本题共28题,每题1.0分,共28分。)1、关于Python语言发展的描述,最次要的因素是()。A、解释器采用Unicode编码,支持中文处理B、语言开源开放,能够整合C语言代码C、各领域应用广泛,通用性强D、语法简洁、精炼,语言设计质量高标准答案:A知识点解析:Python语言开源开放,能够整合C语言代码,应用广泛,通用性强,语法简洁、精练以及语言设计质量高等优点都是其发展越来越好的重要因素,而采用Unicode编码并不能对其自身发展起到决定性的作用。本题选择A选项。2、以下代码的输出结果是()。x=’R\0S\0T’print(len(x))A、3B、5C、7D、6标准答案:B知识点解析:在Python中len()函数用来输出字符串长度,x=’R\0S\0T’,分别有R、\0、S、\0及T这5个字符,所以len(x)=5,print(len(x))是将5输出。这里要注意,Python中len()函数遇见\0不结束,\0是一个转义字符。本题选择B选项。3、Python提供3种基本的数字类型,它们是()。A、整数类型、浮点数类型、复数类型B、整数类型、二进制类型、浮点数类型C、二进制类型、浮点数类型、复数类型D、整数类型、二进制类型、复数类型标准答案:A知识点解析:Python提供3种基本的数字类型:整数类型、浮点数类型、复数类型,分别对应数学中的整数、实数及复数。本题选择A选项。4、以下代码的输出结果是()。a=10.99print(complex(a))A、0.99B、10.99i+jC、10.99D、(10.99+oj)标准答案:D知识点解析:a=10.99,说明实部为10.99,虚部为0,故complex(a)返回复数10.99+0j。本题选择D选项。5、以下关于Python分支的描述中,错误的是()。A、Python分支结构使用保留字if、elif及else来实现,每个if后面必须有elif或elseB、if-else结构是可以嵌套的C、if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后的语句块D、缩进是Python分支语句的语法部分,缩进不正确会影响分支功能标准答案:A知识点解析:Python分支结构使用关键字if、elif及else来实现,每个if后面不一定要有elif或else,A项错误;if-else结构是可以嵌套的,B项正确;if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后的语句块,C项正确;缩进是Python分支语句的语法部分,缩进不正确会影响分支功能,D选项正确。本题选择A选项。6、以下关于random库的描述,错误的是()。A、random库是Python的第三方库B、通过fromrandomimport*可以引入random随机库C、设定相同种子,每次调用随机函数生成的随机数相同D、通过importrandom可以引入random随机库标准答案:A知识点解析:random库用于产生各种分布的伪随机序列,是Python的标准库,而不是Python的第三方库,本题选择A选项。7、以下不属于Python控制结构的是()。A、顺序结构B、循环结构C、分支结构D、数据结构标准答案:D知识点解析:Python控制结构包括顺序结构、循环结构及分支结构。本题选择D选项。8、Python中用来表示代码块所属关系的语法是()。A、缩进B、圆括号C、方括号D、冒号标准答案:A知识点解析:“缩进”在Python中用于表示代码块所属关系。本题选择A选项。9、以下程序的输出结果是()。f=lambdax:5f(3)A、3B、5C、35D、35标准答案:B知识点解析:lambda关键字常用来声明匿名函数,其语法格式为<函数名>=lambda<参数列表>:<表达式>,等价于下面形式:def<函数名>(<参数列表>):return<表达式>由此可以知道,不管传给函数f的实参为多少,返回值始终为5。本题选择B选项。10、下面代码的输出结果是()。forxinrange(2,8):y=0y+=xprint(y)A、27B、7C、8D、35标准答案:B知识点解析:变量x依次被赋值区间为[2,8)的自然数,在循环内定义变量y并赋值为0,即每次计算累加和之前y都被清零,所以结果为7。本题选择B选项。11、下面代码的输出结果为()。forinrange(8):ifi%2!=1:continueelse:print(i,end=",")A、0,B、1,C、1,3,5,7,D、0,2,4,6,标准答案:C知识点解析:该程序可输出8以内的奇数,continue只结束本次循环,不终止整个循环的执行。本题选择C选项。12、执行下面的代码,输出结果为()。lst=[7,8,9,11,2,15]i=lst.index(min(lst))lst[0],lst[i]=lst[i],Ist[0]print(lst)A、[2,8,9,11,7,15]B、[2,7,8,9,11,15]C、[15,11,9,8,7,2]D、[15,8,9,11,2,7]标准答案:A知识点解析:min()获得列表最小的元素2,index()返回给定元素的下标4,若元素不存在则报错,然后通过序列法,把列表下标为0的元素和最小元素交换位置。选项A正确。13、以下程序的输出结果是()。img1=[12,34,56]img2=[1,2,3,4]defdispl(img):print(img)img1=img2img1.append([5,6])displ(img2)A、[1,2,3,4,5,6]B、[1,2,3.4]C、[1,2,3,4,[5,6]]D、[12,34,56]标准答案:C知识点解析:本题考核的是列表的复制,通过img1=img2,使得两个变量绑定同一个地址,那么当其中一个只要是未进行赋值的变化时另一个也会随之发生变化,当img1使用了append()方法添加了[5,6],img1=[1,2,3,4,[5,6]],此时img2也就随之变化。所以调用函数显示的是[1,2,3,4,[5,6]],选C选项。14、使用Python的函数,需要的步骤不包括()。A、函数测试B、函数定义C、函数调用D、函数执行标准答案:A知识点解析:使用函数需要先定义,然后调用、执行,无需测试。15、以下程序的输出结果是()。a=[3,2,1]b=a[:]print(b)A、[3,2,1]B、[]C、[1,2,3]D、0xA1F8标准答案:A知识点解析:列表以“<列表或列表变量>[N:M:K]”方式进行切片,切片获取列表类型从N到M(不包含M)的元素组成的新列表,其中N和M为列表类型的索引序号,一般要求N小于M。当N大于M时,返回空列表。当K存在时,切片获取列表类型从N到M(不包含M)以K为步长所对应元素组成的新列表。本题中,a[:]表示将列表a从头切到尾,步长为1,结果是一个和列表a一样的列表,故列表b与列表a相同。本题答案为A项。16、以下程序的输出结果是()。defmysort(ss,flag):ifflag:return(sorted(ss,reverse=True))else:return(sorted(ss,reverse=False))ss=[1,2,4,3]print(mysort(ss,-1))A、[1,2,4,3]B、[3,4,2,1]C、[1,2,3,4]D、[4,3,2.1]标准答案:D知识点解析:本题创建了函数,函数体内利用sorted()函数对形参ss进行排序,排序的方式根据形参flag来确认。程序主体创建列表ss,调用函数mysort(),传入实参ss及-1,根据-1可知,分支语句执行的是if分支,则排序方式按照从大到小进行排序。17、关于Python组合数据类型的描述,错误的选项是()。A、集合类型的元素之间存在先后关系,能通过序号访问B、组合数据类型根据数据之间的关系分为三类:序列类型、集合类型和映射类型C、字符串、元组和列表都属于序列类型D、列表创建后,其内容可以被修改标准答案:A知识点解析:组合数据类型根据数据的关系分为序列类型、集合类型和映射类型,其中序列类型又包含字符串、元组和列表。集合类型和映射类型都是没有顺序的数据类型,不能通过序号访问。本题选择A选项。18、关于组合数据类型的描述,错误的选项是()。A、s是一个集合类型变量,则语句"xnotins"表示如果x不是s的元素,返回True,否则返回FalseB、赋值语句animal="cat","dog","tiger","rabbit",产生一个元组类型变量C、s是一个集合类型变量,若s={235,10,50,10},则执行print(s)的结果可能是{10,235,50}D、s是一个列表类型变量,则语句"xisins"表示如果x是s的元素,返回True,否则返回False标准答案:D知识点解析:notin表达式判断是否存在,如果不存在返回True,存在返回False,A选项正确;直接将多个元素通过逗号赋值给一个变量,会自动将数据加上括号形成元组进行赋值,B选项正确;集合是无序不可重复的数据类型,所以会自动去重,顺序也可能是任意形式,C选项正确;判断是否存在是使用in关键字,不存在isin表示,D选项错误。本题选择D选项。19、列表listV=list(range(10)),以下能够输出列表listV中最小元素的是()。A、print(min(listV))B、print(listV.max())C、print(min(listV()))D、print(listV.reverse(i)[0])标准答案:A知识点解析:列表操作函数(假设列表名为ls)如下。len(ls):返回列表ls的元素个数(长度)。min(ls):返回列表ls的最小元素。max(ls):返回列表ls的最大元素。list(x):将x转变为列表类型。使用min(ls)和max(ls)的前提是列表中各元素类型可以进行比较。如果列表元素不能比较,使用这两个函数将会报错。本题选择A选项。20、以下代码的输出结果是()。s=[4,2,9,1]s.insert(3,3)print(s)A、[4,2,9,1,2,3]B、[4,3,2,9,1]C、[4,2,9,2,1]D、[4,2,9,3,1]标准答案:D知识点解析:在Python中,想要在列表中的任意位置插入元素,一般使用insert()方法。insert()方法有两个参数:第一个参数代表在列表中的位置,第二个参数是在这个位置处插入的元素。注意:插入时,是插入该位置之前。列表下标从0开始,s=[4,2,9,1],s[3]=l,则执行s.insert(3,3)后,s=[4,2,9,3,1],最后print(s),本题选择D选项。21、在Python中,用于数据分析的第三方库是()。A、OpenCVB、matplotlibC、numpyD、scrapy标准答案:C知识点解析:A选项是Python计算机视觉方面的库,B选项是Python数据可视化方面的库,D选项是Python网络爬虫领域的库。本题选择C选项。22、下面关于Python中模块导入的说法错误的是()。A、Python可以导入一个模块中的特定函数B、用逗号分隔函数名,可根据需要从模块中导入任意数量的函数C、使用井号运算符(#)可以导入模块中的所有函数D、Python中可以给模块指定别名,通过给模块指定简短的别名,可更轻松调用模块中函数标准答案:C知识点解析:Python中导入模块中的所有函数用的是星号运算符而不是井号运算符。本题选择C选项。23、以下方法不是python文件操作的选项是()。A、copy()B、seek()C、open()D、write()标准答案:A知识点解析:copy()是列表的方法,用于复制一个列表;seek()方法是用来操作文件的指#针;open()是用来打开文件的函数;write()方法是用来写入文件。所以选A选项。24、以下关于数据维度的描述,不正确的是()。A、二维数据处理等同于二维列表的操作B、要处理二维数据的每个元素,需要用循环结构处理C、二维数据用CSV文件格式存储,得用二重循环嵌套实现D、CSV文件里是用英文半角逗号来分隔数据元素标准答案:C知识点解析:C选项二维数据并不是一定要用二重循环嵌套格式存储,说法太绝对,所以C错误。其它选项皆正确。25、以下不属于Python的pip工具命令的选项是()。A、getB、installC、showD、download标准答案:A知识点解析:install命令用于安装第三方库;download命令用于下载第三方库的安装包,但并不安装;show命令是列出某个已经安装的库的详细信息。get不属于pip工具的命令。26、关于Pyinstaller工具,下列说法正确的是()。A、只能处理UTF-8编码形式的Python源文件B、生成单独的可执行文件时,图片等文件资源不能一并打包到可执行文件中C、不能为生成的可执行文件指定图标D、不能生成带有动态链接库的可执行文件标准答案:A知识点解析:Pyinstaller只能处理UTF-8编码的Python源文件,可以通过spec文件的datas参数设置打包相关资源文件,也可以通过spec文件的binaries参数添加动态链接库,在打包时使用-i参数可以设置打包后的文件图标。27、第三方库Beauifulsoup4的功能是()。A、解析和处理HTML和XMLB、支持web应用程序框架C、支持webservices框架D、处理http请求标准答案:A知识点解析:Beautifulsoup4用于解析和处理HTML和XML。它的最大优点是能根据HTML和XML语法建立解析树,进而高效解析其中的内容。28、属于Python机器学习方向的第三方库是()。A、scikit-learnB、SQLAlchemyC、ClickD、requests标准答案:A知识点解析:seikit-learn是Python用于机器学习方向的第三方库;SQLAlchemy是Python用于操作数据库的第三方库;Click是Python用于命令行操作的第三方库;requests是Python用于网络爬虫方向的第三方库。本题选择A选项。国家二级Python(Python语言程序设计)模拟试卷第2套一、单项选择题(本题共28题,每题1.0分,共28分。)1、以下选项中,说法不正确的是()。A、在不同函数中可以使用同名的变量B、主调函数内的局部变量在被调函数内不赋值也可以直接使用C、函数可以减少代码的重复,也使得程序结构更加清晰D、如果想定义一个什么也不做的函数,函数体可以使用pass表示标准答案:B知识点解析:首先需要知道子函数和被调函数之间是两个不同的函数,并且在两个函数即使使用相同的名称定义变量,它也是两个不同的变量,局部变量的作用域,只局限于该函数中。2、如果Python程序执行时产生了"SyntaxError"的错误,其原因是()。A、代码使用了错误的关键字B、代码中的输出格式错误C、代码里的变量名未定义D、代码中出现了无法解释执行的符号标准答案:D知识点解析:SyntaxError此异常只有当程序语法出现错误,不能正常继续下去,才会产生这种异常。3、以下选项,不是Python保留字的选项是()。A、trueB、NoneC、passD、True标准答案:A知识点解析:保留字也称关键字,指被编程语言内部定义并保留使用的标识符。Python3.x版本的保留字有35个,分别是and,as,assert,async,await,break,class,continue,def,del,elif,else,except,False,finally,for,from,global,if,import,in,is,lambda,None,nonlocal,not,or,pass,raise,return,True,try,while,with,yield,并且Python中区分大小写。4、以下不是Python语言特点的是()。A、执行速度快B、语法简洁C、支持中文D、生态丰富标准答案:A知识点解析:Python语言最重要的三个特点是语法简洁、生态丰富、多语言集成。除了这三个重要特点外,还有一些其他特点:平台天关、强制可读、支持中文、模式多样、类库便捷,Python语言是一种高级通用脚本编程语言,是通过解释方式执行的(解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程),故执行速度没有采用编译方式的语言执行得快。5、表达式type(type(’45’))的结果是()。A、<class’type’>B、<class’str’>C、<class’float’>D、None标准答案:A知识点解析:type()函数用于对变量进行类型判断。’45’属于字符串类型,因此,type(’45’)返回的是<clss’str’>。<clss’str’>属于type类型,因此type(type(’45’))的结果为<class’type’>。6、以下程序执行结果是()。importtimetype(time.ctime())A、<class"int">B、<class"float">C、<class"str">D、True标准答案:C知识点解析:time库中ctime()函数是生成一个时间的字符串,而type()函数是返回参数的数据类型,所以选择C选项。7、以下语句执行结果是()。s=’HelloWorld’print(s[5::-2])A、drWB、olHC、WleD、loo标准答案:C知识点解析:本题考核的是字符串的切片,步长为负代表从后往前,起始点索引为5即代表从“W”开始切割,结束位置省略,代表切割剩下的所有位置,及从“W”,以步长为2,从后往前进行切割。最后结果为“Wle”8、关于函数定义,以下形式错误的是()。A、deffoo(*a,b)B、deffoo(a,b=10)C、deffoo(a,*b)D、deffoo(a,b)标准答案:A知识点解析:Python在定义函数的时候,不仅可以设置普通的形参,如“deffun(arr1,arr2=’我是2号参数’)"(其中arr1为必传参数,arr2为可选参数),还可以传入两种特殊的参数:带*或**的参数,这两类形式的参数都可以传入任意数量的实参,它们的不同点主要在于*参数传入的为一个元组(tuple);**参数传入的则为一个字典(dict)。由于传入的参数数量不确定,因此当它们与普通参数放在一起时,必须把它们放在最后。故A项错误。9、执行以下程序,输出结果是()。y=’中文’x=’中文字’print(x>y)A、NoneB、FalseC、FalseorFalseD、True标准答案:D知识点解析:在Python中比较两个字符串的大小,要从第一个字符开始比较,只要比较出了大小就结束。本题中,x和y的前两个字符相同,但y没有第三个字符,所以x大,则x>y的结果为True。10、以下代码的执行结果是()。a=75ifa>60:print("ShouldworkHard!")elifa>70:print("Good")else:print("Excellent")A、执行出错B、ExcellentC、GoodD、ShouldWorkHard!标准答案:D知识点解析:观察本题代码,首先创建了变量a,并赋值为75,然后执行分支语句,因为75大于60,满足条件,所以直接执行if分支下的print("ShouldWorkHard!"),且分支语句,自上而下执行,只要有一个条件成立便执行对应语句块,所以后续分支无需继续判断。本题选择D选项。11、以下代码的执行结果是()。a=1000while(a>123):foriinrange(10):a=a-a//123ifa<200:breakprint(a)A、1000B、执行错误C、199D、123标准答案:D知识点解析:观察代码,将变量a等于1000代入双层循环中,内层循环只有当a的值小于200时或者循环执行10次后,才会退出循环,外层循环只有当a的值小于123的时候,才不满足条件,退出循环,所以需要对a的值进行多次计算。将4个选项依次代入,A选项,当a等于1000的时候显然符合while的条件,循环不能退出,自然执行不到后续的输出语句;B选项,代码没有语法错误,逻辑上也没有任何问题,理应不会出现这种问题;C选项,当a等于199的时候,也符合while的条件,虽然也同时满足for循环内的if语句,导致会执行break,但是break只能影响到一层循环,对while没有任何影响;D选项,不满足外层循环,所以可以执行到输出语句。本题选择D选项。12、关于程序异常处理的描述,错误的选项是()。A、在进行关键计算时使用异常处理,如除0运算B、在获得用户输入时使用异常处理,避免输入格式异常C、在读取文件时使用异常处理,避免文件读取异常D、在所有运算中都应该使用异常处理,避免程序任何可能的错误标准答案:D知识点解析:Python中的异常处理机制是防止程序因某些非编程原因的错误导致程序终止,或者在可能出现异常的代码处增加处理机制。一般来说,程序段无须增加异常处理机制。本题选择D选项。13、以下代码的输出结果是()。deffibRate(n):ifn<=0:return-1elifn==1:return-1elifn==2:return1else:L=[1,5]foriinrange(2,n):L.append(L[-1]+L[-2])returnL[-2]%L[-1]print(fibRate(7))A、0.6B、28C、-1D、1标准答案:B知识点解析:将实参7传递给函数形参变量n,之后进入多分支结构,依次判断后,执行else后面的语句。for语句为foriinrange(2,7),i从2依次变化到6,循环5次,将L[-1]+L[-2]的值通过append()方法加入列表L中。当i=2时,L[-1]+L[-2]=5+1=6,将6添加到列表L中,此时L=[1,5,6];当i=3时,L[-1]+L[-2]=6+5=11,将11添加到列表L中,此时L=[1,5,6,11];当i=4时,L[-1]+L[-2]=11+6=17,将17添加到列表L中,此时L=[1,5,6,11,17];当i=5时,L[-1]+L[-2]=17+11=28,将28添加到列表L中,此时L=[1,5,6,11,17,28];当i=6时,L[-1]+L[-2]=28+17=45,将45添加到列表L中,此时L=[1,5,6,11,17,28,45]。最后L[-2]%L[-1]=28%45=28,故程序输出28。本题选择B选项。14、以下代码的输出结果是()。forsin"PythonNCRE":ifs=="N":breakprint(s,end=““)A、PythonCREB、NC、PythonD、PythonNCRE标准答案:C知识点解析:for循环将字符串PythonNCRE的字符依次赋给变量s,当s=="N"时,跳出for循环,故输出为Python。本题选择C选项。15、以下的函数定义中,错误的是()。A、defvfunc(s,a=1,*b):B、defvfunc(a=3,b):C、defvfunc(a,**b):D、defvfunc(a,b=2):标准答案:B知识点解析:函数定义时的语法格式如下:def<函数名>(<非可选参数列表>,<可选参数>=<默认值>):<函数体>return<返回值列表>可选参数一般放置在非可选参数的后面。本题选择B选项。16、以下描述中,错误的是()。A、Python通过索引来访问列表中元素,索引可以是负整数B、列表用方括号来定义,继承了序列类型的所有属性和方法C、Python列表是各种类型数据的集合,列表中的元素不能够被修改D、Python的列表类型能够包含其他的组合数据类型标准答案:C知识点解析:列表用方括号([])表示,由于列表属于序列类型,因此继承了序列类型的所有属性和方法,B选项正确。索引是列表的基本操作,用于获得列表中的一个元素,该操作沿用序列类型的索引方式,即正向递增索引或反向递减索引,使用方括号作为索引操作符,索引不得超过列表的元素范围,否则将产生IndexError错误,A选项正确。列表可以进行元素增加、删除、替换、查找等操作,列表没有长度限制,元素类型可以不同,能够包含其他的组合数据类型,故D选项正确、C选项错误。本题选择C选项。17、关于数据组织的维度描述正确的是()。A、二维数据由对等关系的有序或无序数据构成B、高维数据由关联关系数据构成C、CSV是一维数据D、一维数据采用线性方式存储标准答案:D知识点解析:二维数据由关联关系的数据构成,因此A选项错误;高维数据由键值对类型的数据构成,因此B选项错误;CSV是一种通用的、相对简单的文件格式,不仅可以保存一维数据,还可以保存二维数据,因此C选项错误。本题选择D选项。18、以下的选项中,全部都是Python3关键字的是()。A、raise、is、withB、True、and、defineC、false、break、lambdaD、Global、as、list标准答案:A知识点解析:Python有35个关键字,分别是:and,as,assert,async,await,break,class,continue,def,del,elif,else,except,False,finally,for,from,global,if,import,in,is,lambda,None,nonlocal,not,or,pass,raise,return,True,try,while,with,yield。选项A正确。19、以下程序的执行结果是()。x=[90,87,93]y=("Aele","Bob","lala")z={}foriinrange(len(x)):z[x[i]]=y[i]print(z)A、{’90’:’Aele’,’87’:’Bob’,’93’:’lala’}B、{90:’Aele’,87:’Bob’,93:’lala’}C、{’Aele’:’90’,’Bob’:’87’,’lala’:’93’}D、{’Aele’:90,’Bob’:87,’lala’:93}标准答案:B知识点解析:程序主要的操作是在循环内,根据x的长度控制循环,循环3次,每次分别用x的值作为z字典的键,以及y对应位置的值作为z字典的值。所以选B选项。20、以下程序的输出结果是()。L1=[1,2,3,4]L2=L1.copy()L2.reverse()print(L1)A、1,2,3,4B、[4,3,2,1]C、[1,2,3.4]D、4,3,2,1标准答案:C知识点解析:本题使用了copy()函数,在这种情况下,列表L1和L2是不同的对象,他们也不指向同一片内存空间,修改列表L2不会影响到列表L1。因此,L1仍然为[1,2,3,4]。21、为以下程序填空,使得输出结果是{40:’yuwen’,20:’yingyu’,30:’shuxu’}的选项是()。tb={’yingyu’:20,’shuxue’:30,’yuwen’:40}stb={}foritintb.items():print(it)________print(stb)A、stb[it[1]=it[0]B、stb[it[1]]=stb[it[0]]C、stb[it[1]]=tb[it[1]]D、D.stb[it[1]]=tb[it[0]]标准答案:A知识点解析:分析题目及程序代码可知,题意是将字典中的键值互换。tb.items()以列表形式(并非直接的列表,若要返回列表值还需调用list函数)返回可遍历的(键,值)元组数组。因此,for循环中it每次遍历得到的是一个元组,依次为(’yingyu’,20)、(’shuxue’,30)、(’yuwen’,40),然后将元组中序号为0的元素和序号为1的元素互换位置,实现字典中键值的互换,应填入stb[it[1]]=it[0]。22、以下代码可能的执行结果是()。list1=[’河南’,’四川’,’河北’,’辽宁’]list2=[’郑州’,’成都’,’石家庄’,’长春’,’济南’]d={}foriinrange(len(list1)):d[list1[i]]=list2[i]print(d)A、[’河南’,’四川’,’河北’,’辽宁’]B、[(’河南’,’郑州’),(’四川’,’成都’),(’河北’,’石家庄’),(’辽宁’,’长春’)]C、([’河南’,’四川’,’河北’,’辽宁’])D、{’河北’:’石家庄’,’河南’:’郑州’,’辽宁’:’长春’,’四川’:’成都’}标准答案:D知识点解析:观察题目中代码,首先创建了两个列表,然后在循环中向字典中添加数据,以列表list1中的元素作为键,列表list2中的元素为值,且因为是以列表list1的长度作为循环次数,所以只能生成4个元素的字典,最后得到的字典为{’河北’:’石家庄’,’河南’:’郑州’,’辽宁’:’长春’,’四川’:’成都’}。本题选择D选项。23、文件data.csv里的内容如下:zhang,17,5wang,10,2li,19,3执行以下代码f=open(’data.csv’,’r’)print(f.readlines())f.close()关于执行结果的描述,正确的选项是()。A、输出三行字符串B、输出三行列表,每行列表里面有一个字符串元素C、输出一行字符串,里面包括三个字符串D、输出一行列表,里面包括三个字符串元素标准答案:D知识点解析:观察题目中代码,打开文件并输出通过readlines()方法读取的数据,readlines()方法读取文件全部行内容,每一行内容形成一个字符串,所有字符串组成一个列表。本题选择D选项。24、以下代码的输出结果是()。fo=open("book.txt","w")ls=[’C语言’,’Java’,’C#’,’Python’]fo.writelines(ls)fo.close()A、’C语言’’Java’’C#’’Python’B、C语言JavaC#PythonC、[C语言,Java,C#,Python]D、[’C语言’,’Java’,’C#’,’Python’]标准答案:B知识点解析:文件打开模式中w表示覆盖写模式,文件不存在则创建,存在则完全覆盖原文件。文件写入方法中,writelines()表示直接将列表类型的各元素连接起来写入文件中。此代码就是将列表ls中的内容整体写入文件中,本题选择B选项。25、在Python中,将二维数据写入CSV文件,最可能使用的函数是()。A、read()B、split()C、join()D、exists()标准答案:C知识点解析:在Python中,二维列表对象输出CSV文件时,采用遍历循环和字符串的join()方法相结合的方法。方法如下:#ls代表二维列表,此处省略f=open("cpi.csv","w")forrowinlsf.write(",".join(row)+"\n")f.close()本题选择C选项。26、以下程序的输出结果是()。deffun(x):try:returnx*4except:returnxprint(fun("5"))A、20B、5555C、5D、9标准答案:B知识点解析:fun("5")将字符5赋给形参x,由于5是字符类型,不是数字类型,不能进行数值运算,因此x*4是把字符5连续复制4次输出。本题选择B选项。27、下面关于递归函数,描述错误的是()。A、递归函数必须有一个明确的结束条件B、递归函数就是一个函数在内部调用自身C、递归效率不高,递归层次过多会导致栈溢出D、每进入更深一层的递归时,问题规模相对于前一次递归是不变的标准答案:D知识点解析:A选项正确,递归函数必须要有一个明确的结束条件作为递归的出口;B选项正是递归函数的含义,正确;C选项正确,在计算机中,函数调用是通过栈这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧,由于栈的大小不是无限的,因此递归调用的次数过多,会导致栈溢出;D选项,每当进入更深一层的递归时,问题规模会相对前一次递归减小。本题选择D选项。28、下面代码的输出结果是()。words="helloPythonworld!"f=lambdax:len(x)foriinwords.split():print(f(i),end="")A、555B、566C、666D、111111标准答案:B知识点解析:该代码是一个匿名函数和split()方法的结合使用,split()方法把字符串words以空格分隔,返回的是列表类型。通过for循环把列表元素赋值给变量i,然后调用函数f()计算每个单词的长度,所以输出的是566。本题选择B选项。国家二级Python(Python语言程序设计)模拟试卷第3套一、单项选择题(本题共28题,每题1.0分,共28分。)1、以下不属于Python保留字的是()。A、classB、passC、subD、def标准答案:C知识点解析:关键字是编程语言内部定义并保留使用的标识符。Python3.x有35个关键字,分别为and、as、assert、async、await、break、class、continue、def、del、elif、else、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、return、True、try、while、with、yield。本题选择C选项。2、以下不属于Python保留字的是()。A、gotoB、FalseC、TrueD、pass标准答案:A知识点解析:保留字,也称关键字,是编程语言内部定义并保留使用的标识符。Python3.x有35个关键字,分别为and、as、assert、async、await、break、class、continue、def、del、elif、else、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、return、True、try、while、with、yield。本题选择A选项。3、以下关于二进制整数的定义,正确的是()。A、0B1014B、0b1010C、0B1019D、0bC3F标准答案:B知识点解析:二进制整数以0b开头,后面跟二进制数0和1。A、C、D中有4、9、C、3、F,这些都不是二进制数。本题选择B选项。4、ls=[2,"apple",[42,"yellow","misd"],1.2],表达式ls[2][-1][2]的结果是()。A、mB、iC、sD、d标准答案:C知识点解析:列表索引正向递增索引从0开始,反向递减索引从-1开始,ls[2][-1][2]指的是列表中下标为2的元素中的下标为-1元素中的下标为2的元素,输出结果是s。本题选择C选项。5、若想在屏幕上输出“Hello,World”,应该使用的语句是()。A、printf("Hello,World")B、printf(Hello,World)C、print("Hello,World")D、print(Hello,World)标准答案:C知识点解析:print()函数用于输出运算结果,根据输出内容不同,有3种用法:①仅用于输出字符串,语法格式为print(<待输出字符串>),字符串需要用单引号或者是双引号括起来;②仅用于输出一个或多个变量,语法格式为print(<变量1>,<变量2>,…,<变量n>);③用于混合输出字符串与变量值,语法格式为print(<输出字符串模板>.format(<变量1>,<变量2>,…,<变量n>))。该题考查的是第一种用法。本题选择C选项。6、下列关于列表的说法正确的是()。A、列表中的值可以是任何数据类型,被称为元素或项B、列表的索引是从1开始的,以此类推C、使用append()函数可以向列表的指定位置插入元素D、使用remove()函数可以从列表中删除元素,但必须知道元素在列表中的位置标准答案:A知识点解析:列表的索引是从0开始的,以此类推;使用append()函数可以向列表插入元素,但只能插入列表的末尾;使用remove(x)函数是将列表中出现的第一个x元素删除。本题选择A选项。7、在Python中,不能作为变量名的是()。A、studentB、2ageC、_regD、use_time标准答案:B知识点解析:Python中合法的标识符可以采用大写字母、小写字母、数字、下划线及汉字等字符及其组合命名,但首字母不能为数字。本题选择B选项。8、下列代码的输出结果是()。ls=[[0,1],[5,6],[7,8]]lis=[]floriinrange(len(ls)):lis.append(ls[i][1])print(lis)A、[1,6,8]B、[0,5,7]C、[0,6,8]D、[0,1]标准答案:A知识点解析:len()方法获得列表ls的长度,range()方法起到循环次数的作用,append()方法在列表lis最后增加元素。列表ls存储的元素是列表,访问时需要使用索引嵌套。本题选择A选项。9、以下选项中Python不支持的数据类型是()。A、intB、charC、floatD、string标准答案:B知识点解析:Python不支持char类型,只支持数字类型和字符串类型。其中数字类型包括整数、浮点数及复数。本题选择B选项。10、执行下面的代码,运行结果是()。s1="HelloPython"s2="6"print(s2*3+s1.strip())A、18HelloPythonB、18HelloPythonC、666HelloPythonD、666HelloPython标准答案:C知识点解析:“s2*3”表示把字符串s2重复3次,strip(char)是字符串的操作方法,默认情况下是把字符串左右两边的空格去除,char可以是一个字符也可以是一串字符,选项正确。11、以下关于随机运算函数库的描述,正确的是()。A、random(a,b)产生一个(a,b)之间的随机小数B、random库产生的随机数是完全随机的C、random.seed()函数初始化随机数种子,是为了可以重复再现随机数序列D、Python的random库是内置库,随Python一起发布标准答案:C知识点解析:random库的random()函数是生成[0.0,1.0)之间的小数,没有参数;random库是根据梅森旋转算法产生的随机数,每个不同的随机数种子都有各自固定的数字生成序列;random库无需自行下载,安装Python时已同步安装完毕。所以选C选项。12、以下代码的执行结果是()。x,y,z=3,4,5print(’x={1},y={0},z={0}’.format(x,y,z))A、x=4,y=3,z=3B、x=4,y=4,z=3C、x=4,y=5,z=3D、x=3,y=4,z=5标准答案:A知识点解析:format()方法的基本使用方式如下:’<模板字符串>{参数序号}’.format(<逗号分隔的参数>)参数可以有多个,参数序号0代表着format括号内第一个参数,依次类推。所以代码的执行结果为x=4,y=3,Z=3。13、对于字典d,以下选项对d.values()的描述正确的是()。A、返回一个列表类型,其中包括字典d的所有值B、返回一个dict_values类型,其中包括字典d的所有值C、返回一个元组类型,其中包括字典d的所有值D、返回一个集合类型,其中包括字典d的所有值标准答案:B知识点解析:d.values()返回字典中的所有值信息,返回结果是Python的一种内部数据类型dict_values。如果希望更好地使用返回结果,可以将其转化为列表类型。14、以下程序的输出结果是()。s=10defrun(n):globalsforiinrange(n):s+=ireturnsprint(s.run(5))A、2020B、1020C、1010D、UnboundLocalError标准答案:B知识点解析:本题中,变量s为全局变量,函数内部改变了该变量的值,外部该变量的值不变,因此最后s的值仍为10。然后执行函数run(5),将实参5传递给形参n,函数体内for循环执行后,i的值依次为0、1、2、3、4,因此函数体内s=10+0+1+2+3+4=20,函数的返回值为20。故答案为B项。15、以下关于Python函数的说法,错误的是()。A、每个Python函数至少包含一个return语句,如果没有返回参数,直接用returnB、通过给部分函数参数赋默认值,可以实现可选参数传递C、调用函数时,可以通过向参数名称赋值而不考虑参数顺序D、Python函数可以同时返回多个值标准答案:A知识点解析:Python中函数可以没有return语句,也可以通过return语句返回一个或多个值;在创建函数的时候可以设置参数默认值,之后在调用函数时,便可以实现可选参数传递;在调动函数时,可以通过关键字传参的方式(向形参名赋值),此时不用考虑传参顺序。16、以下程序的输出结果是()。deffunc(x=[,y=[6,7]):x.append(8)y.append(8)return(x+y)a,b=[1,2],[3,4]t=func(x=a)t=func(y=b)print(func(),end=";")A、[8,8,6,7,8,8]B、[8,6,7,8,8];C、[8,6,7,8,8]D、[8,8,6,7,8.8];标准答案:D知识点解析:本题考核的是列表的可变性,当列表在使用apeend()等操作时,数据变化,地址不变。题目中程序执行第一次函数func(x=a),x使用参数a的地址,结束时x为[1,2,8],y使用默认参数[6,7]的地址,结束时y为[6,7,8];执行第二次函数func(y=b),x使用默认参数[]的地址,结束时x为[8],y使用参数b的地址,结束时y为[3,4,8];执行第三次函数func(),x使用默认参数地址,此时数据是[8],所以结束时x为[8,8],y使用默认参数地址,此时数据为[6,7,8],结束时y为[6,7,8,8]。此时可以知道返回值为[8,8]+[6,7,8,8]=[8,8,6,7,8,8],所以选择D选项。17、关于全局变量和局部变量的描述,错误的选项是()。A、全局变量在Python文件最外层声明时,语句前没有缩进B、局部变量标识符不能与任何全局变量的标识符相同,即严格不能重名C、在函数内部引用数字类型全局变量时,必须使用global保留字声明D、在函数内部引用组合类型全局变量时,可以不通过global保留字声明标准答案:B知识点解析:在Python语言中局部变量可以是任意标志符,因为局部变量在函数结束时,并相当于被销毁,所以即使与全局变量同名,也可以正常运行。本题选择B选项。18、以下代码的输出结果是()。d={"大海":"蓝色","天空":"灰色","大地":"黑色"}print(d["大地”],d.get("天空","黄色"))A、黑色黑色B、黑色灰色C、黑色黄色D、黑色蓝色标准答案:B知识点解析:在Python中,字典是存储可变数量键值对的数据结构,通过字典类型实现映射。字典使用花括号({})创建,每个元素是一个键值对,语法格式为:{<键1>:<值1>,<键2>:<值2>,…,<键n>:<值n>},其中,键和值通过冒号连接,不同键值对通过逗号隔开。字典具有和集合类似的性质,即键值对之间没有顺序且不能重复。d[键]获取键对应值的值,d.get(key,defart)方法用来返回key对应的值,如果字典中不存在该键,则返回默认值。本题选择B选项。19、以下代码的输出结果是()。ls=[’book’,666,[2018,’python’,314],20]print(ls[2][1][-2])A、nB、pythonC、oD、结果错误标准答案:C知识点解析:列表索引从0开始,列表遵循正向递增索引和反向递减索引,故ls[2][1][-2]是字符o。本题选择C选项。20、下面程序输出的结果是()。s1,s2="Mom","Dad"print("{}loves{}".format(s2,s1))A、DadlovesMomB、MomlovesDadC、s1lovess2D、s2lovess1标准答案:A知识点解析:format()格式化方法的语法格式为<模板字符串>.format(<逗号分隔的参数>),其中模板字符串是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果。槽用花括号({})表示,对应format()方法中逗号分隔的参数。如果模板字符串有多个槽,且槽内没有指定序号,则按照槽出现的顺序分别对应format()格式化方法中的不同参数。参数根据出现先后存在一个默认序号。本题选择A选项。21、下面关于Python中匿名函数lambda的说法错误的是()。A、lambda拥有自己的命名空间,不能访问自己参数列表之外或全局命名空间的参数B、lambda的主体是一个表达式,而不是一个代码块C、使用lambda省去了定义函数的过程,代码更加精简D、f=lambdax:x*x,匿名函数中冒号前的x表示函数名称标准答案:D知识点解析:lambda冒号前的x代表的是函数的参数。本题选择D选项。22、以下关于文件的描述,错误的是()。A、打开文件既要读也要写,应该使用的打开模式参数是’rw+’B、open()函数的打开模式’b’表示以二进制数据处理文件C、open函数的打开模式’a’表示可以对文件进行追加操作D、fo.seek()函数是设置当前文件操作指针的位置标准答案:A知识点解析:文件的打开一般使用open()函数,此函数包含参数,当想要读文件,使用的打开模式参数应该是’r’,想要写文件就可以使用’w’或者’a’。当两者都需要就可以直接加个’+’即可。’w’表示覆盖写模式,写文件的时候会覆盖原本的文件内容,’a’表示追加写模式,写文件的时候,会在文件末尾追加,文件默认会以文本方式打开,也可以设置打开模式’b’来修改成为二进制打开。seek()函数是对文件的指针进行操作。23、以下语句的执行结果是()。withopen(’a.txt’,’w+’)asfo:fo.write(’hello’)fo.seek(0)print(fo.read())A、写到文件a.txt里一个’hello’字符串,显示在屏幕上一个’hello’字符串B、写到文件a.txt里一个’hello’字符串C、出现读写异常D、读文件的函数没有从文件里读到字符串标准答案:A知识点解析:分析程序,通过’w+’模式打开文件,此模式既可以写也可以读。先进行了写操作,将’hello’写入文件中,然后设置了指针位置指向为文件头,此时读取文件内容,便会读取到’hello’这个字符串,并打印输出到屏幕上。所以选A选项。24、以下方法能返回列表数据类型的选项是()。A、s.center()B、s.strip()C、s.replace()D、s.split()标准答案:D知识点解析:s.center()是字符串居中函数;s.strip()函数是从字符串s中去掉其左右两侧指定的字符,返回的是字符串;s.replce(old,new)函数返回字符串s的副本,所有old子串被替换为new。s.split()函数返回一个列表,若有参数,由s根据参数被分隔的部分构成,省略参数默认以空白符分隔。25、以下程序的输出结果是()。s=["seashell","gold","pink","brown","purple","tomato"]print(len(s),min(s),max(s))A、5pinkbrownB、6seashellgoldC、6browntomatoD、5purpletomato标准答案:C知识点解析:本题主要考核Python语言的内置函数的功能,len()函数返回数据的长度;min()函数返回数据的最小值;max()函数返回数据的最大值。观察数据可以知道len()函数返回的是6,min()函数返回的是"brown",max()函数返回的是"tomato"。26、生成一个[1,99]之间随机整数的函数是()。A、random.randint(1,100)B、random.randint(0,99)C、random.randint(1,99)D、random.uniform(1,99)标准答案:C知识点解析:random.randint(a,b)随机生成[a,b](包括a、b)之间的整数;random.uniform(a,b)随机生成[a,b](包括a,不包括b)之间的实数。故答案为C项。27、关于以下代码的执行结果的描述,正确的选项是()。importrandoma=random.randint(1,100)while(a<50):a=random.randint(1,100)print(a)A、执行错误B、每次执行结果不完全相同C、执行结果总是50D、执行结果总是51标准答案:B知识点解析:分析题中程序,使用random库内的randint()函数生成范围在1到100的随机整数,只要数字大于等于50,就输出出来,并结束程序,如果小于50,便一直通过循环获取新的随机数,直至数字大于等于50。因为本题未设置随机数种子,所以每次程序运行总会以运行的时间默认作为随机数种子,种子不同,产生的结果不同,并且只要a是大于50的数字都可以退出程序,所以C、D两个选项错误。本题选择B选项。28、属于Python任务调度方向第三方库的选项是()。A、scrapyB、doitC、pandasD、NLTK标准答案:B知识点解析:scrapy是属于网络爬虫方向的第三方库;doit是属于任务管理和自动化的第三方库;pandas是属于数据分析的第三方库;NLTK是属于自然语言处理的第三方库。本题选择B选项。国家二级Python(Python语言程序设计)模拟试卷第4套一、单项选择题(本题共28题,每题1.0分,共28分。)1、下列关于Python的描述正确的是()。A、列表的下标是从1开始的B、元组的元素值可以修改、删除、连接C、字典中的“键”只能是整数、字符串D、集合分为可变集合和不可变集合,可变集合的元素可以添加、删除标准答案:D知识点解析:列表的下标是从0开始的;元组的元素值可以删除、连接,但不能被修改;字典中的“键”可以是整数或者字符串,但也可以是函数、元组、类等任意不可变类型。本题选择D选项。2、下列关于分支结构的描述错误的是()。A、分支结构包括单分支结构、二分支结构及多分支结构B、单分支结构的书写形式包括(if-else)C、多分支结构通常适用于判断一类条件或同一个条件的多个执行路径D、使用多分支结构时需要注意多个逻辑条件的先后顺序,避免逻辑上的错误标准答案:B知识点解析:单分支结构的书写形式如下:if<条件>:<语句块>二分支结构的书写形式如下:if<条件>:<语句块1>else:<语句块2>本题选择B选项。3、执行下面的代码,若输入step,执行结果是()。defproc(s):ifs=="":returnselse:returnproc(s[1:])+s[0]s=input("inputastring:")print(proc(s))A、petsB、stepC、psteD、stpe标准答案:A知识点解析:该函数的功能是:传入的字符串如果是空,满足if条件,则返回空字符串,退出函数;传入的字符串是一串字符时,满足else条件,返回结果时调用proc()函数,当s="step"时,s[0]="s",s[1:]="tep"继续传入proc()函数,此时s[0]="t",s[1:]="ep”继续传入proc()函数,此时s[0]=e,s[1:]=p此时继续传入proc()函数,s[0]="p",s[1:]为空,函数调用执行完毕,结果为pets,选项A正确。4、表达式int(’100/3’)的执行结果是()。A、33.3B、ValueErrorC、33D、’100/3’标准答案:B知识点解析:int()函数可以将整数字符串转换成整数,也可以将浮点数转化为整数,但是不能将其他字符串转换成整数,此题100/3是非整数类型字符串,所以执行错误,选B选项。5、下面语句的执行结果,不可能的选项是()。importrandomprint(random.uniform(1,3))A、1.807117374321477B、3.993002365820678C、2.5670577649215085D、2.764076933688729标准答案:B知识点解析:random模块是Python的标准库,其中的uniform方法可以生成两个参数之间的任意数字,经观察四个选项的答案,A、C和D均满足条件。所以选B选项。6、Python为源文件指定的默认字符编码是()。A、UTF-8B、GB2312C、GBKD、ASCII标准答案:A知识点解析:Python为源文件指定的默认字符编码是:UTF-8。7、变量tstr=’kip520’,表达式eval(tstr[3:-1])的结果是()。A、52B、520C、p520D、p52标准答案:A知识点解析:tstr[3:-1]是指对字符串’kip520’进行切片,其结果为’52’(字符串类型);eval()函数是将字符串最外侧的引号去掉,并按照Python语句方式执行去掉引号后的字符内容,因此eval(’52’)=52。8、表达式"Python编程是方向"[2:-2]的结果是()。A、"thon编程是方"B、"thon编程是"C、"ython编程是"D、"ython编程是方"标准答案:B知识点解析:本题表达式作用是字符串的切片,将字符串"Python编程是方向"通过[2:-2]进行切片,所以结果是"thon编程是"。9、以下程序的输出结果是()。importstringy1=’a’y2=’asdf’print(y1instring.printable,y2instring.printable)A、FalseTrueB、TrueFalseC、FalseFalseD、TrueTrue标准答案:B知识点解析:string模块的printable是一个字符串包含所有的数字、英文字符和一些特殊字符,内容如下:"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\’()*+,-./:;<=>?@[\\]^_`{|}~\t\n\r\x0b\x0c"当进行in操作的时候,进行子串匹配,"a"在printable中,但是"asdf"不在printable中,所以选择B选项。10、以下不是Python组合数据类型的是()。A、元组类型B、字符串类型C、数组类型D、列表类型标准答案:C知识点解析:能表示多个数据的类型称为组合数据类型。Python中最常用的组合数据类型有3大类,分别是集合类型、序列类型(典型代表是字符串类型和列表类型)和映射类型(典型代表是字典类型)。Python的数据类型不包括数组类型,在Python中数组类型需要通过引用第三方库如Numpy实现。故答案为C项。11、执行以下程序,输入“fish520”,输出结果是()。w=input()forxinw:if’0’<=x<=’9’:continueelse:w.replace(x,")print(w)A、fishB、fish520C、520D、520fish标准答案:B知识点解析:replace()方法的语法格式为:str.replace(old,new[,max]),把字符串中的old(旧字符串)替换成new(新字符串),返回一个新的字符串,如果指定第三个参数max,则替换不超过max次。本题中,for循环执行后,将依次返回新的字符串’ish520’、’fsh520’、’fis520’,这些新字符串对w并不影响,程序执行print(w)后输出’fish520’。故答案为B项。12、关于Python程序异常处理的描述,错误的选项是()。A、try、except等保留字提供异常处理功能B、程序发生异常后经过妥善处理可以继续执行C、异常语句可以与else和finally保留字配合使用D、Python的异常和错误是完全相同的概念标准答案:D知识点解析:在Python语言中,利用try、except、finally和else保留字提供异常处理功能,当发生异常时,可以通过except捕获异常,而不是直接退出程序,异常和错误是不同的概念。本题选择D选项。13、以下代码的执行结果是()。start=2n=0whilestart<=10:start=start+2n=n+1print(n)A、6B、0C、5D、4标准答案:C知识点解析:观察整体代码,循环条件对start的值进行判断,当start的值大于10时,则跳出循环,循环内部对start和n的值都做了自增长处理,每次循环start增加2,n增加1。所以当start增加到12的时候,循环执行了5次,那么n也增长了5次,所以输出5。本题选择C选项。14、关于函数的描述,正确的选项是()。A、每个递归函数都只能有一个基例B、一个函数中只允许有一条return语句C、定义函数和调用该函数的代码可以写在不同的Python程序里D、每个函数都必须有return语句标准答案:C知识点解析:递归函数可以有多个基例,A选项错误;函数内可以存在0条、1条或多条return语句,B、D选项错误;调用函数的代码可以在另一个Python程序中,只要导入定义函数的模块即可,C选项正确。本题选择C选项。15、以下代码的输出结果是()。defHello(famlyName,age):ifage>50:print("您好!"+famlyName+"奶奶")elifage>40:print("您好!"+famlyName+"阿姨")elifage>30:print("您好!"+famlyName+"姐姐")else:print("您好!"+"小"+famlyName)Hello(age=43,famlyName="赵")A、您好!赵奶奶B、您好!赵阿姨C、您好!赵姐姐D、函数调用出错标准答案:B知识点解析:将实参age=43、famlyName="赵"分别赋给形参age和famlyName,之后进入多分支结构进行判断。因为40<age=43<50,执行第一个elif后面的语句,用加号进行字符串连接,故输出“您好!赵阿姨”。本题选择B选项。16、在Python中,不属于组合数据类型的是()。A、浮点数类型B、字典类型C、列表类型D、元祖类型标准答案:A知识点解析:最常用的组合数据类型有3大类,分别是集合类型、序列类型及映射类型。其中序列类型包括字符串类型、列表类型及元组类型,字典类型属于映射类型。本题选择A选项。17、以下程序的输出结果是()。a=3.6e-1b=4.2e3print(b-a)A、4199.64B、7.8e2C、0.6e-4D、4199.064标准答案:A知识点解析:程序中b=4200,a=0.36,b-a=4199.64。本题选择A选项。18、下面代码的输出结果是()。list=["1","3","5"]defapp(x):list.append(x)app("7")print(list)A、[’1’,’3’,’5’]B、[’1’,’3’,’5’,’7’]C、[’7’]D、1,3,5,7标准答案:B知识点解析:append()是向列表元素的结尾增加元素。本题选择B选项。19、执行下面的代码,输出结果是()。defproc(x,y):r=x%yifr==0:returnyelse:returnproc(y,r)result=proc(12,40)print(result)A、4B、40C、3D、0标准答案:A知识点解析:该函数有2个参数,对参数进行取模运算,结果为0,则返回第二个参数,否则再次调用函数,把第二个参数和余数返回,输出结果为4选项A正确。20、以下语句的执行结果是()。dic={90:’Aele’,87:’Bob’,93:’lala}print(dic.pop(90,-1),len(dic))A、Aele3B、-13C、Aele2D、-12标准答案:C知识点解析:字典的pop()方法,是删除第一个参数对应字典中的键值对,并返回该键值对的值。如果字典中没有第一个参数对应的键,那么就返回第二个参数。所以选C选项。21、以下程序的输出结果不可能的选项是()。importrandomls=["a","b","c","d"]print(ls[int(random.random()*3)])A、"d"B、"a"C、"b"D、"a","b","c"都有可能标准答案:A知识点解析:题目中ls的索引通过random库的random()函数生成,因为random()函数生成在[0,1)(包含0不包含1)的随机浮点数,所以乘三之后范围在[0,3)(包含0不包含3),所以通过int()函数取整之后也不可能等于3,即索引小于3不可能通过索引取得字符串"d"。22、以下关于文件的描述,错误的是()。A、open()打开一个文件,同时把文件内容载入内存B、open()打开文件后,返回一个文件对象,用于后续的文件读写操作C、当文件以二进制方式打开的时候,是按字节流方式读写D、write(x)函数要求x必须是字符串类型,不能是int类型标准答案:A知识点解析:如果文件只被打开,文件内容是不会装入内存的,只有执行读取操作的时候才会把文件内容相应的长度(在read()函数中指定读取的字节长度)装入内存。23、关于列表操作函数的描述,正确的选项是()。A、ls1=ls2将列表ls2的元素追加到列表ls1B、ls.insert(x)将x插入到列表ls的末尾C、min(ls)返回列表ls的最大元素D、’,’.join(ls)将列表ls的元素用逗号连成一个字符串标准答案:D知识点解析:A选项错误,采用等号是直接将ls2的数据赋值给ls1。B选项错误,列表的insert()方法必须要有两个参数,第一个参数是插入的位置,第二个参数是插入的元素。C选项错误,min()函数返回的是最小值。D选项正确,join()方法是利用调用自身方法的字符拼接括号内参数的各个元素,最后返回拼接过后的字符串。本题选择D选项。24、文件a.txt的内容如下:[1,2,3,4]以下代码的执行结果是()。f=open(’a.txt’,’r’)print(f.read().split(’,’))f.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论