Python试题(附参考答案)_第1页
Python试题(附参考答案)_第2页
Python试题(附参考答案)_第3页
Python试题(附参考答案)_第4页
Python试题(附参考答案)_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

Python试题(附参考答案)一、单选题(共57题,每题1分,共57分)1.关于函数的返回值,以下选项中描述错误的是()A、return可以传递0个返回值,也可以传递任意多个返回值B、函数必须有返回值C、函数可以有return,也可以没有D、函数可以返回0个或多个结果正确答案:B2.字符串是一个字符序列,例如,字符串s,从右侧向左第5个字符用()索引。A、s[5]B、s[:-5]C、s[0:-5]D、s[-5]正确答案:D3.以下哪个不属于面向对象的特征()A、多态B、复合C、封装D、继承正确答案:B4.关于函数的关键字参数使用限制,以下选项中描述错误的是()A、关键字参数顺序无限制B、关键字参数必须位于位置参数之后C、不得重复提供实际参数D、关键字参数必须位于位置参数之前正确答案:D5.关于列表数据结构,下面描述正确的是()A、不支持in运算符B、必须按顺序插入元素C、可以不按顺序查找元素D、所有元素类型必须相同正确答案:C6.使用()符号对浮点类型的数据进行格式化A、%fB、%cC、%dD、%s正确答案:A7.以下不属于Python语言保留字的是()A、passB、whileC、doD、True正确答案:C8.关于Python语言的注释,以下选项中描述错误的是()A、Python语言的多行注释以'''(三个单引号)开头和结尾B、Python语言的单行注释以#开头C、Python语言的单行注释以单引号'开头D、Python语言有两种注释方式:单行注释和多行注释正确答案:C9.字典对象的______________方法返回字典的“值”列表A、values()B、key()C、keys()D、items()正确答案:A10.以下选项中,不是Python对文件的打开模式的是()A、'r'B、'c'C、'w'D、'+'正确答案:B11.以下关于程序控制结构描述错误的是:A、二分支结构组合形成多分支结构B、Python里,能用分支结构写出循环的算法C、程序由三种基本结构组成D、分支结构包括单分支结构和二分支结构正确答案:B12.下面代码的输出结果是()a=[9,6,4,5]N=len(a)foriinrange(int(len(a)/2)):a[i],a[N-i-1]=a[N-i-1],a[i]print(a)A、[9,6,5,4]B、[5,6,9,4]C、[5,4,6,9]D、[9,4,6,5]正确答案:C13.下列()语句在Python中是非法的A、x+=yB、x=(y=z+1)C、x=y=z=1D、x,y=y,x正确答案:B14.以下代码中calculate()函数属于哪个分类defcalculate(number):Result=0i=1Whilei<=number:result=result+ii+=1ReturnresultResult=calculate(100)print('1~100的累积和为:',result)A、有参有返回值函数B、有参无返回值函数C、无参无返回值函数D、无参有返回值函数正确答案:A15.以下选项中,对于函数的定义错误的是()A、defvfunc(a,*b):B、defvfunc(*a,b):C、defvfunc(a,b=2):D、defvfunc(a,b):正确答案:B16."下面代码的输出结果是()foriinrange(1,10,2):print(i,end=",")"A、1,3,5,7,9,B、1,4,C、1,3,D、1,4,7,正确答案:A17."下面代码的输出结果是()foriinrange(1,6):ifi/3==0:breakelse:print(i,end=",")"A、1,2,3,4,B、1,2,3,4,5,C、1,2,3,D、1,2,正确答案:B18.给出如下代码:importrandomasranlistV=[]ran.seed(100)Foriinrange(10):I=ran.randint(100,999)listV.append(i)以下选项中能输出随机列表元素最大值的是()A、print(max(listV))B、print(listV.reverse(i))C、print(listV.pop(i))D、print(listV.max())正确答案:A19.关于Python字符串,以下选项中描述错误的是()A、字符串是一个字符序列,字符串中的编号叫“索引”B、字符串可以保存在变量中,也可以单独存在C、可以使用datatype()测试字符串的类型D、输出带有引号的字符串,可以使用转义字符\正确答案:C20.下列不是Python语言关键字的是()A、elseB、printC、finallyD、lambda正确答案:B21.下面代码的输出结果是()a=[]foriinrange(2,10):count=0forxinrange(2,i-1):ifi%x==0:count+=1ifcount==0:a。append(i)print(a)A、[4,6,8,9,10]B、[3,5,7,9]C、[2,4,6,8]D、[2,3,5,7]正确答案:D22.以下选项中,不属于函数的作用的是()A、提高代码执行速度B、降低编程复杂度C、增强代码可读性D、复用代码正确答案:A23.关于文件的打开方式,以下选项中描述正确的是()A、文件只能选择二进制或文本方式打开B、所有文件都可能以文本方式打开C、文本文件只能以文本方式打开D、所有文件都可能以二进制方式打开正确答案:D24.下列Python语句正确的是()A、min=xifx<y:elseyB、max=x>y?x:yC、if(x>y)printxD、whileTrue:pass正确答案:D25.关于Python中的复数,下列说法错误的是A、表示复数的语法是real+imagejB、complex(x)会返回以x为实部,虚部为0的复数C、实部和虚部都是浮点数D、虚部必须后缀j,且必须是小写正确答案:D26.关于函数的下列说法不正确的是()A、函数可以没有参数B、函数可以有多个返回值C、函数可以没有return语句D、函数都有返回值正确答案:B27.以下关于元组的描述正确的是A、元组中的元素允许被删除B、创建元组tup:tup=(50);C、创建元组tup:tup=();D、元组中的元素允许被修改正确答案:C28.用来判断当前Python语句在分支结构中的是()A、缩进B、大括号C、引号D、冒号正确答案:A29.关于Python语句P=–P,以下选项中描述正确的是()A、P的绝对值B、P=0C、给P赋值为它的负数D、P等于它的负数正确答案:C30.关于CSV文件的扩展名,以下选项中描述正确的是()A、可以为任意扩展名B、扩展名只能是.txtC、扩展名只能是.csvD、扩展名只能是.dat正确答案:A31.以下选项对应的方法可以辅助用于从CSV文件中解析二维数据的是()A、count()B、strip()C、format()D、center()正确答案:B32.Python中布尔变量的值为()A、0,1B、真,假C、True,FalseD、T,F正确答案:C33.下面代码的输出结果是()x=[]fornuminrange(2,10):ifnum>1:foriinrange(2,num):if(num%i)!=0:breakelse:x.append(num)print(x)A、[4,4,8,8]B、[4,6,6,8]C、[2,4,6,8]D、[2,3,5,7]正确答案:B34.在Python中,关于全局变量和局部变量,以下选项中描述不正确的是()A、全局变量在程序执行的全过程有效B、全局变量一般没有缩进C、全局变量不能和局部变量重名D、一个程序中的变量包含两类:全局变量和局部变量正确答案:C35.下面()不是有效的变量名。A、NumbrB、_demoC、bananaD、my-score正确答案:D36.下列方法中,能够返回某个子串在字符串中出现次数的是()A、lengthB、findC、countD、index正确答案:C37.关于递归函数的描述,以下选项中正确的是()A、包含一个循环结构B、函数内部包含对本函数的再次调用C、函数比较复杂D、函数名称作为返回值正确答案:B38.以下选项中,输出结果为False的是()A、>>>‘python’<‘pypi’B、>>>‘ABCD’==‘abcd’.upper()C、>>>‘python123’>‘python’D、>>>‘’<‘a’正确答案:A39.()函数是指直接或间接调用函数本身的函数A、递归B、lambdaC、闭包D、匿名正确答案:A40.因为:input()返回的数据类型是str类型,不能直接和整数进行比较,必须先把str转换成整型,使用int()方法:age=int(input(“请输入你的年龄:”))执行下列Python语句将产生的结果是x=2y=2.0if(x==y):print(“Equal”)else:print(“NoEqual”)A、运行时错误B、NotEqualC、EqualD、编译错误正确答案:C41.以下选项对应的方法可以用于向CSV文件写入一二维数据的是()A、split()B、strip()C、exists()D、join()正确答案:D42.下面代码的输出结果是()s=1While(s<=1):print('计数:',s)s=s+1A、出错B、计数:0计数:1C、计数:1D、计数:0正确答案:C43.与x>yandy>z语句等价的是()A、notx<yory<zB、x>y>zC、notx<yornoty<zD、x>yornoty<z正确答案:B44.以下关于列表表述中错误的是()项?A、Python的列表可以嵌套,形成二维列表。B、列表与字符串一样都是不可变的。C、“+”号可以用来拼接两个列表。D、可以用“==”比较两个列表是否相同。正确答案:B45.列表、元组、字符串是Python的_________序列。A、无序B、有序正确答案:B46.以下关于random库的描述,正确的是:A、uniform(0,1)与uniform(0.0,1.0)的输出结果不同,前者输出随机整数,后者输出随机小数B、通过fromrandomimport*引入random随机库的部分函数C、getrandbits(K)是生成一个长度为K位的二进制数D、设定相同种子,每次调用随机函数生成的随机数不相同正确答案:C47.Python不支持的数据类型有()A、floatB、listC、charD、int正确答案:C48."下面代码的输出结果是()forain‘mirror’:print(a,end="")ifa==‘r’:break"A、mirB、MirrorC、miD、mirror正确答案:A49.下面代码的输出结果是()sum=0foriinrange(0,100):ifi%2==0:sum-=ielse:sum+=iprint(sum)A、50B、-49C、49D、-50正确答案:A50.下列选项中,会输出1,2,3三个数字的是()A、i=1whilei<3:print(i)i=i+1B、foriinrange(2):print(i+1)C、a_list=[0,1,2]foriina_list:print(i+1)D、foriinrange(3)print(i)正确答案:C51.以下选项中,对程序的描述错误的是()A、程序是由一系列代码组成的B、可以利用函数对程序进行模块化设计C、通过封装可以实现代码复用D、程序是由一系列函数组成的正确答案:D52."给出如下代码:a=3whilea>0:a-=1print(a,end="")以下选项中描述错误的是()"A、条件a>0如果修改为a<0程序执行会进入死循环B、这段代码的输出内容为210C、a-=1可由a=a–1实现D、使用while保留字可创建无限循环正确答案:A53.当需要在字符串中使用特殊字符时,python使用()作为转义字符。A、/B、%C、#D、\正确答案:D54.给出如下代码:importrandomnum=random.randint(1,10)whileTrue:guess=input()i=int(guess)ifi==num:print(“你猜对了”)breakelifi<num:print(“小了”)Elifi>num:print(“大了”)以下选项中描述错误的是()A、random.randint(1,10)生成[1,10]之间的整数B、这段代码实现了简单的猜数字游戏C、“importrandom”这行代码是可以省略的D、“whileTrue:”创建了一个永远执行的While循环正确答案:C55.以下选项中描述正确的是()A、条件24<=28<25是不合法的B、条件24<=28<25是合法的,且输出为TrueC、条件35<=45<75是合法的,且输出为FalseD、条件24<=28<25是合法的,且输出为False正确答案:D56.下列语句中,()在Python中是非法的。A、x=y=z=1B、x+=yC、x=(y=z+1)D、x,y=y,x正确答案:C57.语句x=input()执行时,如果从键盘输入12并按回车键,则x的值是A、(12)B、12C、12.0D、‘12’正确答案:D二、判断题(共46题,每题1分,共46分)1.带有默认值的参数位于参数列表的末尾A、正确B、错误正确答案:A2.如果需要连接大量字符串成为一个字符串,那么使用字符串对象的join()方法比运算符+具有更高的效率。A、正确B、错误正确答案:A3.成员测试运算符in作用于集合时比作用于列表快得多。A、正确B、错误正确答案:A4.在面向对象程序设计中,函数和方法是完全一样的,都必须为所有参数进行传值。A、正确B、错误正确答案:B5.只能对列表进行切片操作,不能对元组和字符串进行切片操作。A、正确B、错误正确答案:B6.带有else子句的循环如果因为执行了break语句而退出的话,则会执行else子句中的代码。A、正确B、错误正确答案:B7.Python内置的集合set中元素顺序是按元素的哈希值进行存储的,并不是按先后顺序。A、正确B、错误正确答案:A8.当作为条件表达式时,{}与None等价。A、正确B、错误正确答案:A9.不同作用域中的同名变量之间互相不影响,也就是说,在不同的作用域内可以定义同名的变量。A、正确B、错误正确答案:A10.无论使用单引号或者双引号包含的字符串,全用print函数输出的结果都一样A、正确B、错误正确答案:A11.在Python中0xad是合法的十六进制数字表示形式。A、正确B、错误正确答案:A12.标准库os的listdir()方法默认只能列出指定文件夹中当前层级的文件和文件夹列表,而不能列出其子文件夹中的文件。A、正确B、错误正确答案:A13.执行如下代码后,ls内的值是[5,7,1]Ls=[1,7,5]reversed(ls)A、正确B、错误正确答案:B14.元组可以作为字典的“键”A、正确B、错误正确答案:A15.对于大量列表的连接,extend()方法比运算符+具有更高的效率。A、正确B、错误正确答案:A16.在Python中语句print(*[1,2,3])不能正确执行。A、正确B、错误正确答案:B17.Python标准库os中的方法isdir()可以用来测试给定的路径是否为文件夹。A、正确B、错误正确答案:A18.执行语句frommathimportsin之后,可以直接使用sin()函数,例如sin(3)。A、正确B、错误正确答案:A19.同一个列表对象中所有元素必须为相同类型。A、正确B、错误正确答案:B20.已知当前文件夹中有一个文件具有只读属性,假设标准库os已正确导入,那么可以通过语句os.chmod(‘readme.txt’,0o777)来删除该文件的只读属性。A、正确B、错误正确答案:A21.Python内置的字典dict中元素是按添加的顺序依次进行存储的。A、正确B、错误正确答案:B22.已知x为非空列表,那么执行语句x[0]=3之后,列表对象x的内存地址不变。A、正确B、错误正确答案:A23.在UTF-8编码中一个汉字需要占用3个字节。A、正确B、错误正确答案:A24.已知x=‘Python是一种非常好的编程语言’.encode(),那么表达式x.decode(‘gbk’)的值为’Python是一种非常好的编程语言’。A、正确B、错误正确答案:B25.正则表达式模块re的match()方法是从字符串的开始匹配特定模式,而search()方法是在整个字符串中寻找模式,这两个方法如果匹配成功则返回match对象,匹配失败则返回空值None。A、正确B、错误正确答案:A26.正则表达式元字符“\s”用来匹配任意空白字符。A、正确B、错误正确答案:A27.Python集合可以包含相同的元素。A、正确B、错误正确答案:B28.已知x是个列表对象,那么执行语句y=x之后,对y所做的任何操作都会同样作用到x上。A、正确B、错误正确答案:A29.函数体以冒号起始,并且是缩进格式的A、正确B、错误正确答案:A30.Python字典属于无序序列A、正确B、错误正确答案:A31.使用

温馨提示

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

评论

0/150

提交评论