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

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

资源信息

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

内容正文:

《Python语言程序设计基础》 期末复习卷(三) 时间:90分钟 总分:100分 班级 姓名 学号 成绩 一、单项选择题(本大题共20小题,每小题2分,共40分) 1、要将输入的字符串转换为浮点数,应使用哪个函数( ) A. int() B. float() C. str() D. bool() 2、Python支持的互动模式特点是( ) A. 只能运行文件 B. 从终端输入执行代码并获得结果 C. 无法调试代码 D. 必须编写完整程序 3、Python中的变量不需要声明,其数据类型由什么决定( ) A. 变量名 B. 赋值语句中的值 C. 程序上下文 D. 关键字 4、Python标识符的命名规则不包括以下哪项( ) A. 以字母或下画线开头 B. 可包含数字 C. 可包含空格 D. 区分大小写 5、Python中用于表示多行字符串且保留换行符的是( ) A. 单引号 '' B. 双引号 "" C. 三引号 ''' 或 """ D. 反斜杠 \ 6、字符串切片"abcdef"[0:2]的结果是( ) A. "abc" B. "bcd" C. "cde" D. "abcd" 7、创建仅包含一个元素的元组时,必须在元素后添加( ) A. 分号 ; B. 逗号 , C. 冒号 : D. 空格 8、遍历列表时,以下哪种方式隐藏了列表长度( ) A. for item in lst: B. for i in range(len(lst)): C. while i < len(lst): D. for i, item in enumerate(lst): 9、以下代码中,能遍历字符串"Python"每个字符的是( ) A. for ch in "Python": print(ch) B. for ch range("Python"): print(ch) C. while ch in "Python": print(ch) D. for ch = "Python": print(ch) 10、以下代码会造成死循环的是( ) A. i=0; while i<5: print(i); i+=1 B. i=5; while i>0: print(i); i-1 C. i=0; while i<5: print(i); i=i+1 D. i=5; while i>0: print(i); i-=1 11、以下关于关键字参数的描述,正确的是( ) A. 实参顺序必须与形参一致 B. 实参顺序可与形参不一致,通过参数名匹配 C. 关键字参数必须在必备参数之后 D. 关键字参数不能与默认参数同时使用 12、内置函数chr(x)的作用是( ) A. 将字符转换为ASCII码 B. 将字符串转换为整数 C. 将整数转换为字符串 D. 将ASCII码转换为字符 13、元字符“?”的非贪婪用法是( ) A. 直接使用“?” B. 跟在“、”“+”“?”后使用“?” C. 跟在“^”后使用“?” D. 跟在“$”后使用“?” 14、正则表达式“hel?o”能匹配的字符串是( ) A. “helo” B. “helllo” C. “heooo” D. “hlo” 15、静态方法的特点是( ) A. 需接收self参数 B. 需接收cls参数 C. 不需要额外参数 D. 只能通过实例调用 16、封装的目的不包括( ) A. 保护数据安全 B. 隐藏内部实现细节 C. 提高代码复用 D. 允许外界直接访问属性 17、用于删除目录的os模块方法是( ) A. os.remove_dir() B. os.rmdir() C. os.delete_dir() D. os.erase_dir() 18、打开文件用于追加且可读写的模式是( ) A. 'a' B. 'a+' C. 'r+' D. 'w+' 19、显式引发异常时,raise语句的语法格式是( ) A. raise 异常名 B. throw 异常名 C. assert 异常名 D. except 异常名 20、要获取计算机的处理器信息,应使用platform模块的哪个方法( ) A. platform.machine() B. platform.processor() C. platform.node() D. platform.uname() 二、多选题(本大题共10小题,每小题2分,共20分) 1、以下关于print()函数的描述正确的有( ) A. Python3中是函数,需加括号 B. 可输出字符串、数值等类型 C. 可通过格式化输出指定小数位数 D. 多个参数用逗号分隔 2、以下属于Python的逻辑运算符的是( ) A. and B. or C. not D. xor 3、以下属于格式化字符串%操作符的常用格式控制符的是( ) A. %s B. %d C. %f D. %c 4、以下关于集合的描述正确的是( ) A. 元素无序 B. 元素不可重复 C. 支持索引访问 D. 支持动态增删 5、多选择结构if-elif-else的执行特点包括( ) A. 按条件顺序判断 B. 仅执行第一个满足条件的分支 C. 所有满足条件的分支都执行 D. else分支可选 6、变量作用域分为( ) A. 全局变量 B. 局部变量 C. 内置变量 D. 静态变量 7、贪婪模式与非贪婪模式的区别在于( ) A. 贪婪模式尽可能多地匹配字符 B. 非贪婪模式尽可能少地匹配字符 C. 默认是贪婪模式 D. 非贪婪模式需在限定符后加“?” 8、以下关于面向对象与面向过程的区别,正确的是( ) A. 面向对象围绕“类和对象”展开 B. 面向过程围绕“步骤和函数”展开 C. 面向对象支持代码复用 D. 面向过程更适合大型程序 9、以下关于文件编码的描述,正确的是( ) A. Windows默认编码为CP936 B. Linux默认编码为UTF-8 C. 打开文件时指定编码可避免乱码 D. 编码参数仅适用于文本模式 10、以下属于finally语句块的特点的是( ) A. 可选 B. 无论是否发生异常都执行 C. 必须跟在else块后 D. 用于资源清理 三、判断题(本大题共10小题,每小题2分,共20分) 1、Python3完全向下兼容 Python2的所有代码。( ) 2、算术运算符%只能用于整数取余。( ) 3、字符串运算"a" + 3会报错,因为+运算符要求两个操作数均为字符串。( ) 4、元组中只包含一个元素时,无需添加逗号。( ) 5、选择结构的条件表达式只能是关系表达式。( ) 6、局部变量与全局变量同名时,函数内优先使用全局变量。( ) 7、非打印字符“\t”匹配制表符,“ ”匹配换行符。( ) 8、类属性属于所有实例共享,实例属性属于特定实例。( ) 9、CSV文件是纯文本文件,用逗号分隔数据。( ) 10、raise语句只能引发标准异常,不能引发自定义异常。( ) 四、填空题(本大题共10小题,每小题2分,共20分) 1、Python默认的集成开发环境是 ______ 。 2、赋值运算符a **= b等价于 ______ 。 3、字符串方法find(str)未找到目标时返回 ______ 。 4、列表添加多个元素的方法是 ______ 。 5、 ______ 结构的执行特点是按语句书写顺序依次执行,无需额外关键字控制。 6、匿名函数的关键字是 ______ 。 7、re模块中, ______ 函数从字符串开头匹配。 8、构造方法的名称是 ______ 。 9、os模块中,删除文件的方法是 ______ 。 10、time模块中,将struct_time时间转换为格式化字符串的函数是 ______ 。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $ 《Python语言程序设计基础》 期末复习卷(三) 时间:90分钟 总分:100分 班级 姓名 学号 成绩 一、单项选择题(本大题共20小题,每小题2分,共40分) 1、要将输入的字符串转换为浮点数,应使用哪个函数( ) A. int() B. float() C. str() D. bool() 【答案】B 【解析】float()函数用于转换为浮点数。‌ 2、Python支持的互动模式特点是( ) A. 只能运行文件 B. 从终端输入执行代码并获得结果 C. 无法调试代码 D. 必须编写完整程序 【答案】B 【解析】Python的互动模式可以从终端输入执行代码并获得结果的语言,交互式地测试和调试代码片断。 3、Python中的变量不需要声明,其数据类型由什么决定( ) A. 变量名 B. 赋值语句中的值 C. 程序上下文 D. 关键字 【答案】B 【解析】Python中的变量具有类型的概念,变量的类型由所赋的值来决定。 4、Python标识符的命名规则不包括以下哪项( ) A. 以字母或下画线开头 B. 可包含数字 C. 可包含空格 D. 区分大小写 【答案】C 【解析】标识符不能包含空白字符(换行符、空格和制表符)。 5、Python中用于表示多行字符串且保留换行符的是( ) A. 单引号 '' B. 双引号 "" C. 三引号 ''' 或 """ D. 反斜杠 \ 【答案】C 【解析】三引号可以包围多行字符串,保留行与行之间的回车符。‌ 6、字符串切片"abcdef"[0:2]的结果是( ) A. "abc" B. "bcd" C. "cde" D. "abcd" 【答案】A 【解析】字符串切片遵循左闭右开原则,[0:2]取索引0、1、2对应的字符。‌ 7、创建仅包含一个元素的元组时,必须在元素后添加( ) A. 分号 ; B. 逗号 , C. 冒号 : D. 空格 【答案】B 【解析】元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用。‌ 8、遍历列表时,以下哪种方式隐藏了列表长度( ) A. for item in lst: B. for i in range(len(lst)): C. while i < len(lst): D. for i, item in enumerate(lst): 【答案】A 【解析】for循环遍历列表隐藏了列表的长度,操作较为便利‌。‌ 9、以下代码中,能遍历字符串"Python"每个字符的是( ) A. for ch in "Python": print(ch) B. for ch range("Python"): print(ch) C. while ch in "Python": print(ch) D. for ch = "Python": print(ch) 【答案】A 【解析】for循环可遍历字符串,语法为:for 变量 in 字符串‌。 10、以下代码会造成死循环的是( ) A. i=0; while i<5: print(i); i+=1 B. i=5; while i>0: print(i); i-1 C. i=0; while i<5: print(i); i=i+1 D. i=5; while i>0: print(i); i-=1 【答案】B 【解析】死循环的原因是循环条件始终为真,B中i-1未修改变量i的值,i始终为5,条件恒成立。 11、以下关于关键字参数的描述,正确的是( ) A. 实参顺序必须与形参一致 B. 实参顺序可与形参不一致,通过参数名匹配 C. 关键字参数必须在必备参数之后 D. 关键字参数不能与默认参数同时使用 【答案】B 【解析】关键字参数允许函数调用时参数的顺序与声明不一,Python解释器通过参数名匹配值。 12、内置函数chr(x)的作用是( ) A. 将字符转换为ASCII码 B. 将字符串转换为整数 C. 将整数转换为字符串 D. 将ASCII码转换为字符 【答案】D 【解析】chr()函数转换数字为相应的ASCII码字符。 13、元字符“?”的非贪婪用法是( ) A. 直接使用“?” B. 跟在“、”“+”“?”后使用“?” C. 跟在“^”后使用“?” D. 跟在“$”后使用“?” 【答案】B 【解析】在、+或?限定符之后放置?,该表达式从贪婪转换为非贪婪。 14、正则表达式“hel?o”能匹配的字符串是( ) A. “helo” B. “helllo” C. “heooo” D. “hlo” 【答案】A 【解析】“?”匹配前面的子表达式零次或一次,“hel?o”可匹配“heo”或“helo”‌。 15、静态方法的特点是( ) A. 需接收self参数 B. 需接收cls参数 C. 不需要额外参数 D. 只能通过实例调用 【答案】C 【解析】静态方法不需要多定义参数,无需self或cls,可通过类或实例调用。 16、封装的目的不包括( ) A. 保护数据安全 B. 隐藏内部实现细节 C. 提高代码复用 D. 允许外界直接访问属性 【答案】D 【解析】封装是内部信息对外界隐蔽,不允许外界直接存取对象的属性。 17、用于删除目录的os模块方法是( ) A. os.remove_dir() B. os.rmdir() C. os.delete_dir() D. os.erase_dir() 【答案】B 【解析】rmdir()方法可以删除指定目录。 18、打开文件用于追加且可读写的模式是( ) A. 'a' B. 'a+' C. 'r+' D. 'w+' 【答案】B 【解析】a+打开文件用于读写,文件指针在结尾,打开时为追加模式。 19、显式引发异常时,raise语句的语法格式是( ) A. raise 异常名 B. throw 异常名 C. assert 异常名 D. except 异常名 【答案】A 【解析】raise语句的语法格式为raise exceptionName。 20、要获取计算机的处理器信息,应使用platform模块的哪个方法( ) A. platform.machine() B. platform.processor() C. platform.node() D. platform.uname() 【答案】B 【解析】platform.processor()返回当前计算机的处理器信息。 二、多选题(本大题共10小题,每小题2分,共20分) 1、以下关于print()函数的描述正确的有( ) A. Python3中是函数,需加括号 B. 可输出字符串、数值等类型 C. 可通过格式化输出指定小数位数 D. 多个参数用逗号分隔 【答案】ABCD 【解析】print()支持多种类型输出、格式化、多参数。 2、以下属于Python的逻辑运算符的是( ) A. and B. or C. not D. xor 【答案】ABC 【解析】逻辑运算符为and、or、not,xor是位运算符。 3、以下属于格式化字符串%操作符的常用格式控制符的是( ) A. %s B. %d C. %f D. %c 【答案】ABCD 【解析】四个选项均为常用格式控制符。 4、以下关于集合的描述正确的是( ) A. 元素无序 B. 元素不可重复 C. 支持索引访问 D. 支持动态增删 【答案】ABD 【解析】集合无序,不支持索引访问‌。 5、多选择结构if-elif-else的执行特点包括( ) A. 按条件顺序判断 B. 仅执行第一个满足条件的分支 C. 所有满足条件的分支都执行 D. else分支可选 【答案】ABD 【解析】多分支按顺序判断,仅执行第一个满足条件的分支,else可选。 6、变量作用域分为( ) A. 全局变量 B. 局部变量 C. 内置变量 D. 静态变量 【答案】AB 【解析】变量作用域的不同,分为全局变量和局部变量。 7、贪婪模式与非贪婪模式的区别在于( ) A. 贪婪模式尽可能多地匹配字符 B. 非贪婪模式尽可能少地匹配字符 C. 默认是贪婪模式 D. 非贪婪模式需在限定符后加“?” 【答案】ABCD 【解析】选项都符合贪婪与非贪婪的定义、默认模式及转换方式。 8、以下关于面向对象与面向过程的区别,正确的是( ) A. 面向对象围绕“类和对象”展开 B. 面向过程围绕“步骤和函数”展开 C. 面向对象支持代码复用 D. 面向过程更适合大型程序 【答案】ABC 【解析】面向对象更适合大型程序‌。 9、以下关于文件编码的描述,正确的是( ) A. Windows默认编码为CP936 B. Linux默认编码为UTF-8 C. 打开文件时指定编码可避免乱码 D. 编码参数仅适用于文本模式 【答案】ABCD 【解析】关于文件编码的描述,四个选项均正确。 10、以下属于finally语句块的特点的是( ) A. 可选 B. 无论是否发生异常都执行 C. 必须跟在else块后 D. 用于资源清理 【答案】ABD 【解析】finally是可选的,无论是否异常都执行,用于清理资源,可直接跟在except块后,无需跟在else块后。 三、判断题(本大题共10小题,每小题2分,共20分) 1、Python3完全向下兼容 Python2的所有代码。( ) 【答案】错误。 【解析】Python3在设计的时候没有考虑向下兼容。 2、算术运算符%只能用于整数取余。( ) 【答案】错误。 【解析】%求余/取模,也可用于浮点数。 3、字符串运算"a" + 3会报错,因为+运算符要求两个操作数均为字符串。( ) 【答案】正确。 【解析】+是字符串连接符,需两个字符串对象。 4、元组中只包含一个元素时,无需添加逗号。( ) 【答案】错误。 【解析】元组中只包含一个元素时,需要在元素后面添加逗号。‌‌ 5、选择结构的条件表达式只能是关系表达式。( ) 【答案】错误。 【解析】条件表达式可是数值、字符、逻辑等任意合法表达式‌。‌ 6、局部变量与全局变量同名时,函数内优先使用全局变量。( ) 【答案】错误。 【解析】函数内同名变量为局部变量,优先使用局部变量‌。‌ 7、非打印字符“\t”匹配制表符,“ ”匹配换行符。( ) 【答案】正确。 【解析】非打印字符“\t”匹配制表符,“ ”匹配换行符‌。 8、类属性属于所有实例共享,实例属性属于特定实例。( ) 【答案】正确。 【解析】类属性为所有类对象的实例对象所共有,实例属性属于特定的实例。‌ 9、CSV文件是纯文本文件,用逗号分隔数据。( ) 【答案】正确。 【解析】CSV是纯文本存储表格数据,采用逗号分隔。 10、raise语句只能引发标准异常,不能引发自定义异常。( ) 【答案】错误。 【解析】raise可引发自定义异常。‌‌ 四、填空题(本大题共10小题,每小题2分,共20分) 1、Python默认的集成开发环境是 ______ 。 【答案】IDLE 【解析】Python默认的集成开发环境是IDLE。 2、赋值运算符a **= b等价于 ______ 。 【答案】a = a ** b 【解析】复合赋值运算符a **= b等价于a = a ** b。 3、字符串方法find(str)未找到目标时返回 ______ 。 【答案】-1 【解析】字符串方法find()未找到目标时返回-1。 4、列表添加多个元素的方法是 ______ 。 【答案】extend() 【解析】列表添加多个元素的方法是extend()‌。 5、 ______ 结构的执行特点是按语句书写顺序依次执行,无需额外关键字控制。 【答案】顺序 【解析】顺序结构的执行特点是按语句书写顺序依次执行,无需额外关键字控制。 6、匿名函数的关键字是 ______ 。 【答案】lambda 【解析】匿名函数的关键字是lambda。 7、re模块中, ______ 函数从字符串开头匹配。 【答案】match() 【解析】re模块中,match()函数从字符串开头匹配。 8、构造方法的名称是 ______ 。 【答案】init() 【解析】构造方法的名称是init()。 9、os模块中,删除文件的方法是 ______ 。 【答案】os.remove() 【解析】os模块中,删除文件的方法是os.remove()‌。 10、time模块中,将struct_time时间转换为格式化字符串的函数是 ______ 。 【答案】time.strftime() 【解析】time.strftime()可以将struct_time时间转换为格式化字符串。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

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