《Python测试题含答案.docx》由会员分享,可在线阅读,更多相关《Python测试题含答案.docx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Python测试题含答案1、若字符串S:abtc,则len(s)的值是A、7B、6C、5D、4答案:c2、给出如下代码 以下选项中描述正确的是()for i in range(6): print(chr(ord(9801)+i), end=)A%、chr “a”返回a字符对应的Unicode编码B、系统报错C、输出结果为D ordx函数返回x的Unicode编码对应的字符答案:B3、关于类型转换,说法错误的是()A、 int floatB、 tuple listC、 list dietD str list答案:c4、下面代码的输出结果是()def func (a, b) : Return ab
2、S = func (5, 2) print (s)A、20B、1C、6D、12答案:B5、给出如下代码:s = list(巴老爷有八十八棵芭蕉树,来了八十八个把 式要在巴老爷八十八棵芭蕉树下住。老爷拔了八十八棵芭蕉树,不让八十八个把 式在八十八棵芭蕉树下住。八十八个把式烧了八十八棵芭蕉树,巴老爷在八十八 棵树边哭。)以下选项中能输出字符“八”第一次出现的索引位置的是()A、prints, index “八” ,6, lensB、prints, count “八C、prints, index “八”D、prints, index “八” ,6答案:D49、在Python中,以下关于函数的描述错误
3、的是()项?A、在Python中,关键字参数是让调用者通过使用参数名区分参数,在使用 时不允许改变参数列表中的参数顺序。B、在Python中,默认参数的值可以修改。C、在Python中,引入了函数式编程的思想,函数本身亦为对象。D、在Python中,函数的return语句可以以元组tuple的方式返回多个值。答案:A50、以下选项对应的方法可以用于从CSV文件中解析一二维数据的是()A、 splitB、 formatC、 existsD join答案:A51、文本文件是可以迭代的,可以使用for line in fp类似的语句遍历文 件对象fp中的每一行。A、正确B、错误答案:A52、已知列表
4、*= 1, 2, 3, 4,那么表达式x. find(5)的值应为-1。A、正确B、错误答案:B53、创建只包含一个元素的元组时,必须在元素后面加一个逗号,例如)A、正确B、错误答案:A54、if语句、while语句、for语句都可以代码嵌套编程A、正确B、错误答案:A55、列表可以作为字典的“键”A、正确B、错误答案:B56、已知x是个列表对象,那么执行语句y二x:之后,对y所做的任何操 作都会同样作用到x上。A、正确B、错误答案:B57、在Python中定义类时,运算符重载是通过重写特殊方法实现的。例如, 在类中实现了方法即可支持该类对象的*运算符。A、正确B、错误答案:B58、函数内部定
5、义的局部变量当函数调用结束后被自动删除。A、正确B、错误答案:A59、在定义函数时,某个参数名字前面带有两个*符号表示可变长度参数,可 以接收任意多个关键参数并将其存放于一个字典之中。A、正确B、错误答案:A60、定义类时实现了_pow_()方法,该类对象即可支持运算符*。A、正确B、错误答案:A61、使用下标可以访问字符串中的每一个字符A、正确B、错误答案:A62、元组是可变数据类型A、正确B、错误答案:B63、执行语句from math import sin之后,可以直接使用sin()函数,例 如 sin(3) oA、正确B、错误答案:A64、g = lambda x: 3不是一个合法的赋
6、值表达式。A、正确B、错误答案:B65、set (x):可以用于生成集合,输入的参数可以是任何组合数据类型,返回 结果是一个无重复且有序任意的集合A、正确B、错误答案:B66、列表对象的排序方法sort。只能按元素从小到大排列,不支持别的排 序方式。A、正确B、错误答案:B67、集合可以作为列表的元素。A、正确B、错误答案:A68、定义类时所有实例方法的第一个参数用来表示对象本身,在类的外部通 过对象名来调用实例方法时不需要为该参数传值。A、正确B、错误答案:A69、当以指定“键”为下标给字典对象赋值时,若该“键”存在则表示修改 该“键”对应的“值”,若不存在则表示为字典对象添加一个新的“键-
7、值对”。A、正确B、错误答案:A70、正则表达式厂abc可以一个匹配任意除a、 b、 c之外 的字符。A、正确B、错误答案:A71、以读模式打开文件时,文件指针指向文件开始处。A、正确B、错误答案:A72 Python标准库random的方法randint (m, n)用来生成一个m, n区间上 的随机整数。A、正确B、错误答案:A73、如a是一个列表,且a:与a: :-1相等,则a中元素按顺序排列构成 一个回文A、正确B、错误答案:A74、已知x和y是两个字符串,那么表达式sum(l for i, j in zip(x, y) if i=j)可以用来计算两个字符串中对应位置字符相等的个数。A
8、、正确B、错误答案:A75、del语句只能删除整个列表A、正确B、错误答案:B76、当以指定“键”为下标给字典对象赋值时,若该“键”存在则表示修改 该“键”对应的“值”,若不存在则表示为字典对象添加一个新的“键-值对”A、正确B、错误答案:A77、在面向对象程序设计中,函数和方法是完全一样的,都必须为所有参数 进行传值。A、正确B、错误答案:B78、假设 random 模块已导入,那么表达式 random, sample (range (10), 20) 的作用是生成20个不重复的整数。A、正确B、错误答案:B79、表达式1, 3, 2 1, 2, 3的值为 True。A、正确B、错误答案:B
9、80、已知x = list (range (20),那么语句x: :2 = 口可以正常执行。A、正确B、错误答案:B81、在函数中使用return语句可以返回值,所以函数中的return语句后一 定要有值A、正确B、错误答案:B82、在Python中,变量不直接存储值,而是存储值的引用,也就是值在内存 中的地址。A、正确B、错误答案:A83、假设random模块已导入,那么表达式ramdom. sample (range (10), 7) 的作用是生成7个不重复的整数。A、正确B、错误答案:A84、Python字符串方法replace ()对字符串进行原地修改。A、正确B、错误答案:B85、相
10、同内容的字符串使用不同的编码格式进行编码得到的结果并不完全 相同。A、正确B、错误答案:A86、同一个列表对象中的元素类型可以各不相同。A、正确B、错误答案:A87、已知x为非空列表,那么(reverse二True)和()的作用是等价的。A、正确B、错误答案:B88、如果定义类时没有编写析构函数,Python将提供一个默认的析构函数 进行必要的资源清理工作。A、正确B、错误答案:A89、使用Python列表的方法insert ()为列表插入元素时会改变列表中插 入位置之后元素的索引。A、正确B、错误答案:A90、以写模式打开的文件无法进读操作。A、正确B、错误答案:A答案:c6、关于函数的目的
11、与意义,以下选项中描述错误的是()A、程序功能抽象,以支持代码重用B、函数能调用未实现的函数C、有助于采用分而治之的策略编写大型复杂程序D、使用时无须了解函数内部实现细节答案:B7、以下描述中错误的是()A、在遍历列表的同时可以修改列表本身,例如如下的代码可以做到。Words 二I , love , Python for w in words:If lenw 4:Words. insertO, wB、当在序列中循环访问元素时,如果要获取元素的下标,可以使用 enumerate 函数,例如 for i in enumeratelistoC、如果要倒序遍历访问序列中的元素,可以对该序列使用reve
12、rsed函数, 例如 for i inReversedlistoD、对字典进行遍历访问时,可以通过items函数同时得到key, value值。 例如 for k, v inScores, items答案:A8、字典的方法返回字典的“键”列表A、 keysB、keyC、 valuesD、 items答案:A9、以下的布尔代数运算错误的是()A、 True or x 二二 TrueB、 not a and b = not a and not bC、 False and x = FalseD True or False 二二 True答案:B10、以卜程序的输出结果是:for i in range
13、(3) : for s in “abed” : if s= c : break print (s,end二)A、 abcabcabcB、 aaabbbcccC、 aaabbbD、 ababab答案:D11、下面哪一个不是Python语言的合法命名()A、 monthlyB、 _Monthly3C monTHlyD 3monthly答案:D12、下列for循环执行后,输出结果的最后一行是for i in ranged, 3): for j in range (2, 5) : print (i*j)A、2B、6C、8D、15答案:C13s给定字典d,以下选项中对d. get (x, y)的描述正确
14、的是()A、返回字典d中键为y的值,如果不存在,则返回yB、返回字典d中值为y的值,如果不存在,则返回xC、返回字典d中键值对为x:y的值D、返回字典d中键为x的值,如果不存在,则返回y答案:D14、关于Python语言的注释,以下选项中描述错误的是()A、Python语言的单行注释以单引号开头B、Python语言有两种注释方式:单行注释和多行注释C、Python语言的单行注释以#开头D、Python语言的多行注释以三个单引号开头和结尾答案:A15、下列语句中,()在Python中是非法的。A、 x=y=z=lB、 x=y=z+lC、x, y=y, xD、 x+=y答案:B16、以下选项中,不
15、是Python文件打开的合法模式组合是()A%、 a+B、 t+C、 r+D、 w+答案:B17、关于Python注释,以下选项中描述错误的是()A、Python注释语句不被解释器过滤掉,也不被执行13、注释可用于标明作者和版权信息C、注释可以辅助程序调试D、注释用于解释代码原理或者用途答案:A18、关于Python的lambda函数,以下选项中描述错误的是()A、f = lambda x, y:x+y执行后,f的类型为数字类型B、lambda用于定义简单的、能够在一行内表示的函数C、可以使用lambda函数定义列表的排序原则D、lambda函数将函数名作为函数结果返回答案:A19、关于数据组
16、织的维度,以下选项中描述错误的是()A、数据组织存在维度,字典类型用于表示一维和二维数据B、高维数据由键值对类型的数据构成,采用对象方式组织C、一维数据采用线性方式组织,对应于数学中的数组和集合等概念D、二维数据采用表格方式组织,对应于数学中的矩阵答案:A20、以下选项中,不属于Python保留字的是()A defB、 importC、 typeD、 elif答案:C21、关于Python遍历循环,以下选项中描述错误的是()A、遍历循环通过for实现B、无限循环无法实现遍历循环的功能C、遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于 所提取的每个元素只执行一次语句块D、遍历循
17、环中的遍历结构可以是字符串、文件、组合数据类型和range函 数等答案:B22、下面代码的输出结果是 hex(255)A、 OeffB、 OoffC、 OxffD、 popstar答案:B25、关于。pen()函数的文件名,以下选项中描述错误的是()A、文件名不能是一个目录B、文件名对应的文件可以不存在,打开时不会报错C、文件名可以是相对路径D、文件名可以是绝对路径答案:B26、两次调用文件的write方法,以下选项中描述正确的是()A、连续写入的数据之间默认采用逗号分隔B、连续写入的数据之间无分隔符C、连续写入的数据之间默认采用空格分隔D、连续写入的数据之间默认采用换行分隔答案:B27、写出
18、下面代码的运行结果。def Sum (a, b=3, c=5):print (a, b, c) Sum (8, 2)A、8 2B、8,2C、8, 2, 5D、8 2 5答案:D28、以下代码中的print_menu()函数是哪种分类def print_menu (): print C5) Print C xx涮涮锅 点菜系统)printC 1.羊肉涮涮锅)printC 2.牛肉涮涮锅)printC 3.猪肉涮涮锅 )Print () Print_menu ()A、无参无返回值函数B、无参有返回值函数C、有参无返回值函数D、有参有返回值函数答案:A29、以下选项对应的方法可以用于向CSV文件写入
19、一二维数据的是()A、 splitB、 stripC、 existsD、 join答案:D30、关于Python组合数据类型,以下选项中描述错误的是()A、*Python组合数据类型能够将多个同类型或不同类型的数据组织起来, 通过单一的表示使数据操作更有序、更容易B、序列类型是二维元素向量,元素之间存在先后关系,通过序号访问C、组合数据类型可以分为3类:序列类型、集合类型和映射类型D、*Python的str、tuple和list类型都属于序列类型答案:B31、下面代码的输出结果是()s = 0 while(s=l) : print (计数:,s) s = s + 1A、计数:1B、计数:0计数
20、:1C、计数:0D、出错答案:B32、Python中,用于获取用户输入的命令为()A、 inputB readC、getD、for答案:A33、以下不合法的表达式是A、x in 1, 2, 3, 4, 5B、 x-65C、 e5 and 4=fD、3二a答案:D34、下列for语句中,在in后使用不正确的是()for var in (): print(var)A、 set strB、1C、1, 2, 3, 4, 5D、rangeO, 10, 5答案:B35、以下程序的输出结果是()for i in reversed (range (10, 0, - 2): print(i, end= )A 0
21、 2 4 6 8 10C 9876543210D. 2 4 6 8 10答案:D36、以下选项中,不是Python语言合法命名的是()A、 5MyGodB MyGod5B、 MyGod_C、 MyGod答案:A37、下列说法错误的是。A、除字典类型外,所有标准对象均可以用于布尔测试B、空字符串的布尔值是FalseC、空列表对象的布尔值是FalseD、值为0的任何数字对象的布尔值是False答案:A38、下面代码的输出结果是()def f2 (a) : If a 33: return TrueLi 二11, 22, 33, 44, 55 res = filter (f2, li) print (
22、list (res)A、44,55B、11,33, 55C、22, 33, 44D、33,44,55答案:A39、执行下面代码,错误的是()def f (x, y = 0, z = 0) :PassA、fl, , 3B、fl, 2C、flD、fl, 2, 3答案:A40、以下()语句定义了一个Python字典A、 B、1, 2, 3)C、1, 2, 3D、1, 2, 3答案:A41、下面()不是Python合法的标识符A、 int32B、 40XLC、 selfD name答案:B42、关于函数的返回值,以下选项中描述错误的是()A、函数可以返回0个或多个结果B、函数必须有返回值C、函数可以有
23、return,也可以没有D、return可以传递0个返回值,也可以传递任意多个返回值答案:B43、字符串函数strip。的作用是()A、按照指定字符分割字符串为数组B、连接两个字符串序列C、去掉字符串两侧空格或指定字符D、替换字符串中特定字符答案:C44、关于Python循环结构,以下选项中描述错误的是()A、continue结束整个循环过程,不再判断循环的执行条件B、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range函 数等C、Python通过for、while等保留字构建循环结构D、continue用来结束当前当次语句,但不跳出当前的循环体答案:A45、以下程序的输出结果是:S = python编程t很t容易t学 print (len(s)/,A、20B、12C、5D、16答案:D46、语句eval ( 2+4/5)执行后的输出结果是A、2.8B、2C、 2+4/5D、 2+4/5答案:A47、面向对象方法中,继承是指()A、类之间共享属性和操作的机制B、各对象之间的共同性质C、一组对象所具有的相似性质D、一个对象具有另一个对象的性质答案:A48、在读写文件之前,必须通过以下哪个方法创建文件对象()A、 .createB、 folderC、 FileD、 open
限制150内