第3章节 序列(A卷)《Python 程序设计教程》(高教版)章节过关卷

2025-07-13
| 2份
| 12页
| 99人阅读
| 0人下载

内容正文:

《Python 程序设计教程》高等教育出版社 第3章节 序列(A卷) 时间:90分钟 总分:100分 班级___________ 姓名___________ 学号___________ 成绩_____________ 一、单项选择题(请在下列各题选项中选出最符合题意的一项,将代表该选项的字母填在下面相应的答题位置。每题2分,计20小题;共40分) 1. 在Python中,序列的索引从哪个数字开始( )。 A. 1 B. 0 C. -1 D. 任意数字 【答案】B 2. 以下哪个不是Python中的内建序列类型( )。 A. 字符串(str) B. 列表(list) C. 字典(dict) D. 元组(tuple) 【答案】C 3. 对于一个长度为5的序列,最后一个元素的正向索引和反向索引分别是多少( )。 A. 4和-1 B. 5和-5 C. 4和-5 D. 5和-1 【答案】A 4. 以下哪个运算符用于判断两个对象是否指向同一个内存地址( )。 A. == B. is C. = D. in 【答案】B 5. 下面哪个切片操作可以获取序列的全部元素( )。 A. sequence[1:] B. sequence[:] C. sequence[::2] D. sequence[:-1] 【答案】B 6. 下面哪个操作可以将两个列表连接成一个新列表( )。 A. list1 * list2 B. list1 + list2 C. list1 & list2 D. list1 | list2 【答案】B 7. 下面哪个函数可以将字符串转换为列表( )。 A. list() B. str() C. tuple() D. int() 【答案】A 8. 下面哪个函数可以返回序列的长度( )。 A. len() B. size() C. length() D. count() 【答案】A 9. 下面哪个函数可以对序列进行排序并返回一个新列表( )。 A. reverse() B. reversed() C. sort() D. sorted() 【答案】D 10. 下面哪个函数可以返回序列的逆序迭代器( )。 A. sort() B. sorted() C. reverse() D. reversed() 【答案】D 10. zip([1,2],["a","b","c"])的结果长度是( )。 A. 2 B. 3 C. 6 D.报错 【答案】A 11. 关于序列乘法,正确的是( )。 A [[]]*3创建3个独立空列表 B 元组不支持乘法 C 字符串乘法比列表乘法慢 D [1]*3得到[1,1,1] 【答案】D 12. 以下哪个不是序列通用操作( )。 A. 索引 B. 切片 C. 哈希 D. 连接 【答案】C 13. 关于str((1,2)),结果是( )。 A. "(1, 2)" B.  "1,2" C. "[1, 2]" D. 报错 【答案】A 14. sum(1,2,3)的结果是( )。 A. 3 B. 5 C. 6 D. 报错 【答案】D 15. 关于list(range(10))[5:1:-2],结果是( )。 A. [5,3] B. (5,3) C. range(5,1,-2) D. 报错 【答案】A 16. 执行a,*b,c = range(5)后,b的值是( )。 A.  [1,2,3] B.  [1,2,3,4] C.  [0,1,2] .D. [1,2] 【答案】A 17. 关于序列比较,正确的是( )。 A. [1]>[0,9]为False B. 不同类型可以直接比较 C. 序列都支持索引和切片 D. 使用len()函数求序列的长度 【答案】D 18. [x for x in "abc"][::-1]的结果是( )。 A.  ['a','b','c'] B.  ['c','b','a'] C.  'cba' D. 报错 【答案】B 19. 关于内存管理,错误的是( )。 A. 小整数[-5,256]和字符串值相同则地址相同 B. 元组和列表的区别在于元组是可变的,列表不可变的 C. 字符串修改会创建新对象 D. 切片操作总创建新对象 【答案】B 20. 以下哪种方式复制列表最彻底( )。 A. b = a[:] B. b = list(a) C. b = a.copy() D. import copy; b = copy.deepcopy(a) 【答案】D 二、填空题(每小题2分,共20小题;共40分) 1. 给定列表 a = [10, 20, 30, 40, 50],a[2] 的值是 _______。 【答案】30 2. 给定字符串 s = "Python",s[-1] 的值是  _______。 【答案】"n" 3. 给定列表 b = [1, 2, 3, 4, 5],b[1:4] 的结果是 _______。 【答案】[2, 3, 4] 4. 给定元组 t = (5, 10, 15, 20),t[:3] 的结果是 _______。 【答案】(5, 10, 15) 5. 给定列表 c = ['a', 'b', 'c', 'd'],c[::-1] 的结果是  _______。 【答案】['d', 'c', 'b', 'a'] 6. 给定字符串 s = "Hello",s[6:2:2] 的结果是 _______。 【答案】'' 7. 给定列表 d = [0, 1, 2, 3, 4, 5],d[::2] 的结果是 _______。 【答案】[0, 2, 4] 8. 给定元组 t = (1, 2, 3, 4, 5),t[-2:] 的结果是  _______。 【答案】(4, 5) 9. 给定列表 e = [10, 20, 30, 40],e[1] = 99 后,e 的值是 _______。 【答案】[10, 99, 30, 40] 10. 执行a = [1,2]; b = [a]*3; a[0] = 3后,b的值是______。 【答案】[[3,2], [3,2], [3,2]] 11. list(map(list, zip(*[[1,2,3], [4,5,6]])))的结果是______。 【答案】[[1,4], [2,5], [3,6]] 12. 表达式[x for x in 'ab12' if x.isdigit()]的结果是______。 【答案】['1','2'] 13. 执行a = [1,2,3]; a.insert(1, [4,5])后,a的值是______。 【答案】[1,[4,5],2,3] 14. [x**2 for x in range(5) if x%2==0][1:3]的结果是______。 【答案】[4,16] 15. 表达式any(x.isupper() for x in 'Python')的结果是______。 【答案】True 16. 执行a = [1,2]; b = a; a += [3]后,b的值是______。 【答案】[1,2,3] 17. sorted(set([1,2,2,3]))[::-1]的结果是______。 【答案】[3,2,1] 18. 表达式''.join([chr(ord('a')+i) for i in range(3)])的结果是______。 【答案】'abc' 19. 执行a = [1,2,3]; b = a[1:]; b[0] = 4后,a的值是______。 【答案】[1,2,3] 20. [x for x in 'Python' if x not in 'aeiou'][::2]的结果是______。 【答案】['P','t','h','n'] 三、判断题(每小题2分,共10小题;共20分 正确√ 错误 ×) 1. Python 中的字符串、列表、元组和字典都属于序列类型。( )  【答案】× 2. 列表是可变的,而元组是不可变的。( )  【答案】√ 3. 索引 -1 表示序列的最后一个元素。( ) 【答案】 √ 4. 切片操作 sequence[start:end] 包含 end 索引对应的元素。( )  【答案】× 5. sorted() 函数会直接修改原列表,而 sort() 方法返回一个新列表。( )  【答案】× 6. range() 函数返回的是一个列表。( )  【答案】× 7. 字符串可以通过索引修改单个字符,如 s[0] = 'A'。( )  【答案】× 8. in 运算符可以用于判断一个元素是否在序列中。( )  【答案】√ 9. len() 函数可以用于计算字符串、列表、元组的长度。( )  【答案】√ 10. zip() 函数将多个序列的对应元素组合成元组,并返回一个列表。( )  【答案】× 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $$ 《Python 程序设计教程》高等教育出版社 第3章节 序列(A卷) 时间:90分钟 总分:100分 班级___________ 姓名___________ 学号___________ 成绩_____________ 一、单项选择题(请在下列各题选项中选出最符合题意的一项,将代表该选项的字母填在下面相应的答题位置。每题2分,计20小题;共40分) 1. 在Python中,序列的索引从哪个数字开始( )。 A. 1 B. 0 C. -1 D. 任意数字 2. 以下哪个不是Python中的内建序列类型( )。 A. 字符串(str) B. 列表(list) C. 字典(dict) D. 元组(tuple) 3. 对于一个长度为5的序列,最后一个元素的正向索引和反向索引分别是多少( )。 A. 4和-1 B. 5和-5 C. 4和-5 D. 5和-1 4. 以下哪个运算符用于判断两个对象是否指向同一个内存地址( )。 A. == B. is C. = D. in 5. 下面哪个切片操作可以获取序列的全部元素( )。 A. sequence[1:] B. sequence[:] C. sequence[::2] D. sequence[:-1] 6. 下面哪个操作可以将两个列表连接成一个新列表( )。 A. list1 * list2 B. list1 + list2 C. list1 & list2 D. list1 | list2 7. 下面哪个函数可以将字符串转换为列表( )。 A. list() B. str() C. tuple() D. int() 8. 下面哪个函数可以返回序列的长度( )。 A. len() B. size() C. length() D. count() 9. 下面哪个函数可以对序列进行排序并返回一个新列表( )。 A. reverse() B. reversed() C. sort() D. sorted() 10. 下面哪个函数可以返回序列的逆序迭代器( )。 A. sort() B. sorted() C. reverse() D. reversed() 10. zip([1,2],["a","b","c"])的结果长度是( )。 A. 2 B. 3 C. 6 D.报错 11. 关于序列乘法,正确的是( )。 A [[]]*3创建3个独立空列表 B 元组不支持乘法 C 字符串乘法比列表乘法慢 D [1]*3得到[1,1,1] 12. 以下哪个不是序列通用操作( )。 A. 索引 B. 切片 C. 哈希 D. 连接 13. 关于str((1,2)),结果是( )。 A. "(1, 2)" B.  "1,2" C. "[1, 2]" D. 报错 14. sum(1,2,3)的结果是( )。 A. 3 B. 5 C. 6 D. 报错 15. 关于list(range(10))[5:1:-2],结果是( )。 A. [5,3] B. (5,3) C. range(5,1,-2) D. 报错 16. 执行a,*b,c = range(5)后,b的值是( )。 A.  [1,2,3] B.  [1,2,3,4] C.  [0,1,2] .D. [1,2] 17. 关于序列比较,正确的是( )。 A. [1]>[0,9]为False B. 不同类型可以直接比较 C. 序列都支持索引和切片 D. 使用len()函数求序列的长度 18. [x for x in "abc"][::-1]的结果是( )。 A.  ['a','b','c'] B.  ['c','b','a'] C.  'cba' D. 报错 19. 关于内存管理,错误的是( )。 A. 小整数[-5,256]和字符串值相同则地址相同 B. 元组和列表的区别在于元组是可变的,列表不可变的 C. 字符串修改会创建新对象 D. 切片操作总创建新对象 20. 以下哪种方式复制列表最彻底( )。 A. b = a[:] B. b = list(a) C. b = a.copy() D. import copy; b = copy.deepcopy(a) 二、填空题(每小题2分,共20小题;共40分) 1. 给定列表 a = [10, 20, 30, 40, 50],a[2] 的值是 _______。 2. 给定字符串 s = "Python",s[-1] 的值是  _______。 3. 给定列表 b = [1, 2, 3, 4, 5],b[1:4] 的结果是 _______。 4. 给定元组 t = (5, 10, 15, 20),t[:3] 的结果是 _______。 5. 给定列表 c = ['a', 'b', 'c', 'd'],c[::-1] 的结果是  _______。 6. 给定字符串 s = "Hello",s[6:2:2] 的结果是 _______。 7. 给定列表 d = [0, 1, 2, 3, 4, 5],d[::2] 的结果是 _______。 8. 给定元组 t = (1, 2, 3, 4, 5),t[-2:] 的结果是  _______。 9. 给定列表 e = [10, 20, 30, 40],e[1] = 99 后,e 的值是 _______。 10. 执行a = [1,2]; b = [a]*3; a[0] = 3后,b的值是______。 11. list(map(list, zip(*[[1,2,3], [4,5,6]])))的结果是______。 12. 表达式[x for x in 'ab12' if x.isdigit()]的结果是______。 13. 执行a = [1,2,3]; a.insert(1, [4,5])后,a的值是______。 14. [x**2 for x in range(5) if x%2==0][1:3]的结果是______。 15. 表达式any(x.isupper() for x in 'Python')的结果是______。 16. 执行a = [1,2]; b = a; a += [3]后,b的值是______。 17. sorted(set([1,2,2,3]))[::-1]的结果是______。 18. 表达式''.join([chr(ord('a')+i) for i in range(3)])的结果是______。 19. 执行a = [1,2,3]; b = a[1:]; b[0] = 4后,a的值是______。 20. [x for x in 'Python' if x not in 'aeiou'][::2]的结果是______。 三、判断题(每小题2分,共10小题;共20分 正确√ 错误 ×) 1. Python 中的字符串、列表、元组和字典都属于序列类型。( )  2. 列表是可变的,而元组是不可变的。( )  3. 索引 -1 表示序列的最后一个元素。( ) 4. 切片操作 sequence[start:end] 包含 end 索引对应的元素。( )  5. sorted() 函数会直接修改原列表,而 sort() 方法返回一个新列表。( )  6. range() 函数返回的是一个列表。( )  7. 字符串可以通过索引修改单个字符,如 s[0] = 'A'。( )  8. in 运算符可以用于判断一个元素是否在序列中。( )  9. len() 函数可以用于计算字符串、列表、元组的长度。( )  10. zip() 函数将多个序列的对应元素组合成元组,并返回一个列表。( )  原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $$

资源预览图

第3章节  序列(A卷)《Python 程序设计教程》(高教版)章节过关卷
1
第3章节  序列(A卷)《Python 程序设计教程》(高教版)章节过关卷
2
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。