Python程序设计任务驱动式教程练习题测试题复习题带答案单元测试 (4).docx

上传人:春哥&#****71; 文档编号:4419204 上传时间:2021-09-18 格式:DOCX 页数:7 大小:27.92KB
返回 下载 相关 举报
Python程序设计任务驱动式教程练习题测试题复习题带答案单元测试 (4).docx_第1页
第1页 / 共7页
Python程序设计任务驱动式教程练习题测试题复习题带答案单元测试 (4).docx_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《Python程序设计任务驱动式教程练习题测试题复习题带答案单元测试 (4).docx》由会员分享,可在线阅读,更多相关《Python程序设计任务驱动式教程练习题测试题复习题带答案单元测试 (4).docx(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、单元4 序列数据与正则表达式操作列表(一)选择题1Python的join()方法用于将序列中的元素连接生成一个新的字符串,下列描述正确的是( BD )。A语句.join(a,b)是合法的B语句.join(a,b)是合法的C语句.join(1,2,3)是合法的D语句.join(1,2,3)是合法的2Python 3解释器执行for i,v in enumerate(0,1,2,2):print(i,v)和for i,v in enumerate(0,1,2):print(i,v)的结果,正确的选项是( C )。A结果一致B第一个报错C第一个序号从2开始,第二个序号从0开始D两个都报错3Pytho

2、n 3解释器执行list=1,4,3,list.extend(list)后list的值是( C )。A1,4,3B1,4,3,C1, 4, 3, 1, 4, 3DNone4Python3解释器对列表1,2,3,4,5,6使用reverse()方法执行的结果为( A )。A6, 5, 3, 4, 2, 1B6, 5, 4, 3, 2, 1C6, 5, 2, 1, 3, 4D报错5现有列表list=1,2,3,4,5,6,7,8,9,0,那么Python 3解释器执行list1:3=abc后执行list2的结果是( D )。A4BcCabcDb6在Python中,关于reverse()方法的说法中

3、,正确的是( BD )。Areverse()方法返回新的列表Breverse()方法没有返回值Creverse()方法对列表内的所有元素进行反向排序Dreverse()方法只对一级元素进行反向排序7现有列表list=1,2,3,4,5,6,7,8,9,0,那么Python 3解释器执行list.insert(2,a)后执行 list3的结果是( B )。AaB3C2D48已知列表x = 1, 3, 2,那么执行语句a, b, c= sorted(x)之后,b的值为( C )。A1B3C2DNone9已知x = 3, 5, 7,那么执行语句x1: = 2之后,x的值为( B )。A3, 5, 7

4、B3, 2C3, 5, 2D310已知x = 1, 2, 3,那么连续执行y = x和y.append(4)两条语句之后,x的值为( A )。A1, 2, 3, 4B1, 2, 3C4D11以下选项属于可变对象的是 ( B )。A数值类型(int,float) B列表 C元组 D字符串12设list=a, b, c, d, e, f, g,则list:2的值是( C )。Ad, eBd, e, f, gCa, c, e, gDc, d, e(二)填空题1Python 3解释器执行以下代码后,结果是 1, 2, a, 5 。list2 = list1 = 1,2,(3,4),5list120 =

5、 alist22现有列表list=1,2,3,4,5,6,7,8,9,0,那么Python 3解释器执行list1:2的结果是 2, 4, 6, 8, 0 。3现有列表list=1,2,3,4,5,6,7,8,9,0,那么Python 3解释器执行list.insert(-2,b)后执行 list-2的结果是 9 。 4Python 3解释器执行list=2,4,6,list.extend(list)后的结果是 2, 4, 6, 2, 4, 6 。5现有列表list=2,3,a,b,c,1,那么Python 3解释器执行list2=2后list的值是 2, 3, 2, 1 。6现有列表list

6、=2,3,a,b,c,1,那么Python3解释器执行list2.extend(de)后list的值是 2, 3, a, b, c, d, e, 1 。7现有列表list=1,2,3,4,5,6,7,8,9,0,那么Python 3解释器执行list3:-1的结果是 4, 3, 2, 1 。8已知x = list(range(20),那么表达式x-1的值为 19 。9已知x = 3,那么执行x += 5之后x的值为 3, 5 。10已知x = 3, 3, 4,那么表达式id(x0)=id(x1)的值为 True 。11表达式list(str(3, 4) = 3, 4的值为 False 。12已

7、知x = 3, 2, 4, 1,那么执行语句x = x.sort()之后,x的值为 None 。13表达式list(filter(lambda x: x5, range(10)的值为 6, 7, 8, 9 。14已知x = list(range(20),那么语句print(x100:200)的输出结果为 。15已知x = list(range(20),那么执行语句x:18 = 后列表x的值为 18, 19 。16已知x = 1, 2, 3,那么连续执行y = x:和y.append(4)两条语句之后,x的值为 1, 2, 3 。17已知x = 1, 2, 3,那么连续执行y = 1, 2, 3

8、和y.append(4)两条语句之后,x的值为 1, 2, 3 。18已知x = * 3,那么执行语句x0.append(1)之后,x的值为 1, 1, 1 。19已知x = for i in range(3),那么执行语句x0.append(1)之后,x的值为 1, , 。20表达式1, 2 + 3的值为 1, 2, 3 。21已知列表x = list(range(5),那么执行语句x.remove(3)之后,表达式x.index(4)的值为 3 。22已知列表x = 1, 3, 2,那么执行语句x.reverse()之后,x的值为 2, 3, 1 。23已知列表x = 1, 3, 2,那么

9、执行语句x = x.reverse()之后,x的值为 None 。24已知x为非空列表,那么表达式x.reverse()= list(reversed(x)的值为 False 。25已知x为非空列表,那么表达式x.sort()= sorted(x)的值为 False 。26已知列表x = 1, 3, 2,那么执行语句y = list(reversed(x)之后,x的值为 1, 3, 2 。27已知列表x = 1, 3, 2,那么执行语句y = list(reversed(x)之后,y的值为 2, 3, 1 。28已知列表x中包含超过5个以上的元素,那么表达式x = x:5+x5: 的值为 Tr

10、ue 。29已知列表x = 1, 3, 2,那么表达式value for index, value in enumerate(x) if index=2的值为 2 。30已知列表x = 1, 3, 2,那么执行语句a, b, c= map(str,sorted(x)之后,c的值为 3 。31已知x = 1, 2, 3, 4, 5,那么执行语句del x:3之后,x的值为 4, 5 。32表达式sorted(abc, acd, ade, key=lambda x:(x0,x2)的值为 abc, acd, ade 。33表达式1, 2, 3 = 1, 3, 2的值为 False 。34已知x =

11、1, 2, 1,那么表达式id(x0) = id(x2)的值为 True 。35表达式3 not in 1, 2, 3的值为 False 。36已知x = 1, 2,那么执行语句x0:0 = 3, 3之后,x的值为 3, 3, 1, 2 。37已知x = 1, 2,那么执行语句x0:1 = 3, 3之后,x的值为 3, 3, 2 。38已知x = 1, 2, 3, 4, 5,那么执行语句del x1:3之后,x的值为 1, 4, 5 。39已知x = 1, 2, 3, 4, 5, 6,那么表达式sum(i*j for i,j in zip(*x)的值为 32 。40已知列表x = 1, 2,

12、3和y = 4, 5, 6,那么表达式(i,j) for i, j in zip(x,y) if i=3的值为 (3, 6) 。41已知列表x = 1.0, 2.0, 3.0,那么表达式sum(x)/len(x)的值为 2.0 。42执行语句x, y, z = sorted(1, 3, 2)之后,变量y的值为 2 。43执行语句x, y, z = 1, 2, 3之后,变量y的值为 2 。44已知x = 1,3,3, 2,3,1,那么表达式sorted(x, key=lambda item:(item1,item2)的值为 2, 3, 1, 1, 3, 3 。45已知列表x = 1, 2,那么连

13、续执行语句y = x和y.append(3)之后,x的值为 1, 2, 3 。46已知列表x = 1, 2,那么连续执行语句y =x:和y.append(3)之后,x的值为 1, 2 。47已知列表x = 1, 2,执行语句y = x:后,表达式id(x) = id(y)的值为 False 。48已知列表x = 1, 2,执行语句y = x后,表达式id(x) = id(y)的值为 True 。49已知列表x = 1, 2,执行语句y = x后,表达式x is y的值为 True 。50已知列表x = 1, 2,执行语句y = x:后,表达式x is not y的值为 True 。51表达式s

14、orted(random.sample(range(5), 5)的值为 0, 1, 2, 3, 4 。52表达式i for i in range(10) if i8的值为 9 。53已知有列表x = 1, 2, 3, 4, 5, 6,那么表达式rowi for row in x for i in range(len(x0)的值为 1, 4, 2, 5, 3, 6 。54已知列表x = 1, 2,那么执行语句x.extend(3)之后,x的值为 1, 2, 3 。55已知列表x = 1, 2,那么执行语句x.append(3)之后,x的值为 1, 2, 3 。56假设列表对象x = 1, 1,

15、1,那么表达式id(x0) = id(x2)的值为 True 。57已知列表x = list(range(10),那么执行语句del x:2之后,x的值为 1, 3, 5, 7, 9 。58已知列表x = 1, 2, 3, 4,那么执行语句del x1之后,x的值为 1, 3, 4 。59表达式1 * 2的值为 1, 1 。60表达式1, 2 * 2的值为 1, 2, 1, 2 。61已知列表x = 1, 2, 3,那么执行语句x.insert(1, 4) 之后,x的值为 1, 4, 2, 3 。62已知列表x = 1, 2, 3,那么执行语句x.insert(0, 4) 之后,x的值为 4,

16、 1, 2, 3 。63已知列表x = 1, 2, 3,那么执行语句x.pop(0)之后,x的值为 2, 3 。64已知x = 1 * 3,那么执行语句x00 = 5之后,变量x的值为 5, 5, 5 。65已知x = 1, 2, 3,那么执行语句xlen(x)-1: = 4, 5, 6之后,变量x的值为 1, 2, 4, 5, 6 。66已知x是一个列表对象,那么执行语句y = x:之后,表达式id(x) = id(y)的值为 False 。67表达式sorted(13, 1, 237, 89, 100, key=lambda x: len(str(x)的值为 1, 13, 89, 237,

17、 100 。68表达式str(i) for i in range(3)的值为 0, 1, 2 。69表达式list(filter(None, 0,1,2,3,0,0)的值为 1, 2, 3 。70表达式list(range(50, 60, 3)的值为 50, 53, 56, 59 。71表达式1,2,3.count(4)的值为 0 。72Python标准库random中的sample(seq, k)方法的作用是从序列中选择 不重复 的k个元素。73表达式1, 2, 3*3的执行结果为 1, 2, 3, 1, 2, 3, 1, 2, 3 。74list(map(str, 1, 2, 3)的执行结

18、果为 1, 2, 3 。75表达式3 in 1, 2, 3, 4的值为 False 。76列表对象的sort()方法用于对列表元素进行原地排序,该方法的返回值为 None 。77假设列表对象aList的值为3, 4, 5, 6, 7, 9, 11, 13, 15, 17,那么截取aList3:7得到的值是 6, 7, 9, 11 。78Python语句list(range(1,10,3)的执行结果为 1, 4, 7 。79表达式list(range(5)的值为 0, 1, 2, 3, 4 。80 del 命令既可以删除列表中的一个元素,也可以删除整个列表。81已知a= 1, 2, 3和b= 1

19、, 2, 4,那么id(a1)=id(b1)的执行结果为 True 。82截取操作list(range(6):2的执行结果为 0, 2, 4 。83利用截取操作在列表对象x的开始处增加一个元素3的代码为 x0:0 = 3 。84语句sorted(1, 2, 3, reverse=True) = reversed(1, 2, 3)的执行结果为 False 。85表达式sorted(111, 2, 33, key=lambda x: len(str(x)的值为 2, 33, 111 。86表达式sorted(111, 2, 33, key=lambda x: -len(str(x)的值为 111,

20、 33, 2 。87已知列表对象x = 11, 2, 3,则表达式max(x)的值为 3 。88表达式min(11, 2, 3)的值为 11 。89已知列表对象x = 11, 2, 3,则表达式max(x, key=len)的值为 11 。90关键字 in 用于测试一个对象是否是一个可迭代对象的元素。91使用列表推导式得到100以内所有能被13整除的数的代码可以写作 i for i in range(100) if i%13=0 。92已知x = 3, 5, 7,那么表达式x10:的值为 。93已知x = 3, 5, 7,那么执行语句xlen(x): = 1, 2之后,x的值为 3, 5, 7

21、, 1, 2 。94已知x = 3, 7, 5,那么执行语句x.sort(reverse=True)之后,x的值为 7, 5, 3 。95已知x = 3, 7, 5,那么执行语句x = x.sort(reverse=True)之后,x的值为 None 。96已知x = 1, 11, 111,那么执行语句x.sort(key=lambda x: len(str(x), reverse=True)之后,x的值为 111, 11, 1 。97表达式list(zip(1,2, 3,4)的值为 (1, 3), (2, 4) 。98已知x = 1, 2, 3, 2, 3,执行语句x.pop()之后,x的值

22、为 1, 2, 3, 2 。99表达式list(map(list,zip(*1, 2, 3, 4, 5, 6)的值为 1, 4, 2, 5, 3, 6 。100表达式x for x in 1,2,3,4,5 if x3的值为 1, 2 。101表达式index for index, value in enumerate(3,5,7,3,7) if value = max(3,5,7,3,7)的值为 2, 4 。102已知x = 3,5,3,7,那么表达式x.index(i) for i in x if i=3的值为 0, 0 。103已知列表x = 1, 2,那么表达式list(enumera

23、te(x)的值为 (0, 1), (1, 2) 。104已知vec= 1,2, 3,4,则表达式col for row in vec for col in row的值为 1, 2, 3, 4 。105已知vec= 1,2, 3,4,则表达式rowi for row in vec for i in range(len(vec0)的值为 1, 3, 2, 4 。106已知x = list(range(10),则表达式x-4:的值为 6, 7, 8, 9 。107已知x = 3, 5, 7,那么执行语句x:3 = 2之后,x的值为 2 。108已知x为非空列表,那么执行语句y = x:之后,id(x

24、0) = id(y0)的值为 True 。109已知x = 1, 2, 3, 2, 3,执行语句x.remove(2)之后,x的值为 1, 3, 2, 3 。110表达式list(str(1,2,3) = 1,2,3的值为 False 。111表达式list(map(lambda x: len(x), a, bb, ccc) 的值为 1, 2, 3 。112表达式list(map(lambda x: x+5, 1, 2, 3, 4, 5) 的值为 6, 7, 8, 9, 10 。113使用列表推导式生成包含10个数字5的列表,语句可以写为 5 for i in range(10) 。(三)判断

25、题1已知seq为长度大于10的列表,并且已导入random模块,那么random.choice(seq) for i in range(10)和random.sample(seq,10)等价。( 错 )2列表对象的pop()方法默认删除并返回最后一个元素,如果列表已空则抛出异常。( 对 )3已知列表x = 1, 2, 3, 4,那么表达式x.find(5)的值应为-1。( 错 )4列表对象的排序方法sort()只能按元素从小到大排列,不支持别的排序方式。( 错 )5已知x = list(range(20),那么语句del x:2可以正常执行。( 对 )6已知x = list(range(20)

26、,那么语句x:2 = 可以正常执行。( 错 )7已知x = list(range(20),那么语句print(x100:200)无法正常执行。( 错 )8已知x是个列表对象,那么执行语句y = x之后,对y所做的任何操作都会同样作用到x上。( 对 )9已知x是列表对象,那么执行语句y = x:之后,对y所做的任何操作都会同样作用到x上。( 错 )10已知x是一个列表,那么x = x3: + x:3可以实现把列表x中的所有元素循环左移3位。( 对 )11对于大量列表的连接,使用extend()方法比使用运算符+具有更高的效率。( 对 )12列表对象的extend()方法属于原地操作,调用前后列表

27、对象的地址不变。( 对 )13删除列表中重复元素最简单的方法是将其转换为集合后再重新转换为列表。( 对 )14已知列表x中包含5个以上的元素,那么语句 x = x:5+x5: 的作用是将列表x中的元素循环左移5位。( 错 )15对于生成器对象x = (3 for i in range(5),连续两次执行list(x)的结果是一样的。( 错 )16已知列表x = 1, 2, 3,那么执行语句x = 3之后,变量x的地址不变。( 错 )17使用列表对象的remove()方法可以删除列表中首次出现的指定元素,如果列表中不存在要删除的指定元素则抛出异常。( 对 )18假设x是含有5个元素的列表,那么截

28、取操作x10:是无法执行的,会抛出异常。( 错 )19只能通过截取访问列表中的元素,不能通过截取修改列表中的元素。( 错 )20已知x为非空列表,那么表达式sorted(x, reverse=True) = list(reversed(x)的值一定是True。( 错 )21已知x为非空列表,那么x.sort(reverse=True)和x.reverse()的作用是等价的。( 错 )22生成器推导式比列表推导式具有更高的效率,推荐使用。( 对 )23Python列表中所有元素必须为相同类型的数据。( 错 )24在Python 3中语句print(*1,2,3)不能正确执行。( 错 )25列表对

29、象的append()方法属于原地操作,用于在列表尾部追加一个元素。( 对 )26对列表而言,在尾部追加元素比在中间位置插入元素速度更快一些,尤其是对于包含大量元素的列表。( 对 )27假设有非空列表x,那么x.append(3)、x = x+3与x.insert(0,3)在执行时间上基本没有太大区别。( 错 )28使用Python列表的方法insert()为列表插入元素会改变列表中插入位置之后的元素的索引。( 对 )29假设x为列表对象,那么x.pop()和x.pop(-1)的作用是一样的。( 对 )30使用del命令或者列表对象的remove()方法删除列表中的元素会影响列表中部分元素的索引。( 对 )31表达式list(1, 2, 3)的值是1, 2, 3。( 错 )32同一个列表对象中的元素类型可以各不相同。( 对 )7

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁