Python练习题(含答案)_第1页
Python练习题(含答案)_第2页
Python练习题(含答案)_第3页
Python练习题(含答案)_第4页
Python练习题(含答案)_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

Python习题(含答案)一、单选题(共57题,每题1分,共57分)1.关于数据组织的维度,以下选项中描述错误的是()A、高维数据由键值对类型的数据构成,采用对象方式组织B、数据组织存在维度,字典类型用于表示一维和二维数据C、一维数据采用线性方式组织,对应于数学中的数组和集合等概念D、二维数据采用表格方式组织,对应于数学中的矩阵正确答案:B2."给出如下代码:a=3whilea>0:a-=1print(a,end="")以下选项中描述错误的是()"A、这段代码的输出内容为210B、使用while保留字可创建无限循环C、a-=1可由a=a–1实现D、条件a>0如果修改为a<0程序执行会进入死循环正确答案:D3.以下选项中,不是Python语言保留字的是()A、whileB、passC、exceptD、do正确答案:D4.给定字典d,以下选项中对d.get(x,y)的描述正确的是()A、返回字典d中值为y的值,如果不存在,则返回xB、返回字典d中键为x的值,如果不存在,则返回yC、返回字典d中键值对为x:y的值D、返回字典d中键为y的值,如果不存在,则返回y正确答案:B5.Python语句print(0xA+0xB)的运行结果是A、0xA+0xBB、A+BC、0xA0xBD、21正确答案:D6.关于函数的关键字参数使用限制,以下选项中描述错误的是()A、关键字参数必须位于位置参数之前B、关键字参数必须位于位置参数之后C、关键字参数顺序无限制D、不得重复提供实际参数正确答案:A7.以下关于函数参数传递的描述,错误的是:A、Python支持可变数量的参数,实参用”*参数名”表示B、函数的实参位置可变,需要形参定义和实参调用时都要给出名称C、调用函数时,可变数量参数被当做元组类型传递到函数中D、定义函数的时候,可选参数必须写在非可选参数的后面正确答案:A8."以下代码的输出结果是()foriinrange(1,6):ifi%4==0:breakelse:print(i,end=",")"A、1,2,3,5,B、1,2,3,C、1,2,3,4,D、1,2,3,5,6正确答案:B9.执行下面的代码,以下选项中正确的是()deff(x,y=0,z=0):PassA、f(1,y=2,t=3)B、f(1,x=1,z=3)C、f(x=1,2)D、f(x=1,y=2,z=3)正确答案:D10.以下for语句中,()不能完成1-10的累加功能。A、foriinrange(10,0,-1):sum+=iB、foriinrange(10,0):sum+=iC、foriinrange(10,9,8,7,6,5,4,3,2,1):sum+=iD、foriinrange(1,11):sum+=i正确答案:B11.len(“abc”)的长度是3,len(“老师好”)的长度是()A、3B、9C、6D、1正确答案:A12.表达式16/4-2**5*8/4%5//2的值为A、4B、2C、14D、2.0正确答案:D13.关于Python内存管理,下列说法错误的是()A、变量无须先创建和赋值而直接使用B、变量不必事先声明C、变量无须指定类型D、可以使用del释放资源正确答案:A14.当打开一个不存在的文件时,以下选项中描述正确的是()A、文件不存在则创建文件B、一定会报错C、不存在文件无法被打开D、根据打开类型不同,可能不报错正确答案:D15.关于Python字符编码,以下选项中描述错误的是()A、Python可以处理任何字符编码文本B、Python默认采用Unicode字符编码C、chr(x)将字符转换为Unicode编码D、ord(x)和chr(x)是一对函数正确答案:C16.以下选项中,不是Python中文件操作的相关函数是()A、readlines()B、writeline()C、open()D、write()正确答案:B17.关于Python字符串,以下选项中描述错误的是()A、字符串可以保存在变量中,也可以单独存在B、字符串是一个字符序列,字符串中的编号叫“索引”C、可以使用datatype()测试字符串的类型D、输出带有引号的字符串,可以使用转义字符\正确答案:C18.关于open()函数的文件名,以下选项中描述错误的是()A、文件名可以是相对路径B、文件名不能是一个目录C、文件名对应的文件可以不存在,打开时不会报错D、文件名可以是绝对路径正确答案:C19.关于文件关闭的.close()方法,以下选项中描述正确的是()A、文件处理结束之后,一定要用.close()方法关闭文件B、文件处理遵循严格的“打开-操作-关闭”模式C、文件处理后可以不用.close()方法关闭文件,程序退出时会默认关闭D、如果文件是只读方式打开,仅在这种情况下可以不用.close()方法关闭文件正确答案:C20."以下程序的输出结果是:S="python编程\t很\t容易\t学"print(len(s))"A、5B、20C、12D、16正确答案:D21."下面代码的输出结果是()forain‘mirror’:print(a,end="")ifa==‘r’:break"A、mirrorB、mirC、miD、Mirror正确答案:B22.下面程序的运行结果为()。a=10DefsetNumber():A=100setNumber()print(a)A、10B、100C、10100D、10010正确答案:A23.下面代码的输出结果是()deff2(a):Ifa>33:returnTrueLi=[11,22,33,44,55]res=filter(f2,li)print(list(res))A、[33,44,55]B、[22,33,44]C、[11,33,55]D、[44,55]正确答案:D24.在每个python类中,都包含一个特殊的变量()。它表示当前类自身,可以使用它来引用类中的成员变量和成员函数。A、meB、与类同名C、thisD、self正确答案:D25.关于函数的参数传递(parameterpassing),以下选项中描述错误的是()A、函数调用时,需要将形式参数传递给实际参数B、Python参数传递时不构造新数据对象,而是让形式参数和实际参数共享同一对象D、形式参数是函数定义时提供的参数C、实际参数是函数调用时提供的参数正确答案:A26.以下选项不属于Python整数类型的是()A、二进制B、八进制C、十二进制D、十进制正确答案:C27.下列表达式中返回为True的是()A、0x56>56B、‘abc’>‘xyz’C、(3,2)>(‘a’,‘b’)D、3>2>2正确答案:A28.关于Python程序格式框架,以下选项中描述错误的是()A、Python语言的缩进可以采用Tab键实现B、判断、循环、函数等语法形式能够通过缩进包含一批Python代码,进而表达对应的语义C、Python单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围D、Python语言不采用严格的“缩进”来表明程序的格式框架正确答案:D29.以下程序的输出结果是:Fr=[]Defmyf(frame):fa=['12','23']fr=faMyf(fr)Print(fr)A、['12','23']B、'12','23'C、1223D、[]正确答案:D30.下列表达式的值为True的是()A、not(1==1and0!=1)B、3>2>2C、(2**=3)<(2*=3)D、1==1and2!=1正确答案:D31.以下关于Python自带数据结构的运算结果中错误的是()A、l=[1,2,3,4];l.reverse();则l[0]为4。B、l=[1,2,3,4];l.insert(1,-1);则l为[1,-1,3,4]。C、l=[1,2,3,4];l.pop(1);则l结果为[1,3,4]。D、l=[1,2,3,4];l.pop();则l.index(2)结果为1。正确答案:B32.下面代码的输出结果是()list1=[]foriinrange(1,11):list1.append(i**2)print(list1)A、[1,4,9,16,25,36,49,64,81,100]B、[2,4,6,8,10,12,14,16,18,20]C、错误D、----Python:----ASuperlanguage正确答案:A33.以下选项对应的方法可以辅助用于从CSV文件中解析二维数据的是()A、count()B、strip()C、format()D、center()正确答案:B34."给出如下代码S="abcdefghijklmn"print(s[1:10:3])上述代码的输出结果是()"A、behkB、behC、adgD、adgj正确答案:B35.Python中布尔变量的值为()A、真,假B、True,FalseC、0,1D、T,F正确答案:B36.关于Python语言的注释,以下选项中描述错误的是()A、Python语言的单行注释以单引号'开头B、Python语言的多行注释以'''(三个单引号)开头和结尾C、Python语言有两种注释方式:单行注释和多行注释D、Python语言的单行注释以#开头正确答案:A37.以下()语句定义了一个Python字典A、[1,2,3]B、{}C、(1,2,3)"D、{1,2,3}正确答案:B38.以下选项中可访问字符串s从右侧向左第三个字符的是()A、s[0:-3]B、s[-3]C、s[:-3]D、s[3]正确答案:B39.Python内置函数_________可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。A、type()B、index()C、count()D、len()正确答案:D40.下面代码的输出结果是()s=0while(s<=1):print(‘计数:’,s)s=s+1A、计数:1B、出错C、计数:0计数:1D、计数:0正确答案:C41."下面代码的输出结果是()Str1="mysqlsqlserverPostgresQL"str2="sql"Ncount=str1.count(str2)print(ncount)"A、3B、4C、5D、2正确答案:D42.()函数以一系列列表作为参数,将列表中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。A、lambdaB、mapC、zipD、filter正确答案:C43.以下选项对应的方法可以用于向CSV文件写入一二维数据的是()A、split()B、strip()C、exists()D、join()正确答案:D44.下列快捷键中能够中断(InterruptExecution)Python程序运行的是()A、F6B、Ctrl+QC、Ctrl+CD、Ctrl+F6正确答案:C45.关于形参和实参的描述,以下选项中正确的是()A、参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参B、程序在调用时,将实参复制给函数的形参C、函数定义中参数列表里面的参数是实际参数,简称实参D、程序在调用时,将形参复制给函数的实参正确答案:B46.以下()类型不可以进行切片操作()A、strB、tupleC、listD、dict正确答案:D47.关于列表数据结构,下面描述正确的是()A、可以不按顺序查找元素B、必须按顺序插入元素C、不支持in运算符D、所有元素类型必须相同正确答案:A48.面代码的执行结果是()print(pow(3,0.5)*pow(3,0.5)==3)A、3B、TrueC、pow(3,0.5)*pow(3,0.5)==3D、False正确答案:D49.下列方法中,能够返回某个子串在字符串中出现次数的是()A、findB、countC、indexD、length正确答案:B50.Python定义私有变量的方法为()。A、使用public关键字B、使用__xxx定义变量名C、使用__private关键字D、使用__xxx__定义变量名正确答案:B51.下列关于Python的说法中,错误的是()A、Python是从ABC语言发展起来的B、Python是一门高级的计算机语言C、Python是一门只面向对象的语言D、Python是一种代表简单主义思想的语言正确答案:C52.字符串是一个字符序列,例如,字符串s,从右侧向左第5个字符用()索引。A、s[:-5]B、s[0:-5]C、s[5]D、s[-5]正确答案:D53.当需要在字符串中使用特殊字符时,python使用()作为转义字符。A、#B、%C、\D、/正确答案:C54.下列说法错误的是。A、除字典类型外,所有标准对象均可以用于布尔测试B、空字符串的布尔值是FalseC、空列表对象的布尔值是FalseD、值为0的任何数字对象的布尔值是False正确答案:A55.以下关于Python文件的描述,错误的是()A、open函数的参数处理模式’+’表示可以对文件进行读和写操作B、open函数的参数处理模式’a’表示追加方式打开文件,删除已有内容C、open函数的参数处理模式’b’表示以二进制数据处理文件D、readline函数表示读取文件的下一行,返回一个字符串正确答案:B56.以下选项中,不是具体的Python序列类型的是()A、元组类型B、字符串类型C、数组类型D、列表类型正确答案:C57.下列选项中可以准确查看Python代码的语言版本(3.5.3)的是()A、>>>importsys>>>sys.pathB、>>>importsys>>>sys.versionC、>>>importsys>>>sys.exc_info()D、>>>importsys>>>sys.version-info正确答案:B二、判断题(共46题,每题1分,共46分)1.Python字典和集合属于无序序列。A、正确B、错误正确答案:A2.列表可以作为集合的元素。A、正确B、错误正确答案:B3.函数中的return语句一定能够得到执行。A、正确B、错误正确答案:B4.如果在函数中有语句return3,那么该函数一定会返回整数3。A、正确B、错误正确答案:B5.已知x=list(range(20)),那么语句delx[::2]可以正常执行。A、正确B、错误正确答案:A6.无法使用lambda表达式定义有名字的函数。A、正确B、错误正确答案:B7.Python标准库os中的方法startfile()可以启动任何已关联应用程序的文件,并自动调用关联的程序。A、正确B、错误正确答案:A8.在Python中语句print(*[1,2,3])不能正确执行。A、正确B、错误正确答案:B9.可以使用del删除集合中的部分元素。A、正确B、错误正确答案:B10.表达式{}==None的值为True。A、正确B、错误正确答案:B11.在类定义的外部没有任何办法可以访问对象的私有成员。A、正确B、错误正确答案:B12.在函数内部直接修改形参的值并不影响外部实参的值。A、正确B、错误正确答案:A13.当以指定“键”为下标给字典对象赋值时,若该“键”存在则表示修改该“键”对应的“值”,若不存在则表示为字典对象添加一个新的“键-值对”A、正确B、错误正确答案:A14.如a是一个列表,且a[:]与a[::-1]相等,则a中元素按顺序排列构成一个回文A、正确B、错误正确答案:A15.表达式(i**2foriinrange(100))的结果是个元组。A、正确B、错误正确答案:B16.当以指定“键”为下标给字典对象赋值时,若该“键”存在则表示修改该“键”对应的“值”,若不存在则表示为字典对象添加一个新的“键-值对”。A、正确B、错误正确答案:A17.字符串属于Python有序序列,和列表、元组一样都支持双向索引。A、正确B、错误正确答案:A18.已知x和y是两个等长的整数列表,那么表达式[i+jfori,jinzip(x,y)]的作用时计算这两个列表所表示的向量的和。A、正确B、错误正确答案:A19.pop方法在省略参数的情况下,会删除列表的最后一个元素A、正确B、错误正确答案:A20.对于大量列表的连接,extend()方法比运算符+具有更高的效率。A、正确B、错误正确答案:A21.已知x是一个列表,那么x=x[3:]+x[:3]可以实现把列表x中的所有元素循环左移3位。A、正确B、错误正确答案:A22.文本文件是可以迭代的,可以使用forlineinfp类似的语句遍历文件对象fp中的每一行。A、正确B、错误正确答案:A23.在设计派生类时,基类的私有成员默认是不会继承的。A、正确B、错误正确答案:A24.不带return的函数代表返回NoneA、正确B、错误正确答案:A25.内置函数len()返回指定序列的元素个数,适用于列表、元组、字符串、字典、集合以及range等迭代对象A、正确B、错误正确答案:A26.当作为条件表达式时,空值、空字符串、空列表、空元组、空字典、空集合、空迭代对象以及任意形式的数字0都等价于False。A、正确B、错误正确答案:A27.append方法可以将元素添加到列表的任意位置A、正确B、错误正确答案:B28.相同内容的字符串使用不同的编码格式进行编码得到的结果并不完全相同。A、正确B、错误正确答案:A29.对于生成器对象x=(3foriinrange(5)),连续两次执行list(x)的结果是一样的。A、正确B、错误正确答案:B30.表

温馨提示

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

评论

0/150

提交评论