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

下载本文档

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

文档简介

Python练习题与答案一、单选题(共57题,每题1分,共57分)1.下面代码的输出结果是()s=0while(s<=1):print(‘计数:’,s)s=s+1A、出错B、计数:0计数:1C、计数:0D、计数:1正确答案:B2.下面代码的输出结果是()x=[]fornuminrange(2,10):ifnum>1:foriinrange(2,num):if(num%i)!=0:breakelse:x.append(num)print(x)A、[4,6,6,8]B、[4,4,8,8]C、[2,3,5,7]D、[2,4,6,8]正确答案:A3.以下while语句中的表达式”notE”等价于whilenotE:passA、E!=0B、E!=1C、E==0D、E==1正确答案:C4.关于高维数据,以下选项中描述错误的是()A、高维数据只能表达键值对数据B、高维数据用来表达索引和数据之间的关系C、“键值对”是高维数据的主要特征D、高维数据可用于表达一二维数据正确答案:A5.Python中布尔变量的值为()A、True,FalseB、T,FC、0,1D、真,假正确答案:A6.字符串函数strip()的作用是()A、按照指定字符分割字符串为数组B、连接两个字符串序列C、替换字符串中特定字符"D、去掉字符串两侧空格或指定字符正确答案:D7.以下关于循环结构的描述,错误的是:A、遍历循环的循环次数由遍历结构中的元素个数来体现B、非确定次数的循环的次数是根据条件判断来决定的C、遍历循环对循环的次数是不确定的D、非确定次数的循环用while语句来实现,确定次数的循环用for语句来实现正确答案:C8.列表ls=[[1,2,3,4,5,6,7,8,9]],以下选项中描述错误的是()A、ls可能是二维列表B、ls可能是高维列表C、ls可能是多维列表D、ls可能是一维列表正确答案:B9.以下关于Python缩进的描述中,错误的是()A、Python用严格的缩进表示程序的格式框架,所有代码都需要在行前至少加一个空格B、缩进是可以嵌套的,从而形成多层缩进C、缩进表达了所属关系和代码块的所属范围D、判断、循环、函数等都能够通过缩进包含一批代码正确答案:A10.以下何者是不合法的布尔表达式()A、xinrange(6)B、(x-6)>5C、3=aD、e>5and4==f正确答案:C11.以下的布尔代数运算错误的是()A、(TrueorFalse)==TrueB、not(aandb)==not(a)andnot(b)C、(Falseandx)==FalseD、(Trueorx)==True正确答案:B12.关于Python组合数据类型,以下选项中描述错误的是()A、序列类型是二维元素向量,元素之间存在先后关系,通过序号访问B、*Python组合数据类型能够将多个同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序、更容易C、组合数据类型可以分为3类:序列类型、集合类型和映射类型D、*Python的str、tuple和list类型都属于序列类型正确答案:A13.在print函数的输出字符串中可以将()作为参数,代表后面指定要输出的一个字符。A、%dB、%cC、%tD、%s正确答案:B14.关于Python序列类型的通用操作符和函数,以下选项中描述错误的是()A、如果s是一个序列,x是s的元素,xins返回TrueB、如果s是一个序列,s=[1,“kate”,True],s[3]返回TrueC、如果s是一个序列,x不是s的元素,xnotins返回TrueD、如果s是一个序列,s=[1,“kate”,True],s[–1]返回True正确答案:B15.关于Python的全局变量和局部变量,以下选项中描述错误的是()A、使用global保留字声明简单数据类型变量后,该变量作为全局变量使用B、简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放C、局部变量指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用可以继续使用D、全局变量指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效正确答案:C16.下列说法中正确的是()。A、break用在while语句中,而continue用在for语句中B、continue能结束循环,而break只能结束本次循环C、break能结束循环,而continue只能结束本次循环D、break用在for语句中,而continue用在while语句中正确答案:C17.关于import引用,以下选项中描述错误的是()A、使用importturtle引入turtle库B、import保留字用于导入模块或者模块中的对象C、使用importturtleast引入turtle库,取别名为tD、可以使用fromturtleimportsetup引入turtle库正确答案:D18.以下文件操作方法中,不能向CSV格式文件写入数据的是()A、seek和writeB、writelinesC、writeD、writeline正确答案:D19.给出如下代码: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())正确答案:A20.以下选项中,不是Python中文件操作的相关函数是()A、readlines()B、open()C、writeline()D、write()正确答案:C21.Python异常处理中不会用到的关键字是()A、ifB、tryC、elseD、finally正确答案:A22.以下关于Python自带数据结构的运算结果中错误的是()项?A、l=[1,2,3,4];l.insert(2,-1);则l为[1,2,-1,4]。B、l=[1,2,3,4];l.pop();则l.index(3)结果为2。C、l=[1,2,3,4];l.rerverse();则l[1]为3。D、l=[1,2,3,4];l.pop(1);则l结果为[1,3,4]。正确答案:A23.type(1+2L*3.14)的结果是:()A、<class‘int’>B、<class‘str’>C、<class‘float’>D、SyntaxError:invalidsyntax正确答案:D24.Python表达式中,可以控制运算有限顺序的是A、大括号{}B、方括号[]C、尖括号<>D、圆括号()正确答案:D25.字符串是一个连续的字符序列,用()方式打印出可以换行的字符串。A、使用“\换行”B、使用C、使用转义符\D、使用空格正确答案:B26.两次调用文件的write方法,以下选项中描述正确的是()A、连续写入的数据之间无分隔符B、连续写入的数据之间默认采用逗号分隔C、连续写入的数据之间默认采用空格分隔D、连续写入的数据之间默认采用换行分隔正确答案:A27.列表、元组、字符串是Python的_________序列。A、无序B、有序正确答案:B28.以下选项中,不是Python文件打开的合法模式组合是()A、"bw"B、"wr"C、"br+"D、""正确答案:B29.关于Python的分支结构,以下选项中描述错误的是()A、分支结构使用if保留字B、Python中if-elif-else语句描述多分支结构C、分支结构可以向已经执行过的语句部分跳转D、Python中if-else语句用来形成二分支结构正确答案:C30.以下选项中能够最简单地在列表[‘apple’,‘pear’,‘peach’,‘orange’]中随机选取一个元素的是()A、choice()B、shuffle()C、random()D、sample()正确答案:A31.下面代码的输出结果是()deffunc(a,b):Returna>>bS=func(5,2)print(s)A、6B、12C、20D、1正确答案:D32.给出如下代码:deffunc(a,b):c=a**2+bB=areturnca=10b=100C=func(a,b)+a以下选项中描述错误的是()A、执行该函数后,变量a的值为10B、执行该函数后,变量b的值为100C、执行该函数后,变量c的值为200D、该函数名称为func正确答案:C33."当键盘输入”3”的时候,以下程序的输出结果是()r=input("请输入半径:")Ar=3.1415*r*rprint("{:.0f}".format(ar))"A、28B、28.27C、29D、TypeError正确答案:D34.下列()类型数据是不可变化的:A、集合B、字典C、列表D、元组正确答案:D35.二维列表ls=[[1,2,3],[4,5,6],[7,8,9]],以下选项中能获取其中元素5的是()A、ls[4]B、ls[–1][–1]C、ls[1][1]D、ls[–2][–1]正确答案:C36.给标识符关联名字的过程是()A、生成语句B、赋值语句C、命名D、表达正确答案:C37."以下程序的输出结果是()d={“zhang”:“China”,“Jone”:“America”,“Natan”:“Japan”}forkind:print(k,end="")"A、ChinaAmericaJapanB、zhang:ChinaJone:AmericaNatan:JapanC、“zhang””Jone””Natan”D、zhangJoneNatan正确答案:D38.下列语句中,()在Python中是非法的。A、x+=yB、x=y=z=1C、x,y=y,xD、x=(y=z+1)正确答案:D39.以下代码中calculate()函数属于哪个分类defcalculate(number):Result=0i=1Whilei<=number:result=result+ii+=1ReturnresultResult=calculate(100)print('1~100的累积和为:',result)A、有参无返回值函数B、有参有返回值函数C、无参无返回值函数D、无参有返回值函数正确答案:B40.关于Python文件打开模式的描述,以下选项中错误的是()A、只读模式rB、追加写模式aC、覆盖写模式wD、创建写模式n正确答案:D41.下面不能创建一个集合的语句是()A、s4=frozenset((3,2,1))B、s1=set()C、s2=set(“abcd”)D、s3=(1,2,3,4)正确答案:D42.关于函数的参数传递(parameterpassing),以下选项中描述错误的是()A、实际参数是函数调用时提供的参数B、Python参数传递时不构造新数据对象,而是让形式参数和实际参数共享同一对象D、形式参数是函数定义时提供的参数C、函数调用时,需要将形式参数传递给实际参数正确答案:C43.语句x=input()执行时,如果从键盘输入12并按回车键,则x的值是A、‘12’B、12.0C、(12)D、12正确答案:A44.以下程序的输出结果是:n=5whilen>2:print(n)n=n-1A、54321B、5C、543D、543;正确答案:C45.下列哪项不是Python中对文件的读取操作()A、readB、readallC、readlineD、readlines正确答案:B46.以下选项中,输出结果为False的是()A、>>>‘python’<‘pypi’B、>>>‘ABCD’==‘abcd’.upper()C、>>>‘python123’>‘python’D、>>>‘’<‘a’正确答案:A47.以下选项中,不是Python文件二进制打开模式的合法组合是()A、"x+"B、"bx"C、"b"D、"bw"正确答案:A48.以下选项中,不属于函数的作用的是()A、增强代码可读性B、复用代码C、降低编程复杂度D、提高代码执行速度正确答案:D49.以下属于Python机器学习第三方库的是()A、losoB、SnowNLPC、sklearnD、jieba正确答案:C50.下列数据中,不属于字符串的是()A、“52wo”B、abcC、‘ab’D、‘’‘perface’’’正确答案:B51.执行下面的代码,以下选项中正确的是()deff(x,y=0,z=0):PassA、f(x=1,2)B、f(1,y=2,t=3)C、f(1,x=1,z=3)D、f(x=1,y=2,z=3)正确答案:D52.以下叙述正确的是A、Python3.x和Python2.x兼容B、Python语言只能以程序方式执行C、Python是解释型语言D、Python语言出现的晚,具有其他高级语言的一切优点正确答案:C53.Python语句print(type((1,2,3,4)))的结果是:A、<class‘tuple’>B、<class‘dict’>C、<class‘list’>D、<class‘set’>正确答案:A54.下列选项中,()的布尔值不是False。A、1B、()C、0D、None正确答案:A55.以下语句的运行结果是>>>Python=“Python”>>>print(“study”+Python)A、语法错误B、studyPythonC、“study“PythonD、studyPython正确答案:B56."下面代码的输出结果是()foriinrange(1,6):ifi%3==0:breakelse:print(i,end=",")"A、1,2,3,4,5,6B、1,2,C、1,2,3,D、1,2,3,4,5,正确答案:B57.以下描述中错误的是()A、在遍历列表的同时可以修改列表本身,例如如下的代码可以做到。Words=[‘I’,‘love’,‘Python’]forwinwords:Iflen(w)>4:Words.insert(0,w)B、当在序列中循环访问元素时,如果要获取元素的下标,可以使用enumerate()函数,例如foriinenumerate(list)。C、对字典进行遍历访问时,可以通过items()函数同时得到key,value值。例如fork,vinScores.items()D、如果要倒序遍历访问序列中的元素,可以对该序列使用reversed()函数,例如foriinReversed(list)。正确答案:A二、判断题(共46题,每题1分,共46分)1.使用Python列表的方法insert()为列表插入元素时会改变列表中插入位置之后元素的索引。A、正确B、错误正确答案:A2.假设random模块已导入,那么表达式ramdom.sample(range(10),7)的作用是生成7个不重复的整数。A、正确B、错误正确答案:A3.在条件表达式中不允许使用赋值运算符“=”,会提示语法错误。A、正确B、错误正确答案:A4.编写函数时,一般建议先对参数进行合法性检查,然后再编写正常的功能代码。A、正确B、错误正确答案:A5.包含yield语句的函数一般成为生成器函数,可以用来创建生成器对象。A、正确B、错误正确答案:A6.在编写函数时,建议首先对形参进行类型检查和数值范围检查之后再编写功能代码,或者使用异常处理结构,尽量避免代码抛出异常而导致程序崩溃。A、正确B、错误正确答案:A7.执行如下代码后,ls内的值是[5,7,1]Ls=[1,7,5]reversed(ls)A、正确B、错误正确答案:B8.函数是代码复用的一种方式。A、正确B、错误正确答案:A9.元组的访问速度比列表要快一些,如果定义了一系列常量值,并且主要用途仅仅是对其进行遍历二不需要进行任何修改,建议使用元组而不使用列表。A、正确B、错误正确答案:A10.标准库os的rename()方法可以实现文件移动操作。A、正确B、错误正确答案:A11.以读模式打开文件时,文件指针指向文件开始处。A、正确B、错误正确答案:A12.在函数内部没有任何声明的情况下直接为某个变量赋值,这个变量一定是函数内部的局部变量。A、正确B、错误正确答案:A13.对于大量列表的连接,extend()方法比运算符+具有更高的效率。A、正确B、错误正确答案:A14.使用正则表达式对字符串进行分割时,可以指定多个分隔符,而字符串对象的split()方法无法做到这一点。A、正确B、错误正确答案:A15.使用函数的主要目的是实现代码复用和降低编程难度A、正确B、错误正确答案:A16.对于列表而言,在尾部追加元素比在中间位置插入元素速度更快一些,尤其是对于包含大量元素的列表A、正确B、错误正确答案:A17.在Python中定义类时,如果某个成员名称前有2个下划线则表示是私有成员。A、正确B、错误正确答案:A18.标准库os的listdir()方法默认只能列出指定文件夹中当前层级的文件和文件夹列表,而不能列出其子文件夹中的文件。A、正确B、错误正确答案:A19.Python元组支持双向索引。A、正确B、错误正确答案:A20.元组可以作为字典的“键”。A、正确B、错误正确答案:A21.对于带有else子句的循环语句,如果是因为循环条件表达式不成立而自然结束循环,则执行else子句中的代码。A、正确B、错误正确答案:A22.运算符“-”可以用于集合的差集运算。A、正确B、错误正确答案:A23.已知x为非空列表,那么执行语句x[0]=3之后,列表对象x的内存地址不变。A、正确B、错误正确答案:A24.字节串b’helloworld’和b’helloworld.'的MD5值相差很小。A、正确B、错误正确答案:B25.调用函数时传递的实参个数必须与函数形参个数相等才行A、正确B、错误正确答案:B26.在Python中运算符+不仅可以实现数值的相加、字符串连接,还可以实现列表、元组的合并和集合的并集运算。A、正确B、错误正确答案:B27.表达式{1,2}*2的值为{1,2,1,2}。

温馨提示

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

评论

0/150

提交评论