还剩16页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
Python测试题与答案
一、单选题共题,每题分,共分
501501、下面代码的输出结果是a二口for iin range2,10:count=0forx in range2,i-l:if i%x==0:count+=1if count==0:a appendioprintaA、[2,4,6,8]B、[4,6,8,9,10]C、[3,5,7,9]D、[2,3,5,7]正确答案D
2、关于Python的全局变量和局部变量,以下选项中描述错误的是A、使用global保留字声明简单数据类型变量后,该变量作为全局变量使用B、全局变量指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效C、简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放D、局部变量指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用可以继续使用正确答案D
3、以下关于字典描述错误的是A、字典是一种可变容容器,可存储任意类型对象B、键值对中,值必须唯一C、键值对中,键必须是不可变的D、每个键值对都用冒号:隔开,每个键值对之间用逗号,隔开正确答案
4、以下关于Python自带数据结构的运算结果中错误的是项BA、1二[1,2,3,4]
1.insert2,-1;则1为[1,2,-1,4]0B、1=[1,2,3,4]l.popl;则1结果为[1,3,4]oC、1=[1,2,3,4]
1.pop;则
1.index3结果为2D、1=[1,2,3,4]
1.rerverse;则1
[1]为3正确答案
5、下面代码的执行结果是def arear,pi=
3.14159:AReturn pi*r*r〉area pi=
3.14,r=4range start,age+2,2:print x上述程序输出值的个数是A、16B、14C、10D、12正确答案D
47、〃当键盘输入“3”的时候,以下程序的输出结果是r二input C请输入半径〃Ar=
3.1415*r*r print〃{:.Of}〃.format ar〃A、28B、
28.27C、29D、Type Error正确答案D
48、设有如下程序段:k=10while k:k=k-l printk则下面语句描述中正确的是A、循环体语句一次也不执行B、循环是无限循环C、while循环执行10次D、循环体语句执行一次正确答案C
49、以下选项中不能生成一个空字典的是A、{}B、diet C、diet[]D、{口}正确答案D
50、下列for语句中,在in后使用不正确的是for varin:printvarA、range0,10,5B、1C、[1,2,3,4,5]D、set istr,正确答案B
二、判断题共题,每题分,共分
501501、可以使用del删除集合中的部分元素A、正确B、错误正确答案B
2、Python标准库os中的方法listdir返回包含指定路径中所有文件和文件夹名称的列表A、正确B、错误正确答案A
3、不带return的函数代表返回NoneA、正确B、错误正确答案A
4、break和continue语句可以单独使用A、正确B、错误正确答案B
5、只能对列表进行切片操作,不能对元组和字符串进行切片操作A、正确B、错误正确答案B
6、使用pickle进行序列化得到的二进制文件使用struct也可以正确地进行反序列化A、正确B、错误正确答案B
7、在编写多层循环时,为了提高运行效率,应尽量减少内循环中不必要的计算A、正确B、错误正确答案A
8、已知A和B是两个集合,并且表达式A|B的值一定为TrueoA、正确B、错误正确答案B
9、形参可以看做是函数内部的局部变量,函数运行结束之后形参就不可访问了A、正确B、错误正确答案A
10、语句pass仅起到占位符的作用,并不会做任何操作A、正确B、错误正确答案An、定义函数时,即使该函数不需要接收任何参数,也必须保留一对空的圆括号来表示这是一个函数A、正确B、错误正确答案A
12、字符串属于Python有序序列,和列表、元组一样都支持双向索引A、正确B、错误正确答案A
13、无法删除集合中指定位置的元素,只能删除特定值的元素A、正确B、错误正确答案A
14、只有Python扩展库才需要导入以后才能使用其中的对象,Python标准库不需要导入即可使用其中的所有对象和方法A、正确B、错误正确答案B
15、函数和对象方法是一样的,内部实现和外部调用都没有任何区别A、正确B、错误正确答案B
16、正则表达式元字符“\s用来匹配任意空白字符A、正确B、错误正确答案A
17、默认情况下,参数值和参数名称是跟函数声明定义的顺序匹配的A、正确B、错误正确答案A
18、对字符串信息进行编码以后,必须使用同样的或者兼容的编码格式进行解码才能还原本来的信息A、正确B、错误正确答案A
19、假设random模块已导入,那么表达式random,sample range10,20的作用是生成20个不重复的整数A、正确B、错误正确答案B20>假设os模块已导入,那么列表推导式[filename forfilename inos.listdir CC:\\Windows5if filename.endswith,.exe,]的作用是列出C:\Windows文件夹中所有扩展名为.exe的文件A、正确B、错误正确答案A
21、Python使用缩进来体现代码之间的逻辑关系A、正确B、错误正确答案A
22、input函数输入的数据类型默认为字符串型A、正确B、错误正确答案A
23.lambda表达式中可以使用任意复杂的表达式,但是必须只编写一个表达式A、正确B、错误正确答案A
24、如下代码可以实现当输入6的时候输出x5,输入4的时候输出3x5,输入1的时候输出x3x=Int inputif x5:print“x5”elifx3:print u3x5^^else:print x3A、正确B、错误正确答案A
25、当以指定“键”为下标给字典对象赋值时,若该“键”存在则表示修改该“键”对应的“值”,若不存在则表示为字典对象添加一个新的“键-值对”A、正确B、错误正确答案A
26、表达式a+1的值为b,oA、正确B、错误正确答案B
27、在Python中运算符+不仅可以实现数值的相加、字符串连接,还可以实现列表、元组的合并和集合的并集运算A、正确B、错误正确答案B
28、已知x=Python是一种非常好的编程语言encode,那么表达式x.decode gbk的值为Python是一种非常好的编程语言A、正确B、错误正确答案B
29、同一个列表对象中的元素类型可以各不相同A、正确B、错误正确答案A
30、在Python中定义函数时不需要声明函数的返回值类型A、正确B、错误正确答案A
31、一个函数如果带有默认值参数,那么必须所有参数都设置默认值A、正确B、错误正确答案B
32、Python字典中的“键”可以是列表A、正确B、错误正确答案B33>已知x=list range20,那么语句del x[::2]可以正常执行A、正确B、错误正确答案A
34、使用random模块的函数randintl,100获取随机数时,有可能会得到100A、正确B、错误正确答案A
35、调用函数时,在实参前面加一个型号*表示序列解包A、正确B、错误正确答案A
36、已知x为非空列表,那么执行语句x
[0]=3之后,列表对象x的内存地址不变A、正确B、错误正确答案A
37、表达式i**2for iin range100的结果是个元组A、正确B、错误正确答案B
38、文件对象的tell方法用来返回文件指针的当前位置A、正确B、错误正确答案A
39、在定义函数时,某个参数名字前面带有一个*符号表示可变长度参数,可以接收任意多个位置参数并存放于一个元组之中A、正确B、错误正确答案A
40、使用下标可以访问字符串中的每一个字符A、正确B、错误正确答案A
41、字典的“键”必须是不可变的A、正确B、错误正确答案A
42、已知x=3,那么执行语句x+=6之后,x的内存地址不变A、正确B、错误正确答案B
43、Python标准库os中的方法startfile可以用来打开外部程序或文件,系统会自动关联相应的程序来打开或执行指定的文件A、正确B、错误正确答案A
44、在Python中Ooal是合法的八进制数字表示形式A、正确B、错误正确答案B
45、在Python中语句print*[1,2,3]不能正确执行A、正确B、错误正确答案B
46、Python字典和集合属于无序序列A、正确B、错误正确答案A
47、无论使用单引号或者双引号包含的字符串,全用print函数输出的结果都一样A、正确B、错误正确答案A
48、在UTF-8编码中一个汉字需要占用3个字节A、正确B、错误正确答案A
49、调用函数时传递的实参个数必须与函数形参个数相等才行A、正确B、错误正确答案B
50、字节串b helloworld,和b helloworld.的MD5值相差很小A、正确B、错误正确答案BA、
50.24B、出错C、无输出D、
39.4384正确答案A
6、len“abc”的长度是3,len“老师好”的长度是A、3B、6C、1D、9正确答案A
7、下面的语句会无限循环下去A、for ain range10:time,sleep10B、while K10:Time.sleeplOC whileTrue:breakD、a=[3,T,,,]For Iin a[:]:if nota:Break正确答案B
8、以下关于元组的描述正确的是A、元组中的元素允许被删除B、元组中的元素允许被修改C、创建元组tup:tup;;D、创建元组tup:tup=50;正确答案C
9、在Python中,以下关于函数的描述错误的是项?A、在Python中,函数的return语句可以以元组tuple的方式返回多个值B、在Python中,默认参数的值可以修改C、在Python中,引入了函数式编程的思想,函数本身亦为对象D、在Python中,关键字参数是让调用者通过使用参数名区分参数,在使用时不允许改变参数列表中的参数顺序正确答案D
10、〃下面代码的输出结果是a=[1,2,3]for iin a[:-l]:printi,end=〃,〃〃A、1,2,3B、3,2,1,C、2,1,3D、3,1,2正确答案B
11、Python
3.x版本的保留字总数是()A、33B、27C、29D、16正确答案A
12、”以下程序的输出结果是for iin range
(3):for sin“abed”if s==cbreak print(s,end二〃〃)〃A、abcabcabcB、abababC aaabbbcccD、aaabbb正确答案B13给出如下代码import randomnum=random,randint(1,10)whileTrue:guess=input()i=int(guess)if i==num:print(“你猜对了)break elif inum:print(“小了”)Elif inum:print(“大了”)以下选项中描述错误的是()A、u whileTrue:“创建了一个永远执行的While循环B、这段代码实现了简单的猜数字游戏C、“import random”这行代码是可以省略的D、random,randint(1,10)生成[1,10]之间的整数正确答案C
14、以下不属于Python语言保留字的是()A、doB、passC、whileD True正确答案A
15、设序列s,以下选项中对max(s)的描述正确的是()A、返回序列s的最大元素,但要求s中元素之间可比较B、返回序列s的最大元素,如果有多个相同,则返回一个列表类型C、返回序列s的最大元素,如果有多个相同,则返回一个元组类型D、一定能够返回序列s的最大元素正确答案A
16、下面代码的输出结果是»False/TrueA、TrueB、FalseC、0D、
0.0正确答案D
17、下列哪一项不属于while循环语句的循环要素A、输出语句的确定B、循环变量变化的语句C、循环体D、循环变量的初值和终值正确答案A
18、关于Python循环结构,以下选项中描述错误的是A、Python通过for、while等保留字构建循环结构B、continue结束整个循环过程,不再判断循环的执行条件C、continue用来结束当前当次语句,但不跳出当前的循环体D、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range函数等正确答案B
19、下列for循环执行后,输出结果的最后一行是for iin ranged,3:forj in range2,5:print i*jA、6B、2C、15D、8正确答案D
20、〃以下程序的输出结果是S=python编程\t很\t容易\t学〃printlens”A、20B、12C、16D、5正确答案C
21、”给出如下代码a=3while a0:a-=1print(a,end=〃〃)以下选项中描述错误的是()〃A、a-=1可由a=a-1实现B、使用while保留字可创建无限循环C、条件a0如果修改为a0程序执行会进入死循环D、这段代码的输出内容为210正确答案C
22、字符串是一个字符序列,例如,字符串s,从右侧向左第5个字符用()索引A、s[-5,B、s[-5]C、s
[5]D、s[0-5]正确答案A
23、关于Python语言的注释,以下选项中描述错误的是()A、Python语言有两种注释方式:单行注释和多行注释B、Python语言的多行注释以(三个单引号)开头和结尾C、Python语言的单行注释以单引号开头D、Python语言的单行注释以#开头正确答案C
24、在Python中,关于全局变量和局部变量,以下选项中描述不正确的是()A、全局变量一般没有缩进B、全局变量在程序执行的全过程有效C、全局变量不能和局部变量重名D、一个程序中的变量包含两类:全局变量和局部变量正确答案C
25、关于Python的无限循环,以下选项中描述错误的是()A、无限循环通过while保留字构建B、无限循环也称为条件循环C、无限循环一直保持循环操作,直到循环条件不满足才结束D、无限循环需要提前确定循环次数正确答案D
26、关于Python中的复数,下列说法错误的是A、虚部必须后缀j,且必须是小写B、complex x会返回以x为实部,虚部为0的复数C、实部和虚部都是浮点数D、表示复数的语法是real+imagej正确答案A
27、〃以下代码的输出结果是for iin range1,6:if i%4==0:breakelse:print i,end=〃,〃〃A、1,2,3,5,6B、1,2,3,5,C、1,2,3,4,D、1,2,3,正确答案D
28、关于Python遍历循环,以下选项中描述错误的是A、遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于所提取的每个元素只执行一次语句块B、遍历循环通过for实现C、无限循环无法实现遍历循环的功能D、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range函数等正确答案C
29、关于类型转换,说法错误的是A、list-dietB、tuple-listC、int-floatD、str-list正确答案A
30、以下选项中,不属于函数的作用的是A、复用代码B、增强代码可读性C、降低编程复杂度D、提高代码执行速度正确答案D
31、以下选项中可访问字符串s从右侧向左第三个字符的是()A、s[-3]B、s
[3]C、s[-3]D、s[0-3]正确答案C
32、给出如下代码def func(a,b):c=a**2+bB=a returnc a=10b=100C=func(a,b)+a以下选项中描述错误的是()A、执行该函数后,变量a的值为10B、执行该函数后,变量b的值为100C、执行该函数后,变量c的值为200D、该函数名称为func正确答案C33下面代码的输出结果是()s=0while(s=l):print(计数,s)S=S+1A、计数:0计数1B、计数:0C、计数1D、出错正确答案A
34、下列不是Python语言关键字的是()A、openB、ifC、lambdaD、finally正确答案A
35、下面代码的输出结果是()s=1While(s=l):print(计数,s)s=s+1A、计数:0计数1B、计数:0C、出错D、计数1正确答案D
36、以下代码的执行结果是sum=Ofor iin range100:ifi%10:continue sum=sum+iprintsumA、450B、5050C、4950D、45正确答案A
37、字典的方法返回字典的“键”列表A、values B、items C、key Dkeys正确答案D
38、〃给出如下代码s=list〃巴老爷有八十八棵芭蕉树,来了八十八个把式要在巴老爷八十八棵芭蕉树下、住老爷拔了八十八棵芭蕉树,不让八十八个把式在八十八棵芭蕉树下住八十八个把式烧了八十八棵芭蕉树,巴老爷在八十八棵树边哭〃以下选项中能输出字符“八”出现次数的是〃A、print s.index“八,6B print s.count八”C prints.index“八”,6,len sDprints.index“八”正确答案B
39、以下选项中,不是Python语言保留字的是A、intB、NoneC、delD、try正确答案A
40、以下不能创建一个字典的语句是A、dictl={}B、dict3={[1,2,2,3]:“uestc”}C、dict2={3:5}D、dict4={1,2,3:“uestc”正确答案B
41、下面代码的执行结果是def arear,pi=
3.14159:return pi*r*r area
3.14,4A、
39.4384B、出错C、
50.24D、
3.14,4正确答案A
42、Python表达式中,可以控制运算有限顺序的是A、圆括号B、方括号口C、大括号{}D、尖括号◊正确答案A
43、下列选项中,会输出1,2,3三个数字的是A、i=l whilei3:print ii=i+lB、for iinrange3print iC、for iinrange2:printi+1D、a_list=[0,1,2]for iin a_list:print i+1正确答案D
44、下列快捷键中能够中断Interrupt ExecutionPython程序运行的是A、F6B、Ctrl+QC、Ctrl+CD、Ctrl+F6正确答案C
45、关于递归函数的描述,以下选项中正确的是A、包含一个循环结构B、函数内部包含对本函数的再次调用C、函数名称作为返回值D、函数比较复杂正确答案B
46、给出下面代码age=23start=2if age%2!=0:start=l forx in。