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

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

内容正文:

《Python 程序设计教程》高等教育出版社 第3章节 序列(C卷) 时间:90分钟 总分:100分 班级___________ 姓名___________ 学号___________ 成绩_____________ 一、单项选择题(请在下列各题选项中选出最符合题意的一项,将代表该选项的字母填在下面相应的答题位置。每题2分,计20小题;共40分) 1. Python中列表是什么类型的数据结构( )。 A. 不可变容器 B. 可变容器 C. 字符串 D. 元组 2. 列表在Python中使用什么符号表示( )。 A. {} B. () C. [] D. "" 3. 下列哪个赋值方法可以生成一个空列表( )。 A. aList = {} B. aList = () C. aList = [] D. aList = "" 4. 下列哪个语句可以将字符串转换为列表( )。 A. list("Python") B. tuple("Python") C. set("Python") D. dict("Python") 5. 下列关于列表索引的说法,正确的是( )。 A. 列表索引从0开始,且索引可以为负数 B. 列表索引从1开始,且索引不可以为负数 C. 列表没有索引 D. 列表索引可以是任意实数 6. 列表切片操作返回的是什么类型的数据( )。 A. 列表 B. 字符串 C. 元组 D. 字典 7. 下列哪个方法可以向列表尾部添加元素( )。 A. insert() B. append() C. extend() D. sort() 8. 使用aList.append([5, 6])后,列表aList的内容是什么(假设aList原本为空)( )。 A. [5, 6] B. [[5, 6]] C. 5, 6 D. 报错 9. 下列哪个方法可以将可迭代对象的每个元素添加到列表尾部( )。 A. append() B. copy() C. extend() D. index() 10. 使用bList.extend('Python!')后,列表bList将增加多少个元素( )。 A. 1 B. 6 C. 7 D. 报错 11. 下列关于列表copy()方法的说法正确的是( )。 A. copy()方法实现的是深拷贝 B. copy()方法复制的是列表中的所有元素,包括嵌套列表 C.使用copy()方法后,原列表和新列表将共享相同的内存地址 D. copy()方法实现的是浅拷贝 12. 下列哪个方法可以用于删除列表中的元素( )。 A. remove() B. index() C. count() D. append() 13. 使用scores.pop()后,列表scores将删除哪个元素( )。 A. 第一个元素 B. 任意元素 C. 索引值为4的元素 D. 最后一个元素 14. 下列哪个方法用于翻转列表? A. reverse() B. sort() C. extend() D. append() 15. 列表[1,2,3,4].reverse()后,列表的第一个元素将变为( )。 A. 1 B. 2 C. 4 D. 不变 16. 下列哪个函数或方法返回的是逆序排序后的迭代器,而不改变原列表( )。 A. reversed() B. reverse() C. sorted() D. sort() 17. 使用lst.sort(reverse=False)后,列表lst中的元素将按什么顺序排列( )。 A. 逆序 B. 升序 C. 随机顺序 D. 按元素长度排序 18. 下列哪个参数可以用于指定列表排序的规则( )。 A. index B. key C. append D. extend 19. 使用lst.sort(reverse=True)后,列表lst的第一个元素将是什么( )。 A. 列表中的最小值 B. 列表中的最大值 C. 不变 D. 列表中的任意值 20. 下列哪个操作可以实现列表的深拷贝( )。 A. 使用copy()方法 B. 使用赋值运算 C. 使用copy模块中的deepcopy()函数 D. 使用extend()方法 二、填空题(每小题2分,共20小题;共40分) 1. lst=[1,2,3];lst.append(4);lst.extend([5,6]);print(len(lst))的结果为_________。 2. lst1=[1,2,[3,4]];lst2=lst1.copy();lst2[0]=11;print(lst1)的结果为_________。 3. lst1=[1,2,[3,4]];lst2=lst1.copy();lst2[2][0]=33;print(lst1)的结果为_________。 4. lst=[1,2,3,1,4,5,1,6,1];print(lst.count(1))的结果为_________。 5. lst=[1,2];lst.extend("hello");print(lst[2:4])的结果为_________。 6. lst=[1,2,3,1,4,5,1,6,7,1];print(lst.index(1,1))的结果为_________。 7. lst=[1,2,3,1,4,5,1,6,7,1];print(lst.index(1,1,3))的结果为_________。 8. lst=[1,2,3,4];lst.insert(2,3);print(lst)的结果为_________。 9. lst=[1,2,3,4];lst.insert(4,3);print(lst)的结果为_________。 10. lst=[1,2,3,4];lst.insert(-2,3);print(lst)的结果为_________。 11. lst=[1,2,3,4];lst.pop();print(lst)的结果为_________。 12. lst=[1,2,3,4];lst.pop(1);print(lst)的结果为_________。 13. lst=[1,2,3,4];print(lst.pop(2))的结果为_________。 14. lst=[1,2,3,1,3,4];lst.remove(1);print(lst)的结果为_________。 15. lst=[1,2,3,1];lst.remove(4);print(lst)的结果为_________。 16. lst=[1,2,3,4];lst.reverse();print(lst)的结果为_________。 17. lst1=[1,2,3];lst2 = lst1.copy();lst2.reverse();print(lst1)的结果为_________。 18. lst=[4,1,3,2,5];lst.sort();print(lst)的结果为_________。 19. lst=[4,1,3,2,5];lst.sort(reverse=True);print(lst)的结果为_________。 20. lst=['666','333','22','11','8'];lst.sort(key=len);print(lst)的结果为_________。 三、判断题(每小题2分,共10小题;共20分 正确√ 错误 ×) 1. 列表是 Python 中不可变的数据类型,一旦创建就不能修改其内容( )。 2. 列表中的元素必须是相同的数据类型( )。 3. 使用 append() 方法可以将一个可迭代对象的每个元素逐个添加到列表尾部( )。 4. 浅拷贝会复制列表的所有层级元素,包括嵌套的子对象( )。 5. pop() 方法不带参数时,默认删除列表中的第一个元素( )。 6. remove() 方法的参数是对象的索引值,用于删除列表中指定位置的元素( )。 7. reverse() 方法会返回一个新的翻转后的列表,原列表内容不变( )。 8. sort() 方法可以通过 key 参数指定排序规则,例如按元素长度排序( )。 9. 使用 list() 函数可以将字符串转换为列表,其中每个字符会成为列表的一个元素( )。 10. 赋值操作(如 d = a)会创建一个新的独立列表,修改 d 不会影响 a 的内容( )。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $$ 《Python 程序设计教程》高等教育出版社 第3章节 序列(C卷) 时间:90分钟 总分:100分 班级___________ 姓名___________ 学号___________ 成绩_____________ 一、单项选择题(请在下列各题选项中选出最符合题意的一项,将代表该选项的字母填在下面相应的答题位置。每题2分,计20小题;共40分) 1. Python中列表是什么类型的数据结构( )。 A. 不可变容器 B. 可变容器 C. 字符串 D. 元组 【答案】B 2. 列表在Python中使用什么符号表示( )。 A. {} B. () C. [] D. "" 【答案】C 3. 下列哪个赋值方法可以生成一个空列表( )。 A. aList = {} B. aList = () C. aList = [] D. aList = "" 【答案】C 4. 下列哪个语句可以将字符串转换为列表( )。 A. list("Python") B. tuple("Python") C. set("Python") D. dict("Python") 【答案】A 5. 下列关于列表索引的说法,正确的是( )。 A. 列表索引从0开始,且索引可以为负数 B. 列表索引从1开始,且索引不可以为负数 C. 列表没有索引 D. 列表索引可以是任意实数 【答案】A 6. 列表切片操作返回的是什么类型的数据( )。 A. 列表 B. 字符串 C. 元组 D. 字典 【答案】A 7. 下列哪个方法可以向列表尾部添加元素( )。 A. insert() B. append() C. extend() D. sort() 【答案】B 8. 使用aList.append([5, 6])后,列表aList的内容是什么(假设aList原本为空)( )。 A. [5, 6] B. [[5, 6]] C. 5, 6 D. 报错 【答案】B 9. 下列哪个方法可以将可迭代对象的每个元素添加到列表尾部( )。 A. append() B. copy() C. extend() D. index() 【答案】C 10. 使用bList.extend('Python!')后,列表bList将增加多少个元素( )。 A. 1 B. 6 C. 7 D. 报错 【答案】C 11. 下列关于列表copy()方法的说法正确的是( )。 A. copy()方法实现的是深拷贝 B. copy()方法复制的是列表中的所有元素,包括嵌套列表 C.使用copy()方法后,原列表和新列表将共享相同的内存地址 D. copy()方法实现的是浅拷贝 【答案】D 12. 下列哪个方法可以用于删除列表中的元素( )。 A. remove() B. index() C. count() D. append() 【答案】A 13. 使用scores.pop()后,列表scores将删除哪个元素( )。 A. 第一个元素 B. 任意元素 C. 索引值为4的元素 D. 最后一个元素 【答案】D 14. 下列哪个方法用于翻转列表? A. reverse() B. sort() C. extend() D. append() 【答案】A 15. 列表[1,2,3,4].reverse()后,列表的第一个元素将变为( )。 A. 1 B. 2 C. 4 D. 不变 【答案】C 16. 下列哪个函数或方法返回的是逆序排序后的迭代器,而不改变原列表( )。 A. reversed() B. reverse() C. sorted() D. sort() 【答案】A 17. 使用lst.sort(reverse=False)后,列表lst中的元素将按什么顺序排列( )。 A. 逆序 B. 升序 C. 随机顺序 D. 按元素长度排序 【答案】B 18. 下列哪个参数可以用于指定列表排序的规则( )。 A. index B. key C. append D. extend 【答案】B 19. 使用lst.sort(reverse=True)后,列表lst的第一个元素将是什么( )。 A. 列表中的最小值 B. 列表中的最大值 C. 不变 D. 列表中的任意值 【答案】B 20. 下列哪个操作可以实现列表的深拷贝( )。 A. 使用copy()方法 B. 使用赋值运算 C. 使用copy模块中的deepcopy()函数 D. 使用extend()方法 【答案】C 二、填空题(每小题2分,共20小题;共40分) 1. lst=[1,2,3];lst.append(4);lst.extend([5,6]);print(len(lst))的结果为_________。 【答案】6 2. lst1=[1,2,[3,4]];lst2=lst1.copy();lst2[0]=11;print(lst1)的结果为_________。 【答案】[1, 2, [3, 4]] 3. lst1=[1,2,[3,4]];lst2=lst1.copy();lst2[2][0]=33;print(lst1)的结果为_________。 【答案】[1, 2, [33, 4]] 4. lst=[1,2,3,1,4,5,1,6,1];print(lst.count(1))的结果为_________。 【答案】4 5. lst=[1,2];lst.extend("hello");print(lst[2:4])的结果为_________。 【答案】['h', 'e'] 6. lst=[1,2,3,1,4,5,1,6,7,1];print(lst.index(1,1))的结果为_________。 【答案】3 7. lst=[1,2,3,1,4,5,1,6,7,1];print(lst.index(1,1,3))的结果为_________。 【答案】报错 8. lst=[1,2,3,4];lst.insert(2,3);print(lst)的结果为_________。 【答案】[1, 2, 3, 3, 4] 9. lst=[1,2,3,4];lst.insert(4,3);print(lst)的结果为_________。 【答案】[1, 2, 3, 4, 3] 10. lst=[1,2,3,4];lst.insert(-2,3);print(lst)的结果为_________。 【答案】[1, 2, 3, 3, 4] 11. lst=[1,2,3,4];lst.pop();print(lst)的结果为_________。 【答案】[1, 2, 3] 12. lst=[1,2,3,4];lst.pop(1);print(lst)的结果为_________。 【答案】[1, 3, 4] 13. lst=[1,2,3,4];print(lst.pop(2))的结果为_________。 【答案】3 14. lst=[1,2,3,1,3,4];lst.remove(1);print(lst)的结果为_________。 【答案】[2, 3, 1, 3, 4] 15. lst=[1,2,3,1];lst.remove(4);print(lst)的结果为_________。 【答案】报错 16. lst=[1,2,3,4];lst.reverse();print(lst)的结果为_________。 【答案】[4, 3, 2, 1] 17. lst1=[1,2,3];lst2 = lst1.copy();lst2.reverse();print(lst1)的结果为_________。 【答案】[1, 2, 3] 18. lst=[4,1,3,2,5];lst.sort();print(lst)的结果为_________。 【答案】[1, 2, 3, 4, 5] 19. lst=[4,1,3,2,5];lst.sort(reverse=True);print(lst)的结果为_________。 【答案】[5, 4, 3, 2, 1] 20. lst=['666','333','22','11','8'];lst.sort(key=len);print(lst)的结果为_________。 【答案】['8', '22', '11', '666', '333'] 三、判断题(每小题2分,共10小题;共20分 正确√ 错误 ×) 1. 列表是 Python 中不可变的数据类型,一旦创建就不能修改其内容( )。 【答案】× 2. 列表中的元素必须是相同的数据类型( )。 【答案】× 3. 使用 append() 方法可以将一个可迭代对象的每个元素逐个添加到列表尾部( )。 【答案】× 4. 浅拷贝会复制列表的所有层级元素,包括嵌套的子对象( )。 【答案】× 5. pop() 方法不带参数时,默认删除列表中的第一个元素( )。 【答案】× 6. remove() 方法的参数是对象的索引值,用于删除列表中指定位置的元素( )。 【答案】× 7. reverse() 方法会返回一个新的翻转后的列表,原列表内容不变( )。 【答案】× 8. sort() 方法可以通过 key 参数指定排序规则,例如按元素长度排序( )。 【答案】√ 9. 使用 list() 函数可以将字符串转换为列表,其中每个字符会成为列表的一个元素( )。 【答案】√ 10. 赋值操作(如 d = a)会创建一个新的独立列表,修改 d 不会影响 a 的内容( )。 【答案】× 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $$

资源预览图

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