还剩17页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
Python习题+参考答案
一、单选题共57题,每题1分,共57分
1.以下不是Python语言关键字的选项是A、returnB、defineC、defD、in正确答案B
2.实现以下哪个方法可以让对象像函数一样被调用A、next B、str C、callD iter正确答案c
3.下列表达式的值为True的是A、1==1and2!=1B、322C、2**=3〈2*=3D、not1==1and0!=1正确答案A
4.关于下面的代码,以下选项中描述正确的是»list range0,10,2A、按关键字参数调用B、按可变参数调用C、执行结果为0,2,4,6,8D、按位置参数调用正确答案D
5.下面代码的输出结果是strl=k:l|kl:21k2:3|k3:4”str_list=strl.splitC|d={}for1in str_list:key,value=L splitC:d[key]=value printdA、[k:l,kl:2,k2:3,k3:4]B、{k:T,kl:2,‘k2:3,‘k3:4}C、[k:」,‘kl:2,‘k2:3,*3:‘4]D、{k:l,kl:2,k2:3,k3:4}enumerate函数,例如for i in enumeratelistoC、如果要倒序遍历访问序列中的元素,可以对该序列使用reversed函数,例如for iinReversedlistoD、在遍历列表的同时可以修改列表本身,例如如下的代码可以做到Words=[T,love,,Python]for win words:If lenw4:Words,insert0,w正确答案D
47.数学关系表达式3x10表示成正确的Python表达式为A、3=x andx10B、3=x10C、3=x andx=10D x=3or x=10正确答案C
48.下列哪一项不属于while循环语句的循环要素A、循环体B、输出语句的确定C、循环变量的初值和终值D、循环变量变化的语句正确答案B
49.下列语句在Python中是非法的A、x=y=z=lB x+=yC x=y=z+1D、x,y=y,x正确答案c
50.以下选项中,对于递归程序的描述错误的是A、执行效率高B、一定要有基例C、递归程序都可以有非递归编写方法D、书写简单正确答案A
51.以下选项对应的方法可以用于从CSV文件中解析一二维数据的是A、split B、format Cexists D、join正确答案A
52.下列表达式的值为True的是A2!=5or0B、1and5==0C、322D1or True正确答案A
53.下列不是Python语言关键字的是A、printB、finallyC、lambdaD、else正确答案A54•面代码的输出结果是a=
2.0b=
1.0s=0for nin range1,4:s+=a/bt=aa=a+bb=t printround s,2A、
5.17B、
6.77C、
8.39D、
3.5正确答案A
55.〃下面代码的输出结果是for sin HeHoWorld”:if s==Wbreakprint s,end二〃〃〃A、HelloB HelloorldC、HelloWorldD、World正确答案A
56.关于Python语言的注释,以下选项中描述错误的是A、Python语言的单行注释以单引号开头B、Python语言有两种注释方式:单行注释和多行注释C、Python语言的多行注释以三个单引号开头和结尾D、Python语言的单行注释以#开头正确答案A
57.以下while语句中的表达式“not E”等价于while notE:passA、E—1B、E!=0C、E!=lD、E==0正确答案D
二、判断题共46题,每题1分,共46分
1.已知列表x=[1,2,3,4],那么表达式x.find5的值应为-1A、正确B、错误正确答案B
2.Python列表、元组、字符串都属于有序序列A、正确B、错误正确答案A
3.已知x;{1:1,2:2},那么语句x
[3]=3无法正常执行A、正确B、错误正确答案B
4.集合可以作为字典的值A、正确B、错误正确答案A
5.使用普通文本编辑器软件也可以正常查看二进制文件的内容A、正确B、错误正确答案B
6.正则表达式元字符一般用来表示从字符串开始处进行匹配,用在一对方括号中的时候则表示反向匹配,不匹配方括号中的字符A、正确B、错误正确答案A
7.Python集合中的元素不允许重复A、正确B、错误正确答案A
8.input函数输入的数据类型默认为字符串型A、正确B、错误正确答案A
9.通过索引可以修改和访问元组的元素A、正确B、错误正确答案B
10.使用函数的主要目的是实现代码复用和降低编程难度A、正确B、错误正确答案A
11.Python标准库os中的方法isdir可以用来测试给定的路径是否为文件夹A、正确B、错误正确答案A
12.如下代码可以实现当输入6的时候输出x5,输入4的时候输出3x5,输入1的时候输出x3x=Int inputif x5:printx5elif x3:print“3x5else:print x3A、正确B、错误正确答案A
13.表达式{1,2}*2的值为{1,2,1,2}0A、正确B、错误正确答案B
14.使用内置函数open且以“w”模式打开的文件,文件指针默认指向文件尾A、正确B、错误正确答案B
15.元组可以作为字典的“键”A、正确B、错误正确答案A
16.在函数内部没有任何方法可以影响实参的值A、正确B、错误正确答案B
17.Python内置的集合set中元素顺序是按元素的哈希值进行存储的,并不是按先后顺序A、正确B、错误正确答案A
18.对字符串信息进行编码以后,必须使用同样的或者兼容的编码格式进行解码才能还原本来的信息A、正确B、错误正确答案A
19.表达式{}==None的值为TrueA、正确B、错误正确答案B
20.文本文件是可以迭代的,可以使用for linein fp类似的语句遍历文件对象fp中的每一行A、正确B、错误正确答案A
21.栈和队列的都具有先入后出的特点A、正确B、错误正确答案B
22.如果在函数中有语句return3,那么该函数一定会返回整数3A、正确B、错误正确答案B
23.表达式intT*64,2与sum2**i for iin range64的计算结果是一样的,但是前者更快一些A、正确B、错误正确答案A
24.Python字典中的“键”不允许重复A、正确B、错误正确答案A
25.在函数内部没有办法定义全局变量A、正确B、错误正确答案B
26.Python内置的open函数,打开文件的时候可能会产生异常A、正确B、错误正确答案A
27.如果只需要math模块中的sin函数,建议使用from mathimport sin来导入,而不要使用import math导入整个模块A、正确B、错误正确答案A
28.函数的名称可以随意命名A、正确B、错误正确答案B
29.无法删除集合中指定位置的元素,只能删除特定值的元素A、正确B、错误正确答案A
30.假设random模块已导入,那么表达式ramdom.sample range10,7的作用是生成7个不重复的整数A、正确B、错误正确答案A
31.setx:可以用于生成集合,输入的参数可以是任何组合数据类型,返回结果是一个无重复且有序任意的集合A、正确B、错误正确答案B
32.定义Python函数时必须指定函数返回值类型A、正确B、错误正确答案B
33.在设计派生类时,基类的私有成员默认是不会继承的A、正确B、错误正确答案A
34.已知当前文件夹中有一个文件具有只读属性,假设标准库os已正确导入,那么可以通过语句os.chmod readme.txt,0o777来删除该文件的只读属性A、正确B、错误正确答案A
35.只能对列表进行切片操作,不能对元组和字符串进行切片操作A、正确B、错误正确答案B
36.对于Python类中的私有成员,可以通过“对象名类名—私有成员名”的方式来访问A、正确B、错误正确答案A
37.在Python中定义函数时不需要声明函数的返回值类型A、正确B、错误正确答案A
38.默认情况下,参数值和参数名称是跟函数声明定义的顺序匹配的A、正确B、错误正确答案A
39.成员符号in和for语句里的in返回结果类型一样A、正确B、错误正确答案B
40.字符串的切片选取的区间范围是从起始位置开始,到结束位置结束A、正确B、错误正确答案B
41.Python运算符%不仅可以用来求余数,还可以用来格式化字符串A、正确B、错误正确答案A
42.Python类不支持多继承A、正确B、错误正确答案B
43.正则表达式http只能匹配所有以‘http开头的字符串A、正确B、错误正确答案A
44.使用内置函数open打开文件时,只要文件路径正确就总是可以正确打开的A、正确B、错误正确答案B
45.包含yield语句的函数一般成为生成器函数,可以用来创建生成器对象A、正确B、错误正确答案A
46.在Python中定义类时,运算符重载是通过重写特殊方法实现的例如,在类中实现了方法即可支持该类对象的**运算符A、正确B、错误正确答案B正确答案B
6.对于序列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]正确答案D
7.以下选项中,输出结果为False的是()A、pythonpypiB、ABCD==abed.upper()C、pythonl23,pythonD、»a正确答案A
8.下面代码的输出结果是()bin
(10)A、0ol010,B、OdlOlOC、OblOlOD、0x1010正确答案C
9.以下关于Python缩进的描述中,错误的是()A、Python用严格的缩进表示程序的格式框架,所有代码都需要在行前至少加一个空格B、缩进是可以嵌套的,从而形成多层缩进C、缩进表达了所属关系和代码块的所属范围D、判断、循环、函数等都能够通过缩进包含一批代码正确答案A
10.字符串函数strip的作用是()A、替换字符串中特定字符〃B、去掉字符串两侧空格或指定字符C、按照指定字符分割字符串为数组D、连接两个字符串序列正确答案B
11.以下程序的输出结果是()t=Python”print(t ift=“python”else“None”A、pythonB、PythonC、NoneD、t正确答案c
12.关于列表数据结构,下面描述正确的是A、不支持in运算符B、必须按顺序插入元素C、可以不按顺序查找元素D、所有元素类型必须相同正确答案C
13.字典对象的方法返回字典的“值”列表A、values B、keys C、key D、items正确答案A
14.计算表达式1234%1000//100的值为A、3B、4C、1D、2正确答案D
15.下面代码的输出结果是for nin range100,200:i=n//100j=n//10%10k=n%lOif n==i**3+j**3+k**3:printnA、159B、153C、157D、152正确答案B
16.以下选项中,对程序的描述错误的是A、程序是由一系列函数组成的B、程序是由一系列代码组成的C、可以利用函数对程序进行模块化设计D、通过封装可以实现代码复用正确答案A
17.〃给出如下代码以下选项中描述正确的是for iin range6:printchrord9801+i,end=〃A、chra”返回〃a〃字符对应的Unicode编码B、输出结果为C、ordx函数返回x的Unicode编码对应的字符D、系统报错正确答案D
18.〃以下程序的输出结果是for iin range3:for sin“abed”if s==cbreak prints,end二〃〃〃A、abababB、aaabbbC、abcabcabcD、aaabbbccc正确答案A
19.当需要在字符串中使用特殊字符时,Python使用作为转义字符的起始符号A、#B、\C、%D、/正确答案B
20.以下关于Python自带数据结构的运算结果中正确的是项?A、basket=[apple,banana,apple,orange];fruit=set basket;len fruit的运算结果是4B、basket=[apple,banana,apple,orange];fruit=set basket;Fruit2=set[apple,‘melo];lenfruit|fruit2的结果是5C、1=[1,2,3,4,5];del1[2:4];则运算之后1为[1,2,3]oD1=[2,1,3,5,4];
1.remove3;l.sortQ;则运算之后1为[1,2,4,5]正确答案D
21.下列方法中,能够让所有单词的首字母变成大写的方法是A、capitalizeB、titleC upperD、1just正确答案B
22.关于Python循环结构,以下选项中描述错误的是A、break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行B、Python通过for、while等保留字提供遍历循环和无限循环结构C、每个continue语句只有能力跳出当前层次的循环D、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range函数等正确答案C
23.下列函数中,用于返回元组中元素最小值的是A、lenB、minC、tupleD、max正确答案B
24.以下选项中,对CSV格式的描述正确的是A、CSV文件以英文特殊符号分隔元素B、CSV文件以英文逗号分隔元素C、CSV文件以英文空格分隔元素D、CSV文件以英文分号分隔元素正确答案B
25.下面代码的执行结果是Def greetingargsl,*tupleArgs,**dictArgs:printargsl PrinttupleArgsPrintdictArgsNames=[HTY,LFF,5]Info={schoolName:NJRU,City:Nanjing}greeting,Hello,*,*names,**infoA、Hello,,HTY,,LFF,ZH{schoolName:‘NJRU,City’:,Nanjing B、[HTY,LFF,ZH]C、出错D、无输出正确答案A
26.〃给出如下代码TempStr=Hello World可以输出World”子串的是〃A、print TempStr[-5:-11B、print TempStr[-4:-11C、print TempStr[-5:]D printTempStr[-5:0]正确答案c
27.下列选项中,基运算的符号为A、**B、%C、++D、*正确答案A
28.关于Python内存管理,下列说法错误的是A、可以使用del释放资源B、变量不必事先声明C、变量无须指定类型D、变量无须先创建和赋值而直接使用正确答案D
29.下列选项中,Python不支持的数据类型有A、floatB、intC、dictionaryD、char正确答案D
30.以下代码中的print_menu函数是哪种分类def print_menu:print------------------------------------------*PrintC xx涮涮锅点菜系统’print C
1.羊肉涮涮锅’print C
2.牛肉涮涮锅print C
3.猪肉涮J湘竹禺Print------------------------------------------Print_menu A、无参有返回值函数B、有参有返回值函数C、有参无返回值函数D、无参无返回值函数正确答案D
31.以下关于random库的描述,正确的是A、uniform0,1与uniform
0.0,
1.0的输出结果不同,前者输出随机整数,后者输出随机小数B、通过from randomimport*引入random随机库的部分函数C、getrandbits K是生成一个长度为K位的二进制数D、设定相同种子,每次调用随机函数生成的随机数不相同正确答案C
32.下面代码的执行结果是def arear,pi=
3.14159:return pi*r*r area
3.14,4A、
3.14,4B、
39.4384C、
50.24D、出错正确答案B
33.给定字典d,以下选项中对d.get x,y的描述正确的是A、返回字典d中键为x的值,如果不存在,则返回yB、返回字典d中键值对为x:y的值C、返回字典d中键为v的值,如果不存在,则返回VD、返回字典d中值为v的值,如果不存在,则返回x正确答案A
34.下列Python保留字中,不用于表示分支结构的是A、elseB、elifC、ifD、in正确答案D
35.关于Python对文件的处理,以下选项中描述错误的是A、文件使用结束后要用close方法关闭,释放文件的使用授权B、Python通过解释器内置的open函数打开一个文件C、Python能够以文本和二进制两种方式处理文件D、当文件以文本方式打开时,读写按照字节流方式正确答案D
36.以下不属于Python语言保留字的是()A、doB、passC、TrueD、while
37.下面代码的输出结果是11=[1,2,3,2]正确答案A12=[aa,bb,cc,dd,%e ranged={}for indexin len11:d[11[index]]=12[index]print dA、{1:aa,2:bb,3}B、{1:aa,2:dd,3cc,}C、{1:aa,2:bb,3,2:ibb,}D、{1:aa,2:bb,3cc,2:dd}正确答案B
38.下面代码的输出结果是〉〉hex
(255)A、OoffB、OeffC、ObffD、Oxff正确答案D
39.下列程序的结果是()sum=0foriinrange100:if i%10:continue sum=sum+i printsumA、5050B、450C、45D、4950正确答案B
40.为了给整型变量a、b、c赋初值10,下面正确的python语句是A、x=10y=10z=10B、x=10y=10,z=105C xyz=10D x=y=z=10正确答案D
41.关于递归函数的描述,以下选项中正确的是A、函数内部包含对本函数的再次调用B、包含一个循环结构C、函数比较复杂D、函数名称作为返回值正确答案A
42.Python语言属于A、科学计算语言B、机器语言C、汇编语言D、高级语言正确答案D
43.Python表达式中,可以控制运算有限顺序的是A、大括号{}B、方括号口C、圆括号D、尖括号◊正确答案C
44.以下叙述正确的是A、Python
3.x和Python
2.x兼容B、Python语言只能以程序方式执行C、Python是解释型语言D、Python语言出现的晚,具有其他高级语言的一切优点正确答案C
45.关于函数的下列说法不正确的是A、函数可以没有参数B、函数可以没有return语句C、函数都有返回值D、函数可以有多个返回值正确答案D
46.以下描述中错误的是A、对字典进行遍历访问时,可以通过items函数同时得到key,value值例如for k,v inScores,itemsB、当在序列中循环访问元素时,如果要获取元素的下标,可以使用。
个人认证
优秀文档
获得点赞 0