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

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

内容正文:

《Python 程序设计教程》高等教育出版社 第3章节 序列(D卷) 时间:90分钟 总分:100分 班级___________ 姓名___________ 学号___________ 成绩_____________ 一、单项选择题(请在下列各题选项中选出最符合题意的一项,将代表该选项的字母填在下面相应的答题位置。每题2分,计20小题;共40分) 1. 下列哪个符号用于表示元组( )。 A. [] B. {} C. () D. <> 【答案】C 2. 创建一个只有一个元素5的元组,正确的写法是( )。 A. (5) B. 5, C. [5] D. {5} 【答案】B 3. 关于元组的不可变性,下列说法正确的是( )。 A. 元组创建后完全不能修改 B. 元组中的可变对象可以修改 C. 可以用append()方法添加元素 D. 可以用sort()方法排序 【答案】B 4. 执行a = (1,[2,3]); a[1][0]=4后,a的值是( )。 A. (1, [2,3]) B. (1, [4,3]) C. 报错 D. (4, [2,3]) 【答案】B 5. 下列哪个操作会报错( )。 A. t = (1,2,3); len(t) B. t = (1,2,3); t[1] C. t = (1,2,3); t[1] = 4 D. t = (1,2,3); t.index(2) 【答案】C 6. range(5,10,2)生成的序列是( )。 A. [5,6,7,8,9] B. [5,7,9] C. [5,10,2] D. [5,6,7,8,9,10] 【答案】B 7. 下列哪个不是元组的作用( )。 A. 作为字典的键 B. 作为函数的可变长参数 C. 函数返回多个值 D.存储频繁修改的数据 【答案】D 8. 表达式tuple(range(3))的结果是( )。 A. [0,1,2] B. (0,1,2) C. {0,1,2} D. "0,1,2" 【答案】B 9. 关于range对象,错误的是( )。 A. 是不可变序列 B. 可以转换为列表 C. 直接打印会显示具体数值 D. 常用于for循环 【答案】C 10. 下列哪个表达式生成空元组( )。 A. () B. tuple() C. [] D. A和B都对 【答案】D 11. 执行a = 1,2,3; type(a)的结果是( )。 A. <class 'list'> B. <class 'tuple'> C. <class 'int'> D. <class 'range'> 【答案】B 12. 元组和列表共有的操作是( )。 A. append() B. sort() C. 切片 D. extend() 【答案】C 13. 下列哪个可以表示从10到1的递减序列( )。 A. range(10,1) B. range(10,1,-1) C. range(1,10,-1) D. range(10,0) 【答案】B 14. 关于元组解包,正确的是( )。 A. a,b = (1,2,3) B. a,b,c = (1,2) C. a,b = (1,2) D. 以上都正确 【答案】C 15. 表达式(1,2)+(3,4)的结果是( )。 A. (1,2,3,4) B. (4,6) C. 报错 D. (1,2)(3,4) 【答案】A 16. 下列哪个表达式生成单元素元组( )。 A. (1) B. 1, C. [1] D. {1} 【答案】B 17. 关于range(5)的说法,错误的是( )。 A. 包含5个元素 B. 从0开始 C. 包含数字5 D. 可以转换为列表 【答案】C 18. 下列哪个不是序列类型( )。 A. 字符串 B. 列表 C. 元组 D. 字典 【答案】D 19. 表达式(1,2)*2的结果是( )。 A. (1,2,1,2) B. (2,4) C. 报错 D. (1,2,2) 【答案】A 20. 关于Python3的range(),正确的是( )。 A. 直接返回列表 B. 类似生成器 C. 会预先生成所有值 D. 是可变对象 【答案】B 二、填空题(每小题2分,共20小题;共40分) 1. 元组使用______符号表示,与列表的方括号不同。 【答案】圆括号() 2. 创建单元素元组时,必须在元素后加______。 【答案】逗号, 3. 元组的______特性使其适合作为字典的键。 【答案】不可变 4. 表达式tuple(range(3))的结果是______。 【答案】(0,1,2) 5. 虽然元组不可变,但其中的______对象的内容可以修改。 【答案】可变 6. range(1,10,2)生成的序列是______。 【答案】[1,3,5,7,9] 7. 元组没有______和reverse()方法,因为它们是原地修改操作。 【答案】sort() 8. 表达式(1,2)+(3,4)的结果是______。 【答案】(1,2,3,4) 9. Python3中range()函数返回的是______对象,而不是直接返回列表。 【答案】range 10. 使用______函数可以将range对象转换为元组。 【答案】tuple() 11. 元组解包时,左边的变量数量必须与元组的______数量一致。 【答案】元素 12. range(5,0,-1)生成的序列是______。 【答案】[5,4,3,2,1] 13. 表达式(1,)*3的结果是______。 【答案】(1,1,1) 14. 元组的______操作和列表一样,都是通过索引访问元素。 【答案】索引 15. range对象是______序列,不能直接修改其中的元素。 【答案】不可变 16. 在函数返回多个值时,默认返回的是______类型。 【答案】元组 17. 表达式len((1,2,3))的结果是______。 【答案】3 18. 元组可以作为函数的______参数,用于接收不定数量的参数。 【答案】可变长 19. range(0)生成的序列是______。 【答案】空序列[] 20. 判断两个元组是否相等可以使用______运算符。 【答案】== 三、判断题(每小题2分,共5小题;共10分 正确√ 错误 ×) 1. a = (1, [2, 3]); a[1].append(4) 是合法的操作,修改后 a 变为 (1, [2, 3, 4])。 【答案】√ 2. range(10, 0, -1) 生成的序列是 [10, 9, 8, ..., 1],包含终点值 0。 【答案】× 3. 元组支持 sort() 方法,可以对元组进行原地排序。 【答案】× 4. tuple(range(3)) 的结果是 (0, 1, 2),而 list(range(3)) 的结果是 [0, 1, 2]。 【答案】√ 5. 元组的 + 运算符可以连接两个元组,而 * 运算符可以重复元组元素。 【答案】√ 四、编程题(每小题10分,共1小题;共10分) 给定一个元组 t = (1, [2, 3], "hello"),请编写代码完成以下任务: 使用元组解包,将三个元素分别赋值给变量 a, b, c。(5分) 修改 b(列表)的第一个元素为 99,并打印修改后的元组 t。(5分) 【答案】 t = (1, [2, 3], "hello") a, b, c = t # 解包 b[0] = 99 # 修改列表元素 print(t) # 输出 (1, [99, 3], 'hello') 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $$ 《Python 程序设计教程》高等教育出版社 第3章节 序列(D卷) 时间:90分钟 总分:100分 班级___________ 姓名___________ 学号___________ 成绩_____________ 一、单项选择题(请在下列各题选项中选出最符合题意的一项,将代表该选项的字母填在下面相应的答题位置。每题2分,计20小题;共40分) 1. 下列哪个符号用于表示元组( )。 A. [] B. {} C. () D. <> 2. 创建一个只有一个元素5的元组,正确的写法是( )。 A. (5) B. 5, C. [5] D. {5} 3. 关于元组的不可变性,下列说法正确的是( )。 A. 元组创建后完全不能修改 B. 元组中的可变对象可以修改 C. 可以用append()方法添加元素 D. 可以用sort()方法排序 4. 执行a = (1,[2,3]); a[1][0]=4后,a的值是( )。 A. (1, [2,3]) B. (1, [4,3]) C. 报错 D. (4, [2,3]) 5. 下列哪个操作会报错( )。 A. t = (1,2,3); len(t) B. t = (1,2,3); t[1] C. t = (1,2,3); t[1] = 4 D. t = (1,2,3); t.index(2) 6. range(5,10,2)生成的序列是( )。 A. [5,6,7,8,9] B. [5,7,9] C. [5,10,2] D. [5,6,7,8,9,10] 7. 下列哪个不是元组的作用( )。 A. 作为字典的键 B. 作为函数的可变长参数 C. 函数返回多个值 D.存储频繁修改的数据 8. 表达式tuple(range(3))的结果是( )。 A. [0,1,2] B. (0,1,2) C. {0,1,2} D. "0,1,2" 9. 关于range对象,错误的是( )。 A. 是不可变序列 B. 可以转换为列表 C. 直接打印会显示具体数值 D. 常用于for循环 10. 下列哪个表达式生成空元组( )。 A. () B. tuple() C. [] D. A和B都对 11. 执行a = 1,2,3; type(a)的结果是( )。 A. <class 'list'> B. <class 'tuple'> C. <class 'int'> D. <class 'range'> 12. 元组和列表共有的操作是( )。 A. append() B. sort() C. 切片 D. extend() 13. 下列哪个可以表示从10到1的递减序列( )。 A. range(10,1) B. range(10,1,-1) C. range(1,10,-1) D. range(10,0) 14. 关于元组解包,正确的是( )。 A. a,b = (1,2,3) B. a,b,c = (1,2) C. a,b = (1,2) D. 以上都正确 15. 表达式(1,2)+(3,4)的结果是( )。 A. (1,2,3,4) B. (4,6) C. 报错 D. (1,2)(3,4) 16. 下列哪个表达式生成单元素元组( )。 A. (1) B. 1, C. [1] D. {1} 17. 关于range(5)的说法,错误的是( )。 A. 包含5个元素 B. 从0开始 C. 包含数字5 D. 可以转换为列表 18. 下列哪个不是序列类型( )。 A. 字符串 B. 列表 C. 元组 D. 字典 19. 表达式(1,2)*2的结果是( )。 A. (1,2,1,2) B. (2,4) C. 报错 D. (1,2,2) 20. 关于Python3的range(),正确的是( )。 A. 直接返回列表 B. 类似生成器 C. 会预先生成所有值 D. 是可变对象 二、填空题(每小题2分,共20小题;共40分) 1. 元组使用______符号表示,与列表的方括号不同。 2. 创建单元素元组时,必须在元素后加______。 3. 元组的______特性使其适合作为字典的键。 4. 表达式tuple(range(3))的结果是______。 5. 虽然元组不可变,但其中的______对象的内容可以修改。 6. range(1,10,2)生成的序列是______。 7. 元组没有______和reverse()方法,因为它们是原地修改操作。 8. 表达式(1,2)+(3,4)的结果是______。 9. Python3中range()函数返回的是______对象,而不是直接返回列表。 10. 使用______函数可以将range对象转换为元组。 11. 元组解包时,左边的变量数量必须与元组的______数量一致。 12. range(5,0,-1)生成的序列是______。 13. 表达式(1,)*3的结果是______。 14. 元组的______操作和列表一样,都是通过索引访问元素。 15. range对象是______序列,不能直接修改其中的元素。 16. 在函数返回多个值时,默认返回的是______类型。 17. 表达式len((1,2,3))的结果是______。 18. 元组可以作为函数的______参数,用于接收不定数量的参数。 19. range(0)生成的序列是______。 20. 判断两个元组是否相等可以使用______运算符。 三、判断题(每小题2分,共5小题;共10分 正确√ 错误 ×) 1. a = (1, [2, 3]); a[1].append(4) 是合法的操作,修改后 a 变为 (1, [2, 3, 4])。 2. range(10, 0, -1) 生成的序列是 [10, 9, 8, ..., 1],包含终点值 0。 3. 元组支持 sort() 方法,可以对元组进行原地排序。 4. tuple(range(3)) 的结果是 (0, 1, 2),而 list(range(3)) 的结果是 [0, 1, 2]。 5. 元组的 + 运算符可以连接两个元组,而 * 运算符可以重复元组元素。 四、编程题(每小题10分,共1小题;共10分) 给定一个元组 t = (1, [2, 3], "hello"),请编写代码完成以下任务: 使用元组解包,将三个元素分别赋值给变量 a, b, c。(5分) 修改 b(列表)的第一个元素为 99,并打印修改后的元组 t。(5分) 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $$

资源预览图

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