Python模拟题含答案_第1页
Python模拟题含答案_第2页
Python模拟题含答案_第3页
Python模拟题含答案_第4页
Python模拟题含答案_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

Python模拟题含答案一、单选题(共57题,每题1分,共57分)1.以下选项中,不是Python文件二进制打开模式的合法组合是()A、"b"B、"bw"C、"bx"D、"x+"正确答案:D2.以下不属于Python语言保留字的是()A、whileB、doC、TrueD、pass正确答案:B3.列表、元组、字符串是Python的_________序列。A、无序B、有序正确答案:B4.下面代码的输出结果是()>>>bin(10)A、‘0x1010’B、‘0d1010’C、‘0o1010’D、‘0b1010’正确答案:D5.关于函数的返回值,以下选项中描述错误的是()A、函数必须有返回值B、函数可以返回0个或多个结果C、return可以传递0个返回值,也可以传递任意多个返回值D、函数可以有return,也可以没有正确答案:A6.下列表达式的值为True的是A、1orTrueB、3>2>2C、2!=5or0D、1and5==0正确答案:C7.关于Python的元组类型,以下选项中描述错误的是()A、元组中元素不可以是不同类型B、一个元组可以作为另一个元组的元素,可以采用多级索引获取信息C、Python中元组采用逗号和圆括号(可选)来表示D、元组一旦创建就不能被修改正确答案:A8.以下程序的输出结果是:Fr=[]Defmyf(frame):fa=['12','23']fr=faMyf(fr)Print(fr)A、['12','23']B、'12','23'C、1223D、[]正确答案:D9.下列Python保留字中,不用于表示分支结构的是()A、ifB、elseC、inD、elif正确答案:C10."关于下面代码中的变量x,以下选项中描述正确的是()fo=open(fname,"r")forxinfo:print(x)fo.close()"A、变量x表示文件中的全体字符B、变量x表示文件中的一组字符C、变量x表示文件中的一个字符D、变量x表示文件中的一行字符正确答案:D11.关于函数的关键字参数使用限制,以下选项中描述错误的是()A、不得重复提供实际参数B、关键字参数顺序无限制C、关键字参数必须位于位置参数之后D、关键字参数必须位于位置参数之前正确答案:D12.以下选项中,不是Python语言保留字的是()A、NoneB、tryC、delD、int正确答案:D13.当需要在字符串中使用特殊字符时,Python使用()作为转义字符的起始符号A、\B、/C、%D、#正确答案:A14.以下关于Python的说法中正确的是()项?A、Python中函数的返回值如果多于1个,则系统默认将它们处理成一个字典。B、递归调用语句不允许出现在循环结构中。C、在Python中,一个算法的递归实现往往可以用循环实现等价表示,但是大多数情况下递归表达的效率要更高一些。D、可以在函数参数名前面加上星号*,这样用户所有传来的参数都被收集起来然后使用,星号在这里的作用是收集其余的位置参数,这样就实现了变长参数。正确答案:D15.下列哪一项不是Python的数据类型()A、intB、floatC、rationalD、tuple正确答案:C16.Python语句:f=open(),以下选项中对f的描述错误的是()A、将f当作文件对象,f.read()可以读入文件全部信息B、表达式print(f)执行将报错C、*f是一个Python内部变量类型D、*f是文件句柄,用来在程序中表达文件正确答案:B17.下面代码的输出结果是()forninrange(100,200):i=n//100j=n//10%10k=n%10ifn==i**3+j**3+k**3:print(n)A、159B、157C、153D、152正确答案:C18.Python定义私有变量的方法为()。A、使用__xxx定义变量名B、使用public关键字C、使用__private关键字D、使用__xxx__定义变量名正确答案:A19.关于面向对象和面向过程编程描述,以下选项中正确的是()A、面向对象编程比面向过程编程更为高级B、所有面向对象编程能实现的功能采用面向过程同样能完成C、面向对象和面向过程是编程语言的分类依据D、模块化设计就是面向对象的设计正确答案:B20.执行range(2,10,2)后运行结果是:A、[2,4,6,8,10]B、(2,4,6,8,10)C、(2,4,6,8)D、[2,4,6,8]正确答案:D21.下列Python程序的运行结果是x=0y=Trueprint(x>yand‘A’>‘B’)A、TrueB、FalseC、0D、1正确答案:B22.写出下面代码的运行结果。defSum(a,b=3,c=5):print(a,b,c)Sum(8,2)A、825B、82C、8,2,5D、8,2正确答案:A23.关于Python的全局变量和局部变量,以下选项中描述错误的是()A、使用global保留字声明简单数据类型变量后,该变量作为全局变量使用B、全局变量指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效C、简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放D、局部变量指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用可以继续使用正确答案:D24.下列表达式中,返回True的是()A、a=2b=2A=bB、3>2>1C、TrueandFalseD、2!=2正确答案:B25.下面代码的输出结果是()>>>False/TrueA、FalseB、0C、0.0D、True正确答案:C26.foriinrange(0,2):print(i)上述程序的输出结果是()A、01B、012C、12D、1正确答案:A27.关于Python的复数类型,以下选项中描述错误的是()A、对于复数z,可以用z.imag获得实数部分B、复数类型表示数学中的复数C、复数的虚数部分通过后缀“J”或“j”来表示D、对于复数z,可以用z.real获得实数部分正确答案:A28.关于列表的说法,描述错误的是:A、list是一个有序集合,没有固定大小B、list可以存放Python中任意类型的数据C、使用list时其下标可以是负数D、list是不可变数据类型正确答案:D29.关于函数局部变量和全局变量的使用规则,以下选项中描述错误的是()A、对于基本数据类型的变量,无论是否重名,局部变量与全局变量不同B、return不可以传递任意多个函数局部变量返回值C、可以通过global保留字在函数内部声明全局变量D、对于组合数据类型的变量,如果局部变量未真实创建,则是全局变量正确答案:B30.Python语言属于A、高级语言B、汇编语言C、科学计算语言D、机器语言正确答案:A31.二维列表ls=[[1,2,3],[4,5,6],[7,8,9]],以下选项中能获取其中元素5的是()A、ls[1][1]B、ls[4]C、ls[–1][–1]D、ls[–2][–1]正确答案:A32.以下不合法的表达式是A、3=aB、e>5and4==fC、xin[1,2,3,4,5]D、x-6>5正确答案:A33.下面代码的执行结果是()Defgreeting(args1,*tupleArgs,**dictArgs):Print(args1)print(tupleArgs)print(dictArgs)Names=['HTY','LFF','ZH']Info={'schoolName':'NJRU','City':'Nanjing'}greeting(*names,'Hello,',**info)A、HTY('LFF','ZH','Hello,'){'schoolName':'NJRU','City':'Nanjing'}B、出错C、无输出D、['HTY','LFF','ZH']正确答案:A34.给定字典d,以下选项中对d.items()的描述正确的是()A、返回一个集合类型,每个元素是一个二元元组,包括字典d中所有键值对B、返回一个列表类型,每个元素是一个二元元组,包括字典d中所有键值对C、返回一个元组类型,每个元素是一个二元元组,包括字典d中所有键值对D、返回一种dict_items类型,包括字典d中所有键值对正确答案:D35.以下选项中不能生成一个空字典的是()A、dict([])B、{[]}C、{}D、dict()正确答案:B36.给出如下代码:deffunc(a,b):c=a**2+bB=areturnca=10b=100C=func(a,b)+a以下选项中描述错误的是()A、执行该函数后,变量a的值为10B、执行该函数后,变量b的值为100C、执行该函数后,变量c的值为200D、该函数名称为func正确答案:C37.给定字典d,以下选项中对xind的描述正确的是()A、判断x是否是在字典d中以键或值方式存在B、x是一个二元元组,判断x是否是字典d中的键值对C、判断x是否是字典d中的值D、判断x是否是字典d中的键正确答案:D38.以下程序的输出结果是:n=5whilen>2:print(n)n=n-1A、543B、543;C、54321D、5正确答案:A39.下列()语句在Python中是非法的A、x=y=z=1B、x,y=y,xC、x=(y=z+1)D、x+=y正确答案:C40.以下程序的输出结果是()foriin“thenumberchanges”:ifi==‘n’:breakelse:print(i,end=“”)A、theB、theumberchagesC、thenumberchangesD、theumberchages正确答案:A41.调用open函数可以打开指定文件,在open()函数中访问模式参数使用()表示只读。A、’w’B、’r’C、’a’D、’w+’正确答案:B42.以下选项对应的方法可以用于从CSV文件中解析一二维数据的是()A、split()B、format()C、exists()D、join()正确答案:A43."下面代码的输出结果是()a=[1,2,3]ifisinstance(a,float):print("{}isfloat".format(a))else:print("{}isnotfloat".format(a))"A、[1,2,3]isnotfloatB、出错C、aisD、aisfloat正确答案:A44.计算表达式1234%1000//100的值为A、1B、2C、4D、3正确答案:B45.关于形参和实参的描述,以下选项中正确的是()A、程序在调用时,将实参复制给函数的形参B、程序在调用时,将形参复制给函数的实参C、参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参D、函数定义中参数列表里面的参数是实际参数,简称实参正确答案:A46.对负数取平方根,即使用函数math.sqrt(x),其中x为负数,将产生()A、程序崩溃B、什么都不产生C、虚数D、ValueError错误正确答案:D47."以下程序的输出结果是:S="python编程\t很\t容易\t学"print(len(s))"A、16B、5C、20D、12正确答案:A48.以下关于python内置函数的描述,错误的是()A、hash()返回一个可计算哈希的类型的数据的哈希值B、type()返回一个数据对应的类型C、sorted()对一个序列类型数据进行排序D、id()返回一个数据的一个编号,跟其在内存中的地址无关正确答案:D49.下列运算符的使用错误的是()A、100+‘a’B、3*‘abc’C、[1,2,3]+[4,5,6]D、10%3正确答案:A50.下列()类型数据是不可变化的:A、集合B、列表C、字典D、元组正确答案:D51.s=“theskyisblue”,表达式print(s[-4:],s[:-4])的结果是()A、skyisbluetheB、blueisskytheC、theskyisblueD、bluetheskyis正确答案:D52.关于函数,以下选项中描述错误的是()A、Python使用del保留字定义一个函数B、函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可。C、函数是一段具有特定功能的、可重用的语句组D、使用函数的主要目的是降低编程难度和代码重用正确答案:A53.有一个函数关系表如下所示:下面程序段中,能正确表示上面关系的是()A、y=x+1Ifx>=0:ifx==0:Y=xElse:Y=x-1B、y=xifx<=0:ifx<0:Y=x-1Else:Y=x+1C、y=x-1Ifx!=0:ifx>0:Y=x+1Else:Y=xD、ifx<=0:Ifx<0:y=x-1Else:Y=xElse:Y=x+1正确答案:D54.已知x=2,语句x*=x+1执行后,x的值是()A、4B、3C、6D、2正确答案:C55.关于Python内存管理,下列说法错误的是()A、变量不必事先声明B、变量无须指定类型C、可以使用del释放资源D、变量无须先创建和赋值而直接使用正确答案:D56.以下关于函数参数传递的描述,错误的是:A、调用函数时,可变数量参数被当做元组类型传递到函数中B、Python支持可变数量的参数,实参用”*参数名”表示C、函数的实参位置可变,需要形参定义和实参调用时都要给出名称D、定义函数的时候,可选参数必须写在非可选参数的后面正确答案:B57.下列哪个语句在Python中是非法的?A、x=y=z=1B、x,y=y,xC、x+=yD、x=(y=z+1)正确答案:D二、判断题(共46题,每题1分,共46分)1.如下代码可以实现当输入6的时候输出x>5,输入4的时候输出3>x<5,输入1的时候输出x<3x=Int(input())ifx>5:print(“x>5”)elifx>3:print(“3>x<5”)else:print(“x<3”)A、正确B、错误正确答案:A2.Python内置的open函数,打开文件的时候可能会产生异常A、正确B、错误正确答案:A3.Python集合可以包含相同的元素。A、正确B、错误正确答案:B4.假设x是含有5个元素的列表,那么切片操作x[10:]是无法执行的,会抛出异常。A、正确B、错误正确答案:B5.已知x是一个列表,那么x=x[3:]+x[:3]可以实现把列表x中的所有元素循环左移3位A、正确B、错误正确答案:A6.正则表达式元字符“\s”用来匹配任意空白字符。A、正确B、错误正确答案:A7.二进制文件不能使用记事本程序打开。A、正确B、错误正确答案:B8.列表对象的排序方法sort()只能按元素从小到大排列,不支持别的排序方式。A、正确B、错误正确答案:B9.创建只包含一个元素的元组时,必须在元素后面加一个逗号,例如(3,)A、正确B、错误正确答案:A10.lambda表达式中可以使用任意复杂的表达式,但是必须只编写一个表达式。A、正确B、错误正确答案:A11.文件对象的tell()方法用来返回文件指针的当前位置。A、正确B、错误正确答案:A12.如果仅仅是用于控制循环次数,那么使用foriinrange(20)和foriinrange(20,40)的作用是等价的。A、正确B、错误正确答案:A13.通过索引可以修改和访问元组的元素A、正确B、错误正确答案:B14.全局变量会增加不同函数之间的隐式耦合度,从而降低代码可读性,因此应尽量避免过多使用全局变量。A、正确B、错误正确答案:A15.已知x=list(range(20)),那么语句print(x[100:200])无法正常执行。A、正确B、错误正确答案:B16.使用del命令或者列表对象的remove()方法删除列表中元素时会影响列表中部分元素的索引。A、正确B、错误正确答案:A17.使用正则表达式对字符串进行分割时,可以指定多个分隔符,而字符串对象的split()方法无法做到这一点。A、正确B、错误正确答案:A18.使用pickle进行序列化得到的二进制文件使用struct也可以正确地进行反序列化。A、正确B、错误正确答案:B19.元组的访问速度比列表要快一些,如果定义了一系列常量值,并且主要用途仅仅是对其进行遍历二不需要进行任何修改,建议使用元组而不使用列表。A、正确B、错误正确答案:A20.定义类时,在一个方法前面使用@classmethod进行修饰,则该方法属于类方法。A、正确B、错误正确答案:A21.任何包含__call__()方法的类的对象都是可调用的。A、正确B、错误正确答案:A22.当以指定“键”为下标给字典对象赋值时,若该“键”存在则表示修改该“键”对应的“值”,若不存在则表示为字典对象添加一个新的“键-值对”A、正确B、错误正确答案:A23.正则表达式元字符“\d”用来匹配任意数字字符。A、正确B、错误正确答案:A24.列表可以作为集合的元素。A、正确B、错误正确答案:B25.在函数内部没有任何声明的情况下直接为某个变量赋值,这个变量一定是函数内部的局部变量。A、正确B、错误正确答案:A26.如果在函数中有语句return3,那么该函数一定会返回整数3。A、正确B、错误正确答案:B27.文本文件是可以迭代的,可以使用forlineinfp类似的语句遍历文件对象fp中的每一行A、正确B、错误正确答案:A28.pass语句的出现是为了保持程序结构的完整性。A、正确B、错误正确答案:A29.已知x={1:1,2:2},那么语句x[3]=3无法正常执行。A、正确B、错误正确答案:B30.标准库os的rename()方法可以实现文件移动操作。A、正确B、错误正确答案:A31.同一个列表对象中的元素类型可以各不相同。A、正确B、错误正确答案:A32.当以指定“键”为下标给字典对象赋值时,若该“键”存在则表示修改该“

温馨提示

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

评论

0/150

提交评论