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

下载本文档

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

文档简介

Python习题+参考答案一、单选题(共57题,每题1分,共57分)1.以下不是Python语言关键字的选项是()A、returnB、defineC、defD、in正确答案:B2.实现以下哪个方法可以让对象像函数一样被调用()A、next()B、str()C、call()D、iter()正确答案:C3.下列表达式的值为True的是()A、1==1and2!=1B、3>2>2C、(2**=3)<(2*=3)D、not(1==1and0!=1)正确答案:A4.关于下面的代码,以下选项中描述正确的是()>>>list(range(0,10,2))A、按关键字参数调用B、按可变参数调用C、执行结果为0,2,4,6,8D、按位置参数调用正确答案:D5.下面代码的输出结果是()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}正确答案:B6.对于序列s,能够返回序列s中第i到j以k为步长的元素子序列的表达是()A、s[i,j,k]B、s(i,j,k)C、s[i;j;k]D、s[i:j:k]正确答案:D7.以下选项中,输出结果为False的是()A、>>>‘python’<‘pypi’B、>>>‘ABCD’==‘abcd’.upper()C、>>>‘python123’>‘python’D、>>>‘’<‘a’正确答案:A8.下面代码的输出结果是()>>>bin(10)A、‘0o1010’B、‘0d1010’C、‘0b1010’D、‘0x1010’正确答案:C9.以下关于Python缩进的描述中,错误的是()A、Python用严格的缩进表示程序的格式框架,所有代码都需要在行前至少加一个空格B、缩进是可以嵌套的,从而形成多层缩进C、缩进表达了所属关系和代码块的所属范围D、判断、循环、函数等都能够通过缩进包含一批代码正确答案:A10.字符串函数strip()的作用是()A、替换字符串中特定字符"B、去掉字符串两侧空格或指定字符C、按照指定字符分割字符串为数组D、连接两个字符串序列正确答案:B11.以下程序的输出结果是()t=“Python”print(tift>=“python”else“None”)A、pythonB、PythonC、NoneD、t正确答案:C12.关于列表数据结构,下面描述正确的是()A、不支持in运算符B、必须按顺序插入元素C、可以不按顺序查找元素D、所有元素类型必须相同正确答案:C13.字典对象的______________方法返回字典的“值”列表A、values()B、keys()C、key()D、items()正确答案:A14.计算表达式1234%1000//100的值为A、3B、4C、1D、2正确答案:D15.下面代码的输出结果是()forninrange(100,200):i=n//100j=n//10%10k=n%10ifn==i**3+j**3+k**3:print(n)A、159B、153C、157D、152正确答案:B16.以下选项中,对程序的描述错误的是()A、程序是由一系列函数组成的B、程序是由一系列代码组成的C、可以利用函数对程序进行模块化设计D、通过封装可以实现代码复用正确答案:A17."给出如下代码以下选项中描述正确的是()foriinrange(6):print(chr(ord(9801)+i),end="")"A、chr(“a”)返回"a"字符对应的Unicode编码B、输出结果为C、ord(x)函数返回x的Unicode编码对应的字符D、系统报错正确答案:D18."以下程序的输出结果是:foriinrange(3):forsin“abcd”:ifs==“c”:breakprint(s,end="")"A、abababB、aaabbbC、abcabcabcD、aaabbbccc正确答案:A19.当需要在字符串中使用特殊字符时,Python使用()作为转义字符的起始符号A、#B、\C、%D、/正确答案:B20.以下关于Python自带数据结构的运算结果中正确的是()项?A、basket=[‘apple’,‘banana’,‘apple’,‘orange’];fruit=set(basket);len(fruit)的运算结果是4。B、basket=[‘apple’,‘banana’,‘apple’,‘orange’];fruit=set(basket);Fruit2=set([‘apple’,‘melo’]);len(fruit|fruit2)的结果是5。C、l=[1,2,3,4,5];dell[2:4];则运算之后l为[1,2,3]。D、l=[2,1,3,5,4];l.remove(3);l.sort();则运算之后l为[1,2,4,5]正确答案:D21.下列方法中,能够让所有单词的首字母变成大写的方法是()A、capitalizeB、titleC、upperD、ljust正确答案:B22.关于Python循环结构,以下选项中描述错误的是()A、break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行B、Python通过for、while等保留字提供遍历循环和无限循环结构C、每个continue语句只有能力跳出当前层次的循环D、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等正确答案:C23.下列函数中,用于返回元组中元素最小值的是()A、lenB、minC、tupleD、max正确答案:B24.以下选项中,对CSV格式的描述正确的是()A、CSV文件以英文特殊符号分隔元素B、CSV文件以英文逗号分隔元素C、CSV文件以英文空格分隔元素D、CSV文件以英文分号分隔元素正确答案:B25.下面代码的执行结果是()Defgreeting(args1,*tupleArgs,**dictArgs):print(args1)Print(tupleArgs)Print(dictArgs)Names=['HTY','LFF','ZH']Info={'schoolName':'NJRU','City':'Nanjing'}greeting('Hello,',*names,**info)A、Hello,('HTY','LFF','ZH'){'schoolName':'NJRU','City':'Nanjing'}B、['HTY','LFF','ZH']C、出错D、无输出正确答案:A26."给出如下代码TempStr="HelloWorld"可以输出“World”子串的是()"A、print(TempStr[–5:–1])B、print(TempStr[–4:–1])C、print(TempStr[–5:])D、print(TempStr[–5:0])正确答案:C27.下列选项中,幂运算的符号为()A、**B、%C、++D、*正确答案:A28.关于Python内存管理,下列说法错误的是()A、可以使用del释放资源B、变量不必事先声明C、变量无须指定类型D、变量无须先创建和赋值而直接使用正确答案:D29.下列选项中,Python不支持的数据类型有()。A、floatB、intC、dictionaryD、char正确答案:D30.以下代码中的print_menu()函数是哪种分类defprint_menu():print('--------------------------')Print('xx涮涮锅点菜系统')print('1.羊肉涮涮锅')print('2.牛肉涮涮锅')print('3.猪肉涮涮锅')Print('--------------------------')Print_menu()A、无参有返回值函数B、有参有返回值函数C、有参无返回值函数D、无参无返回值函数正确答案:D31.以下关于random库的描述,正确的是:A、uniform(0,1)与uniform(0.0,1.0)的输出结果不同,前者输出随机整数,后者输出随机小数B、通过fromrandomimport*引入random随机库的部分函数C、getrandbits(K)是生成一个长度为K位的二进制数D、设定相同种子,每次调用随机函数生成的随机数不相同正确答案:C32.下面代码的执行结果是()>>>defarea(r,pi=3.14159):returnpi*r*r>>>area(3.14,4)A、3.14,4B、39.4384C、50.24D、出错正确答案:B33.给定字典d,以下选项中对d.get(x,y)的描述正确的是()A、返回字典d中键为x的值,如果不存在,则返回yB、返回字典d中键值对为x:y的值C、返回字典d中键为y的值,如果不存在,则返回yD、返回字典d中值为y的值,如果不存在,则返回x正确答案:A34.下列Python保留字中,不用于表示分支结构的是()A、elseB、elifC、ifD、in正确答案:D35.关于Python对文件的处理,以下选项中描述错误的是()A、文件使用结束后要用close()方法关闭,释放文件的使用授权B、Python通过解释器内置的open()函数打开一个文件C、Python能够以文本和二进制两种方式处理文件D、当文件以文本方式打开时,读写按照字节流方式正确答案:D36.以下不属于Python语言保留字的是()A、doB、passC、TrueD、while正确答案:A37.下面代码的输出结果是()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’}B、{1:‘aa’,2:‘dd’,3:‘cc’}C、{1:‘aa’,2:‘bb’,3:‘cc’,2:‘bb’}D、{1:‘aa’,2:‘bb’,3:‘cc’,2:‘dd’}正确答案:B38.下面代码的输出结果是>>>hex(255)A、'0offB、'0effC、‘0bff’D、‘0xff’正确答案:D39.下列程序的结果是()。sum=0foriinrange(100):if(i%10):continuesum=sum+iprint(sum)A、5050B、450C、45D、4950正确答案:B40.为了给整型变量a、b、c赋初值10,下面正确的python语句是A、x=10y=10z=10B、x=10,y=10,z=10C、xyz=10D、x=y=z=10正确答案:D41.关于递归函数的描述,以下选项中正确的是()A、函数内部包含对本函数的再次调用B、包含一个循环结构C、函数比较复杂D、函数名称作为返回值正确答案:A42.Python语言属于A、科学计算语言B、机器语言C、汇编语言D、高级语言正确答案:D43.Python表达式中,可以控制运算有限顺序的是A、大括号{}B、方括号[]C、圆括号()D、尖括号<>正确答案:C44.以下叙述正确的是A、Python3.x和Python2.x兼容B、Python语言只能以程序方式执行C、Python是解释型语言D、Python语言出现的晚,具有其他高级语言的一切优点正确答案:C45.关于函数的下列说法不正确的是()A、函数可以没有参数B、函数可以没有return语句C、函数都有返回值D、函数可以有多个返回值正确答案:D46.以下描述中错误的是()A、对字典进行遍历访问时,可以通过items()函数同时得到key,value值。例如fork,vinScores.items()B、当在序列中循环访问元素时,如果要获取元素的下标,可以使用enumerate()函数,例如foriinenumerate(list)。C、如果要倒序遍历访问序列中的元素,可以对该序列使用reversed()函数,例如foriinReversed(list)。D、在遍历列表的同时可以修改列表本身,例如如下的代码可以做到。Words=[‘I’,‘love’,‘Python’]forwinwords:Iflen(w)>4:Words.insert(0,w)正确答案:D47.数学关系表达式3x10表示成正确的Python表达式为A、3<=xandx<10B、3<=x<10C、3<=xandx<=10D、x<=3orx<=10正确答案:C48.下列哪一项不属于while循环语句的循环要素A、循环体B、输出语句的确定C、循环变量的初值和终值D、循环变量变化的语句正确答案:B49.下列()语句在Python中是非法的A、x=y=z=1B、x+=yC、x=(y=z+1)D、x,y=y,x正确答案:C50.以下选项中,对于递归程序的描述错误的是()A、执行效率高B、一定要有基例C、递归程序都可以有非递归编写方法D、书写简单正确答案:A51.以下选项对应的方法可以用于从CSV文件中解析一二维数据的是()A、split()B、format()C、exists()D、join()正确答案:A52.下列表达式的值为True的是A、2!=5or0B、1and5==0C、3>2>2D、1orTrue正确答案:A53.下列不是Python语言关键字的是()A、printB、finallyC、lambdaD、else正确答案:A54.面代码的输出结果是()a=2.0b=1.0s=0forninrange(1,4):s+=a/bt=aa=a+bb=tprint(round(s,2))A、5.17B、6.77C、8.39D、3.5正确答案:A55."下面代码的输出结果是()forsin“HelloWorld”:ifs==“W”:breakprint(s,end="")"A、HelloB、HelloorldC、HelloWorldD、World正确答案:A56.关于Python语言的注释,以下选项中描述错误的是()A、Python语言的单行注释以单引号'开头B、Python语言有两种注释方式:单行注释和多行注释C、Python语言的多行注释以'''(三个单引号)开头和结尾D、Python语言的单行注释以#开头正确答案:A57.以下while语句中的表达式”notE”等价于whilenotE:passA、E==1B、E!=0C、E!=1D、E==0正确答案:D二、判断题(共46题,每题1分,共46分)1.已知列表x=[1,2,3,4],那么表达式x.find(5)的值应为-1。A、正确B、错误正确答案:B2.Python列表、元组、字符串都属于有序序列。A、正确B、错误正确答案:A3.已知x={1:1,2:2},那么语句x[3]=3无法正常执行。A、正确B、错误正确答案:B4.集合可以作为字典的值。A、正确B、错误正确答案:A5.使用普通文本编辑器软件也可以正常查看二进制文件的内容。A、正确B、错误正确答案:B6.正则表达式元字符“^”一般用来表示从字符串开始处进行匹配,用在一对方括号中的时候则表示反向匹配,不匹配方括号中的字符。A、正确B、错误正确答案:A7.Python集合中的元素不允许重复。A、正确B、错误正确答案:A8.input()函数输入的数据类型默认为字符串型。A、正确B、错误正确答案:A9.通过索引可以修改和访问元组的元素A、正确B、错误正确答案:B10.使用函数的主要目的是实现代码复用和降低编程难度A、正确B、错误正确答案:A11.Python标准库os中的方法isdir()可以用来测试给定的路径是否为文件夹。A、正确B、错误正确答案:A12.如下代码可以实现当输入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、错误正确答案:A13.表达式{1,2}*2的值为{1,2,1,2}。A、正确B、错误正确答案:B14.使用内置函数open()且以”w”模式打开的文件,文件指针默认指向文件尾。A、正确B、错误正确答案:B15.元组可以作为字典的“键”A、正确B、错误正确答案:A16.在函数内部没有任何方法可以影响实参的值。A、正确B、错误正确答案:B17.Python内置的集合set中元素顺序是按元素的哈希值进行存储的,并不是按先后顺序。A、正确B、错误正确答案:A18.对字符串信息进行编码以后,必须使用同样的或者兼容的编码格式进行解码才能还原本来的信息。A、正确B、错误正确答案:A19.表达式{}==None的值为True。A、正确B、错误正确答案:B20.文本文件是可以迭代的,可以使用forlineinfp类似的语句遍历文件对象fp中的每一行。A、正确B、错误正确答案:A21.栈和队列的都具有先入后出的特点。A、正确B、错误正确答案:B22.如果在函数中有语句return3,那么该函数一定会返回整数3。A、正确B、错误正确答案:B23.表达式int(‘1’*64,2)与sum(2**iforiinrange(64))的计算结果是一样的,但是前者更快一些。A、正确B、错误正确答案:A24.Python字典中的“键”不允许重复。A、正确B、错误正确答案:A25.在函数内部没有办法定义全局变量。A、正确B、错误正确答案:B26.Python内置的open函数,打开文件的时候可能会产生异常A、正确B、错误正确答案:A27.如果只需要math模块中的sin()函数,建议使用frommathimportsin来导入,而不要使用importmath导入整个模块。A、正确B、错误正确答案:A28.函数的名称可以随意命名A、正确B、错误正确答案:B29.无法删除集合中指定位置的元素,只能删除特定值的元素。A、正确B、错误正确答案:A30.假设random模块已导入,那么表达式ram

温馨提示

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

评论

0/150

提交评论