《Python语言程序设计基础》(电子科技大学出版社)期末复习卷(九)

2026-02-25
| 2份
| 17页
| 27人阅读
| 1人下载

资源信息

学段 中职
学科 职教专业课
课程 程序设计基础
教材版本 -
年级 -
章节 -
类型 题集-专项训练
知识点 Python语言
使用场景 同步教学-期末
学年 2026-2027
地区(省份) 全国
地区(市) -
地区(区县) -
文件格式 ZIP
文件大小 207 KB
发布时间 2026-02-25
更新时间 2026-02-25
作者 用户181181
品牌系列 学易金卷·期末模拟卷
审核时间 2026-02-25
下载链接 https://m.zxxk.com/soft/56546450.html
价格 3.00储值(1储值=1元)
来源 学科网

内容正文:

《Python语言程序设计基础》 期末复习卷(九) 时间:90分钟 总分:100分 班级 姓名 学号 成绩 一、单项选择题(本大题共20小题,每小题2分,共40分) 1、PyCharm新建Python项目时,默认关联的是( ) A. Java解释器 B. Python解释器 C. C++编译器 D. 无默认解释器 【答案】B 【解析】IDE默认会关联Python解释器。‌ 2、以下哪个对象的布尔值为True( ) A. None B. "" C. [1] D. 0 【答案】C 【解析】非空列表的布尔值为True,其他选项布尔值均为False。 3、以下哪个运算符是按位异或( ) A. & B. | C. ^ D. ~ 【答案】C 【解析】^表示按位异或:对应的二进制位不同时结果为1。 4、字符串方法upper()的作用是( ) A. 转换为小写 B. 转换为大写 C. 首字母大写 D. 翻转大小写 【答案】B 【解析】upper()转换string中的小写字母为大写。 5、以下哪个转义字符用于表示反斜杠本身( ) A. \ B. \\ C. D. \t 【答案】B 【解析】\\表示反斜杠符号。‌ 6、以下组合数据类型属于映射类型的是( ) A. 列表 B. 元组 C. 字典 D. 集合 【答案】C 【解析】映射类型用键值对表示数据,典型的映射类型是字典。‌ 7、字典dict1 = {'a':1, 'b':2, 'c':3},遍历所有键的正确方式是( ) A. for key in dict1.keys(): B. for key in dict1.values(): C. for key in dict1.items(): D. for key in dict1: 【答案】A 【解析】dict.keys()返回所有键,遍历键需用dict1.keys()。‌ 8、while循环中,循环条件为True时,若要避免死循环,必须包含( ) A. break语句 B. continue语句 C. pass语句 D. print语句 【答案】A 【解析】循环条件为True时,需通过break语句在满足条件时终止循环,否则为死循环‌。‌ 9、匿名函数sum = lambda a, b: a + b,调用sum(3, 5)的结果是( ) A. 8 B. 35 C. '35' D. 报错 【答案】A 【解析】匿名函数返回表达式a + b的结果,3+5=8‌。 10、以下代码中,关键字参数调用正确的是( ) A. def fun(a, b): print(a, b); fun(1, b=2) B. def fun(a, b): print(a, b); fun(a=1, 2) C. def fun(a, b): print(a, b); fun(1, 2) D. def fun(a, b): print(a, b); fun(b=2, a=1) 【答案】D 【解析】关键字参数调用时,关键字参数可在位置参数后。 11、元字符“.”的含义是( ) A. 匹配任意字符 B. 匹配换行符 C. 匹配除换行符外的任意单字符 D. 匹配空白字符 【答案】C 【解析】“.”匹配除换行符 之外的任何单字符。 12、re模块中,findall()函数的返回结果是( ) A. 匹配对象 B. 第一个匹配项 C. 所有匹配项的列表 D. 拆分后的列表 【答案】C 【解析】findall()返回所有匹配项组成的列表。 13、非贪婪模式的表达式是( ) A. “.” B. “.+” C. “.?” D. “{n,m}” 【答案】C 【解析】贪婪模式在后加?实现非贪婪,“.?”是非贪婪匹配任意字符。 14、实例方法中访问实例属性的方式是( ) A. 直接访问属性名 B. self.属性名 C. 类名.属性名 D. 实例名.属性名 【答案】B 【解析】实例属性在内部通过“self.”访问。 15、os.rename()方法的参数顺序是( ) A. 新文件名、当前文件名 B. 当前文件名、新文件名 C. 目录名、新目录名 D. 新目录名、目录名 【答案】B 【解析】os.rename()需要两个参数,即当前的文件名和新文件名。 16、os.remove()方法删除文件前,通常需要先检查( ) A. 文件是否存在 B. 文件是否关闭 C. 文件是否为空 D. 文件权限 【答案】A 【解析】os.remove()一般结合os.path.exists()使用,先检查文件是否存在。 17、以下哪种异常是因缩进不匹配引发的( ) A. IndentationError B. SyntaxError C. TypeError D. IndexError 【答案】A 【解析】IndentationError是缩进错误,未知缩进不匹配任何缩进等级时引发。 18、断言语句的主要作用是( ) A. 处理异常 B. 调试时检查条件 C. 抛出异常 D. 释放资源 【答案】B 【解析】断言是用来开发时快速定位问题的位置,测试一个条件是否成立。 19、使用import module导入模块后,调用模块中函数的语法是( ) A. function() B. module.function() C. from module import function D. module->function() 【答案】B 【解析】导入模块后,调用模块中函数的语法为:模块名.函数名(参数列表)。 20、random模块中,random.randrange(1, 10, 2)的结果是( ) A. 1~10之间的随机整数 B. 1~10之间的随机偶数 C. 1~10之间的随机奇数 D. 2~10之间的随机整数 【答案】C 【解析】random.randrange (start, stop, step)从按基数递增的集合中获取随机数,此处集合为 [1,3,5,7,9],即随机奇数。 二、多选题(本大题共10小题,每小题2分,共20分) 1、以下哪些赋值方式是合法的( ) A. 单一变量赋值 B. 多变量赋一个值 C. 多变量赋多个值 D. 复合赋值 【答案】ABCD 【解析】赋值运算包括三种情况,复合赋值需先定义变量,四个选项均合法。 2、以下关于字符串不可变性的描述正确的是( ) A. 不能直接修改字符串中的字符 B. 字符串方法均返回新字符串 C. 可通过切片拼接实现修改效果 D. 字符串长度固定,不能增减 【答案】ABCD 【解析】字符串是不可变对象,四个描述均正确。 3、列表的增删改查操作包括( ) A. append()添加元素 B. remove()删除元素 C. lst[index] = value修改元素 D. lst[index]访问元素 【答案】ABCD 【解析】列表支持添加(append)、删除(remove)、修改(索引赋值)、访问(索引)操作。 4、以下属于continue语句的适用场景的是( ) A. 跳过不符合条件的数据 B. 终止循环 C. 跳过循环体后续语句 D. 占位 【答案】AC 【解析】continue用于跳过不符合条件的数据和循环体后续语句,B是break的作用,D是pass的作用‌。 5、以下函数调用会报错的是( ) A. def fun(a, b): print(a, b); fun(1) B. def fun(a=1, b): print(a, b); fun(2) C. def fun(a, b=2): print(a, b); fun(1, 3) D. def fun(*args): print(args); fun(1,2,3) 【答案】AB 【解析】A中必备参数数量不足,B中默认参数在必备参数前,均报错。 6、以下关于非贪婪模式的描述正确的是( ) A. 尽可能少地匹配字符 B. 需在限定符后加“?” C. 适用于需要最小匹配的场景 D. 默认模式是非贪婪模式 【答案】ABC 【解析】默认模式是贪婪模式。 7、以下关于self和cls的区别,正确的是( ) A. self代表实例对象,cls代表类对象 B. self用于实例方法,cls用于类方法 C. self需自动传递,cls需自动传递 D. self可访问实例属性,cls可访问类属性 【答案】ABCD 【解析】关于self和cls的代表对象、适用方法、传递方式和访问权限,所有选项均正确。 8、文件对象的常见属性包括( ) A. name B. mode C. closed D. encoding 【答案】ABCD 【解析】文件对象属性包括name(文件名)、mode(打开模式)、closed(是否关闭)、encoding(编码)‌。 9、自定义异常的应用场景包括( ) A. 务逻辑错误 B. 特定模块的错误报告 C. 替代标准异常 D. 简化异常处理 【答案】AB 【解析】自定义异常用于报告特定业务或模块的错误,不能替代标准异常,也不简化处理。 10、以下关于模块的描述,正确的是( ) A. 模块是包含变量、函数、类的.py文件 B. 模块可被其他脚本导入使用 C. 一个模块只会被导入一次 D. 模块中的全局变量在导入时执行 【答案】ABCD 【解析】关于模块的定义、导入特性、执行机制,四个描述均正确。 三、判断题(本大题共10小题,每小题2分,共20分) 1、Python是免费开源的语言,其源代码可以自由修改和分发。( ) 【答案】正确。 【解析】Python是一种开源语言,其源代码是自由开放的。 2、eval("0b1111011")可将二进制字符串转换为十进制数。( ) 【答案】正确。 【解析】eval("0b1111011")返回十进制数123。 3、字符串"example"调用endswith("ple")方法的结果是True。( ) 【答案】正确。 【解析】该字符串以“ple”结尾,结果是True。 4、continue语句在while循环中使用时,无需修改循环条件。( ) 【答案】错误。 【解析】若不修改循环条件,可能导致死循环。‌‌ 5、匿名函数必须有函数名,否则无法调用。( ) 【答案】错误。 【解析】匿名函数无需单独命名,可通过赋值给变量调用,也可作为参数传递‌。‌ 6、正则表达式“[^a-z]”匹配任意小写字母。( ) 【答案】错误。 【解析】方括号中“^”表示求反,“[^a-z]”匹配非小写字母‌。‌ 7、实例属性只能通过实例名修改。( ) 【答案】正确。 【解析】实例属性属于特定实例,只能通过实例名修改‌。 8、一维CSV数据在Python中通常用一维列表表示。( ) 【答案】正确。 【解析】一维CSV数据用一维列表表示。‌ 9、else语句块在try块无异常时执行,必须跟在except块后。( ) 【答案】正确。 【解析】else语句块跟在except块后,try块无异常时执行。 10、time.ctime()函数直接返回当前时间的字符串形式。( ) 【答案】正确。 【解析】time.ctime()直接获取当前时间的字符串。‌‌ 四、填空题(本大题共10小题,每小题2分,共20分) 1、运行 ______ this语句可以输出Python之禅格言。 【答案】import 【解析】import this语句可以输出Python之禅格言。 2、比较运算符 ______ 用于比较两个对象的值是否相等。 【答案】== 【解析】比较运算符==用于比较两个对象的值是否相等。 3、转义字符 ______ 表示换行。 【答案】 【解析】转义字符 表示换行。 4、Python的组合数据类型分为序列类型、 ______ 类型和集合类型三类。 【答案】映射 【解析】Python的组合数据类型分为序列类型、映射类型和集合类型三类‌。 5、程序流程图中,选择结构用 ______ 表示。 【答案】菱形框 【解析】程序流程图中,选择结构用菱形框表示判断。 6、 ______ 函数的核心是调用自身和终止条件,否则会造成死循环。 【答案】递归 【解析】递归函数的核心是调用自身和终止条件,否则会造成死循环。 7、定位符“ ______ ”匹配单词边界。 【答案】\b 【解析】定位符“\b”匹配单词边界。 8、 ______ 的核心是不同对象收到相同消息时产生不同行为。 【答案】多态 【解析】多态的核心是不同对象收到相同消息时产生不同行为。 9、用于追加内容到文件末尾的打开模式是 ______ 。 【答案】'a' 【解析】'a'是用于追加内容到文件末尾的打开模式。 10、time模块中,获取当前时间戳的函数是 ______ 。 【答案】time.time() 【解析】time模块中,获取当前时间戳的函数是time.time()。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $ 《Python语言程序设计基础》 期末复习卷(九) 时间:90分钟 总分:100分 班级 姓名 学号 成绩 一、单项选择题(本大题共20小题,每小题2分,共40分) 1、PyCharm新建Python项目时,默认关联的是( ) A. Java解释器 B. Python解释器 C. C++编译器 D. 无默认解释器 2、以下哪个对象的布尔值为True( ) A. None B. "" C. [1] D. 0 3、以下哪个运算符是按位异或( ) A. & B. | C. ^ D. ~ 4、字符串方法upper()的作用是( ) A. 转换为小写 B. 转换为大写 C. 首字母大写 D. 翻转大小写 5、以下哪个转义字符用于表示反斜杠本身( ) A. \ B. \\ C. D. \t 6、以下组合数据类型属于映射类型的是( ) A. 列表 B. 元组 C. 字典 D. 集合 7、字典dict1 = {'a':1, 'b':2, 'c':3},遍历所有键的正确方式是( ) A. for key in dict1.keys(): B. for key in dict1.values(): C. for key in dict1.items(): D. for key in dict1: 8、while循环中,循环条件为True时,若要避免死循环,必须包含( ) A. break语句 B. continue语句 C. pass语句 D. print语句 9、匿名函数sum = lambda a, b: a + b,调用sum(3, 5)的结果是( ) A. 8 B. 35 C. '35' D. 报错 10、以下代码中,关键字参数调用正确的是( ) A. def fun(a, b): print(a, b); fun(1, b=2) B. def fun(a, b): print(a, b); fun(a=1, 2) C. def fun(a, b): print(a, b); fun(1, 2) D. def fun(a, b): print(a, b); fun(b=2, a=1) 11、元字符“.”的含义是( ) A. 匹配任意字符 B. 匹配换行符 C. 匹配除换行符外的任意单字符 D. 匹配空白字符 12、re模块中,findall()函数的返回结果是( ) A. 匹配对象 B. 第一个匹配项 C. 所有匹配项的列表 D. 拆分后的列表 13、非贪婪模式的表达式是( ) A. “.” B. “.+” C. “.?” D. “{n,m}” 14、实例方法中访问实例属性的方式是( ) A. 直接访问属性名 B. self.属性名 C. 类名.属性名 D. 实例名.属性名 15、os.rename()方法的参数顺序是( ) A. 新文件名、当前文件名 B. 当前文件名、新文件名 C. 目录名、新目录名 D. 新目录名、目录名 16、os.remove()方法删除文件前,通常需要先检查( ) A. 文件是否存在 B. 文件是否关闭 C. 文件是否为空 D. 文件权限 17、以下哪种异常是因缩进不匹配引发的( ) A. IndentationError B. SyntaxError C. TypeError D. IndexError 18、断言语句的主要作用是( ) A. 处理异常 B. 调试时检查条件 C. 抛出异常 D. 释放资源 19、使用import module导入模块后,调用模块中函数的语法是( ) A. function() B. module.function() C. from module import function D. module->function() 20、random模块中,random.randrange(1, 10, 2)的结果是( ) A. 1~10之间的随机整数 B. 1~10之间的随机偶数 C. 1~10之间的随机奇数 D. 2~10之间的随机整数 二、多选题(本大题共10小题,每小题2分,共20分) 1、以下哪些赋值方式是合法的( ) A. 单一变量赋值 B. 多变量赋一个值 C. 多变量赋多个值 D. 复合赋值 2、以下关于字符串不可变性的描述正确的是( ) A. 不能直接修改字符串中的字符 B. 字符串方法均返回新字符串 C. 可通过切片拼接实现修改效果 D. 字符串长度固定,不能增减 3、列表的增删改查操作包括( ) A. append()添加元素 B. remove()删除元素 C. lst[index] = value修改元素 D. lst[index]访问元素 4、以下属于continue语句的适用场景的是( ) A. 跳过不符合条件的数据 B. 终止循环 C. 跳过循环体后续语句 D. 占位 5、以下函数调用会报错的是( ) A. def fun(a, b): print(a, b); fun(1) B. def fun(a=1, b): print(a, b); fun(2) C. def fun(a, b=2): print(a, b); fun(1, 3) D. def fun(*args): print(args); fun(1,2,3) 6、以下关于非贪婪模式的描述正确的是( ) A. 尽可能少地匹配字符 B. 需在限定符后加“?” C. 适用于需要最小匹配的场景 D. 默认模式是非贪婪模式 7、以下关于self和cls的区别,正确的是( ) A. self代表实例对象,cls代表类对象 B. self用于实例方法,cls用于类方法 C. self需自动传递,cls需自动传递 D. self可访问实例属性,cls可访问类属性 8、文件对象的常见属性包括( ) A. name B. mode C. closed D. encoding 9、自定义异常的应用场景包括( ) A. 务逻辑错误 B. 特定模块的错误报告 C. 替代标准异常 D. 简化异常处理 10、以下关于模块的描述,正确的是( ) A. 模块是包含变量、函数、类的.py文件 B. 模块可被其他脚本导入使用 C. 一个模块只会被导入一次 D. 模块中的全局变量在导入时执行 三、判断题(本大题共10小题,每小题2分,共20分) 1、Python是免费开源的语言,其源代码可以自由修改和分发。( ) 2、eval("0b1111011")可将二进制字符串转换为十进制数。( ) 3、字符串"example"调用endswith("ple")方法的结果是True。( ) 4、continue语句在while循环中使用时,无需修改循环条件。( ) 5、匿名函数必须有函数名,否则无法调用。( ) 6、正则表达式“[^a-z]”匹配任意小写字母。( ) 7、实例属性只能通过实例名修改。( ) 8、一维CSV数据在Python中通常用一维列表表示。( ) 9、else语句块在try块无异常时执行,必须跟在except块后。( ) 10、time.ctime()函数直接返回当前时间的字符串形式。( ) 四、填空题(本大题共10小题,每小题2分,共20分) 1、运行 ______ this语句可以输出Python之禅格言。 2、比较运算符 ______ 用于比较两个对象的值是否相等。 3、转义字符 ______ 表示换行。 4、Python的组合数据类型分为序列类型、 ______ 类型和集合类型三类。 5、程序流程图中,选择结构用 ______ 表示。 6、 ______ 函数的核心是调用自身和终止条件,否则会造成死循环。 7、定位符“ ______ ”匹配单词边界。 8、 ______ 的核心是不同对象收到相同消息时产生不同行为。 9、用于追加内容到文件末尾的打开模式是 ______ 。 10、time模块中,获取当前时间戳的函数是 ______ 。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

《Python语言程序设计基础》(电子科技大学出版社)期末复习卷(九)
1
《Python语言程序设计基础》(电子科技大学出版社)期末复习卷(九)
2
《Python语言程序设计基础》(电子科技大学出版社)期末复习卷(九)
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。