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

下载本文档

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

文档简介

Python学习通题库含答案一、单选题(共40题,每题1分,共40分)1、下列选项中,正确定义了一个字典的是()A、a=[‘a’,1,‘b’,2,‘c’,3]B、d={‘a’:1,‘b’:2,‘c’:3}C、c={‘a’,1,‘b’,2,‘c’,3}D、b=(‘a’,1,‘b’,2,‘c’,3)正确答案:B2、"下面代码的输出结果是()forsin“HelloWorld”:ifs==“W”:breakprint(s,end="")"A、HelloWorldB、HelloC、HelloorldD、World正确答案:B3、关于Python的分支结构,以下选项中描述错误的是()A、分支结构使用if保留字B、Python中if-else语句用来形成二分支结构C、分支结构可以向已经执行过的语句部分跳转D、Python中if-elif-else语句描述多分支结构正确答案:C4、字符串是一个字符序列,例如,字符串s,从右侧向左第2个字符用()索引?A、s[0:-2]B、s[-2]C、s[:-2]D、s[2]正确答案:B5、下列哪种说法是错误的是()A、除字典类型外,所有标准对象均可以用于布尔测试B、空字符串的布尔值是FalseC、空列表对象的布尔值是FalseD、值为0的任何数字对象的布尔值是False正确答案:A6、下面代码的输出结果是()>>>f=lambdax,y:y+x>>>f(10,10)A、20B、10C、10,10D、100正确答案:A7、关于Python循环结构,以下选项中描述错误的是()A、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等B、break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行C、每个continue语句只有能力跳出当前层次的循环D、Python通过for、while等保留字提供遍历循环和无限循环结构正确答案:C8、以下选项中,对程序的描述错误的是()A、通过封装可以实现代码复用B、程序是由一系列代码组成的C、可以利用函数对程序进行模块化设计D、程序是由一系列函数组成的正确答案:D9、"以下程序的输出结果是:S="python编程\t很\t容易\t学"print(len(s))"A、20B、5C、16D、12正确答案:C10、以下选项中,不属于函数的作用的是()A、复用代码B、降低编程复杂度C、增强代码可读性D、提高代码执行速度正确答案:D11、"给出如下代码TempStr="HelloWorld"可以输出“World”子串的是()"A、print(TempStr[–4:–1])B、print(TempStr[–5:])C、print(TempStr[–5:–1])D、print(TempStr[–5:0])正确答案:B12、以下选项不属于Python整数类型的是()A、十进制B、二进制C、八进制D、十二进制正确答案:D13、以下程序的输出结果是()X,y,z=2,-1,2Ifx<y:ify<0:z=0else:z+=1print(z)A、0B、2C、1D、3正确答案:B14、以下描述中错误的是()A、对字典进行遍历访问时,可以通过items()函数同时得到key,value值。例如fork,vinScores.items()B、在遍历列表的同时可以修改列表本身,例如如下的代码可以做到。Words=[‘I’,‘love’,‘Python’]forwinwords:Iflen(w)>4:Words.insert(0,w)C、如果要倒序遍历访问序列中的元素,可以对该序列使用reversed()函数,例如foriinReversed(list)。D、当在序列中循环访问元素时,如果要获取元素的下标,可以使用enumerate()函数,例如foriinenumerate(list)。正确答案:B15、关于Python的元组类型,以下选项中描述错误的是()A、Python中元组采用逗号和圆括号(可选)来表示B、一个元组可以作为另一个元组的元素,可以采用多级索引获取信息C、元组中元素不可以是不同类型D、元组一旦创建就不能被修改正确答案:C16、以下关于Python的说法中正确的是()项?A、递归调用语句不允许出现在循环结构中。B、Python中函数的返回值如果多于1个,则系统默认将它们处理成一个字典。C、在Python中,一个算法的递归实现往往可以用循环实现等价表示,但是大多数情况下递归表达的效率要更高一些。D、可以在函数参数名前面加上星号*,这样用户所有传来的参数都被收集起来然后使用,星号在这里的作用是收集其余的位置参数,这样就实现了变长参数。正确答案:D17、下列哪个语句在Python中是非法的?A、x=y=z=1B、x,y=y,xC、x+=yD、x=(y=z+1)正确答案:D18、关于函数的目的与意义,以下选项中描述错误的是()A、函数能调用未实现的函数B、使用时无须了解函数内部实现细节C、有助于采用分而治之的策略编写大型复杂程序D、程序功能抽象,以支持代码重用正确答案:A19、S和T是两个集合,对S|T的描述正确的是()A、S和T的交运算,包括同时在集合S和T中的元素B、S和T的并运算,包括在集合S和T中的所有元素C、S和T的补运算,包括集合S和T中的非相同元素D、S和T的差运算,包括在集合S但不在T中的元素正确答案:B20、以下选项中,不是Python文件打开的合法模式组合是()A、"br+"B、"bw"C、"wr"D、""正确答案:C21、下列Python语句正确的是()A、if(x>y)printxB、max=x>y?x:yC、whileTrue:passD、min=xifx<y:elsey正确答案:C22、下面代码的输出结果是()l1=[1,2,3,2]l2=[‘aa’,‘bb’,‘cc’,‘dd’,‘ee’]d={}forindexinrange(len(l1)):d[l1[index]]=l2[index]print(d)A、{1:‘aa’,2:‘bb’,3:‘cc’,2:‘bb’}B、{1:‘aa’,2:‘bb’,3:‘cc’,2:‘dd’}C、{1:‘aa’,2:‘dd’,3:‘cc’}D、{1:‘aa’,2:‘bb’,3:‘cc’}正确答案:C23、用于生成和计算出新的数值的一段代码称为()A、表达式B、生成语句C、标识符D、赋值语句正确答案:A24、以下何者是不合法的布尔表达式()A、3=aB、e>5and4==fC、xinrange(6)D、(x-6)>5正确答案:A25、关于函数参数传递中,形参与实参的描述错误的是()。A、实参与形参存储在各自的内存空间中,是两个不相关的独立变量B、python实行安值传递参数。值传递指调用函数时将常量或变量的值(实参)传递给函数的参数(形参)C、在参数内部改变形参的值,实参的值一般是不会改变的。D、实参与形参的名字必须相同正确答案:D26、设有如下程序段:k=10whilek:k=k-1print(k)则下面语句描述中正确的是A、循环是无限循环B、while循环执行10次C、循环体语句一次也不执行D、循环体语句执行一次正确答案:B27、以下选项中,不是Python语言保留字的是()A、delB、tryC、intD、None正确答案:C28、以下关于循环控制语句描述错误的是()A、在Python中没有switch-case的关键词,可以用if…elif…elif…来等价表达。B、循环可以嵌套使用,例如一个for语句中有另一个for语句,一个while语句中有一个for语句等。C、在Python中if…elif…elif…结构中必须包含else子句。D、Python中的for语句可以在任意序列上进行迭代访问,例如列表、字符串和元组。正确答案:C29、给定字典d,以下选项中对d.values()的描述正确的是()A、返回一个集合类型,包括字典d中所有值B、返回一个元组类型,包括字典d中所有值D、返回一个列表类型,包括字典d中所有值C、返回一种dict_values类型,包括字典d中所有值正确答案:C30、以下不能创建字典的语句是A、dict2={3:5}B、dict4={(1,2,3):“uestc”}C、dict1={}D、dict3={[1,2,3]:“uestc”}正确答案:D31、下面代码的输出结果是()deffunc(a,b):Returna>>bS=func(5,2)print(s)A、12B、6C、1D、20正确答案:C32、语句eval(‘2+4/5’)执行后的输出结果是A、2B、2+4/5C、’2+4/5’D、2.8正确答案:D33、给出如下代码:importrandomnum=random.randint(1,10)whileTrue:guess=input()i=int(guess)ifi==num:print(“你猜对了”)breakelifi<num:print(“小了”)Elifi>num:print(“大了”)以下选项中描述错误的是()A、这段代码实现了简单的猜数字游戏B、random.randint(1,10)生成[1,10]之间的整数C、“importrandom”这行代码是可以省略的D、“whileTrue:”创建了一个永远执行的While循环正确答案:C34、关于Python文件的'+'打开模式,以下选项中描述正确的是()A、追加写模式B、读模式C、覆盖写模式D、与r/w/a/x一同使用,在原功能基础上增加同时读写功能正确答案:D35、数学关系表达式3x10表示成正确的Python表达式为A、3<=xandx<=10B、3<=x<10C、3<=xandx<10D、x<=3orx<=10正确答案:A36、已知x=2,语句x*=x+1执行后,x的值是()A、2B、4C、6D、3正确答案:C37、以下选项中,不是PythonIDE的是()-A、JupyterNotebook-B、PyCharm-C、RstudioD、Spyder-正确答案:C38、下面代码的输出结果是()str1=“k:1|k1:2|k2:3|k3:4”str_list=str1.split(’|’)d={}forlinstr_list:key,value=l.split(’:’)d[key]=valueprint(d)A、[‘k’:‘1’,‘k1’:‘2’,‘k2’:‘3’,‘k3’:‘4’]B、[k:1,k1:2,k2:3,k3:4]C、{k:1,k1:2,k2:3,k3:4}D、{‘k’:‘1’,‘k1’:‘2’,‘k2’:‘3’,‘k3’:‘4’}正确答案:D39、以下的布尔代数运算错误的是()A、(TrueorFalse)==TrueB、(Trueorx)==TrueC、(Falseandx)==FalseD、not(aandb)==not(a)andnot(b)正确答案:D40、当需要在字符串中使用特殊字符时,python使用()作为转义字符。A、/B、\C、#D、%正确答案:B二、判断题(共60题,每题1分,共60分)1、已知x为非空列表,那么表达式sorted(x,reverse=True)==list(reversed(x))的值一定是True。A、正确B、错误正确答案:B2、在Python中定义类时实例方法的第一个参数名称必须是self。A、正确B、错误正确答案:B3、已知x=list(range(20)),那么语句x[::2]=[]可以正常执行。A、正确B、错误正确答案:B4、位置参数必须在关键字参数的后面A、正确B、错误正确答案:B5、相同内容的字符串使用不同的编码格式进行编码得到的结果并不完全相同。A、正确B、错误正确答案:A6、在调用函数时,可以通过关键参数的形式进行传值,从而避免必须记住函数形参顺序的麻烦。A、正确B、错误正确答案:A7、已知x=list(range(20)),那么语句print(x[100:200])无法正常执行。A、正确B、错误正确答案:B8、不带return的函数代表返回NoneA、正确B、错误正确答案:A9、已知x为非空列表,那么执行语句x[0]=3之后,列表对象x的内存地址不变。A、正确B、错误正确答案:A10、以读模式打开文件时,文件指针指向文件开始处A、正确B、错误正确答案:A11、集合可以作为字典的值。A、正确B、错误正确答案:A12、在UTF-8编码中一个汉字需要占用3个字节。A、正确B、错误正确答案:A13、在Python中定义函数时不需要声明函数的返回值类型。A、正确B、错误正确答案:A14、在定义函数时,某个参数名字前面带有一个*符号表示可变长度参数,可以接收任意多个位置参数并存放于一个元组之中。A、正确B、错误正确答案:A15、只有Python扩展库才需要导入以后才能使用其中的对象,Python标准库不需要导入即可使用其中的所有对象和方法。A、正确B、错误正确答案:B16、放在一对三引号之间的任何内容将被认为是注释。A、正确B、错误正确答案:B17、表达式{1,3,2}>{1,2,3}的值为True。A、正确B、错误正确答案:B18、Python标准库os中的方法listdir()返回包含指定路径中所有文件和文件夹名称的列表。A、正确B、错误正确答案:A19、以读模式打开文件时,文件指针指向文件开始处。A、正确B、错误正确答案:A20、尽管可以使用import语句一次导入任意多个标准库或扩展库,但是仍建议每次只导入一个标准库或扩展库。A、正确B、错误正确答案:A21、成员符号in和for语句里的in返回结果类型一样A、正确B、错误正确答案:B22、已知x和y是两个等长的整数列表,那么表达式sum((i*jfori,jinzip(x,y)))的作用是计算这两个列表所表示的向量的内积。A、正确B、错误正确答案:A23、pass语句的出现是为了保持程序结构的完整性。A、正确B、错误正确答案:A24、定义函数时,带有默认值的参数必须出现在参数列表的最右端,任何一个带有默认值的参数右边不允许出现没有默认值的参数。A、正确B、错误正确答案:A25、在Python中可以使用for作为变量名。A、正确B、错误正确答案:B26、正则表达式模块re的match()方法是从字符串的开始匹配特定模式,而search()方法是在整个字符串中寻找模式,这两个方法如果匹配成功则返回match对象,匹配失败则返回空值None。A、正确B、错误正确答案:A27、内置函数len()返回指定序列的元素个数,适用于列表、元组、字符串、字典、集合以及range、Zip等迭代对象。A、正确B、错误正确答案:A28、文本文件是可以迭代的,可以使用forlineinfp类似的语句遍历文件对象fp中的每一行A、正确B、错误正确答案:A29、表达式‘a’+1的值为’b’。A、正确B、错误正确答案:B30、Python运算符%不仅可以用来求余数,还可以用来格式化字符串。A、正确B、错误正确答案:A31、在Python中,任意长的字符串都遵守驻留机制。A、正确B、错误正确答案:B32、包含yield语句的函数一般成为生成器函数,可以用来创建生成器对象。A、正确B、错误正确答案:A33、以追加模式打开文件时,文件指针指向文件尾。A、正确B、错误正确答案:A34、使用普通文本编辑器软件也可以正常查看二进制文件的内容。A、正确B、错误正确答案:B35、假设random模块已导入,那么表达式random.sample(range(10),20)的作用是生成20个不重复的整数。A、正确B、错误正确答案:B36、二进制文件也可以使用记事本或其他文本编辑器打开,但是一般来说无法正常查看其中的内容。A、正确B、错误正确答案:A37、Python集合中的元素可以是元组。A、正确B、错误正确答案:A38、Python类的构造函数是__init__()。A、正确B、错误正确答案:A39、Python字典中的“键”不允许重复。A、正确B、错误正确答案:A40、只能对列表进行切片操作,不能对元组和字符串进行切片操作。A、正确B、错误正确答案:B41、Python内置字典是无序的,如果需要一个可以记住元素插入顺序的字典,可以使用collections.OrderedDict。A、正确B、错误正确答案:A42、元组可以作为集合的元素。A、正确B、错误正确答案:A43、字符串的切片选取的区间范围是从起始位置开始,到结束位置结束A、正确B、错误正确答案:B44、Python字典和集合属于无序序列。A、正确B、错误正确答案:A45、集合可以作为列表的元素。A、正确B、错误正确答案

温馨提示

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

评论

0/150

提交评论