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

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

资源信息

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

内容正文:

《Python语言程序设计基础》 期末复习卷(八) 时间:90分钟 总分:100分 班级 姓名 学号 成绩 一、单项选择题(本大题共20小题,每小题2分,共40分) 1、Python源代码遵循的协议是( ) A. GPL协议 B. MIT协议 C. Apache协议 D. BSD协议 【答案】A 【解析】像Perl语言一样,Python源代码同样遵循GPL(GNU General Public License)协议。‌ 2、运行“import this”会输出什么( ) A. Python版本信息 B. 安装路径 C. Python之禅格言 D. 帮助文档 【答案】C 【解析】在IDE或者解释器交互环境中输入import this,将会在屏幕上输出一段Python之禅格言。 3、以下哪个是浮点数的科学计数法表示( ) A. 3.14e2 B. 314 C. 314.0 D. 0b100111000 【答案】A 【解析】浮点型可以用科学计数法表示,E或e表示基数是10。 4、以下哪个表达式的结果是8( ) A. 2 ** 3 B. 2 * 3 C. 3 // 2 D. 3 % 2 【答案】A 【解析】**求幂次方,2**3结果为 8。 5、字符串"hello world"调用title()方法的结果是( ) A. "Hello World" B. "HELLO WORLD" C. "hello World" D. "Hello world" 【答案】A 【解析】title()所有单词以大写开始,其余字母小写。‌ 6、以下哪个格式化符号用于科学计数法格式化浮点数( ) A. %f B. %e C. %g D. %d 【答案】B 【解析】%e表示用科学计数法格式化浮点数。‌ 7、集合a = {1,2,3},执行a.add(4)后,集合变为( ) A. {1,2,3,4} B. {1,2,3} C. {4} D. 报错 【答案】A 【解析】set.add(obj)表示把元素作为一个整体添加到集合。‌ 8、遍历列表[1,2,3,4]的正确for循环是( ) A. for item in [1,2,3,4]: print(item) B. for item = [1,2,3,4]: print(item) C. for item range([1,2,3,4]): print(item) D. while item in [1,2,3,4]: print(item) 【答案】A 【解析】for循环遍历列表的语法为:for 变量 in 列表‌。‌ 9、代码for i in range(1,6): if i%2==0: continue; print(i)中,continue语句的作用是( ) A. 终止循环 B. 跳过偶数,输出奇数 C. 跳过奇数,输出偶数 D. 无作用 【答案】B 【解析】continue跳过偶数,执行下一次循环,代码中i%2==0时跳过,输出1、3、5‌。 10、顺序结构的实现语句不包括( ) A. 赋值语句 B. input()函数 C. print()函数 D. if语句 【答案】D 【解析】顺序结构的语句主要是赋值语句、input()和print()函数,if语句是选择结构。 11、递归函数调用时,若没有终止条件,会导致( ) A. 程序正常结束 B. 死循环 C. 语法错误 D. 返回None 【答案】B 【解析】递归函数必须有终止条件,否则会无限调用自身,造成死循环。 12、以下关于默认参数的描述,正确的是( ) A. 默认参数必须是常量 B. 调用函数时,默认参数可省略 C. 默认参数不能修改 D. 一个函数只能有一个默认参数 【答案】B 【解析】调用带有默认值参数的函数时,可以不用为设置了默认值的形参进行传值。 13、re模块中,split()函数的作用是( ) A. 替换字符串 B. 拆分字符串为列表 C. 查找所有匹配项 D. 编译正则表达式 【答案】B 【解析】split()函数用于将字符串string以正则表达式pattern的匹配项分隔符进行拆分,并返回拆分后的字符串列表。 14、数量限定符“{n,}”的含义是( ) A. 匹配前面的子表达式恰好n次 B. 匹配前面的子表达式最少n次 C. 匹配前面的子表达式最多n次 D. 匹配前面的子表达式零次或n次 【答案】B 【解析】数量限定符{n,}表示至少匹配n次。 15、super()函数的作用是( ) A. 调用子类方法 B. 调用父类方法 C. 创建实例对象 D. 定义类属性 【答案】B 【解析】super()函数的作用是用于调用父类的构造方法。 16、多态的实现基础是( ) A. 封装 B. 继承 C. 静态方法 D. 私有属性 【答案】B 【解析】在继承关系中,子类覆盖父类的同名方法,当调用同名方法的时候,系统会根据对象来判断执行哪个方法,这就是多态性的体现。 17、用于为文件重命名的os模块方法是( ) A. os.rename() B. os.ren() C. os.change_name() D. os.rename_file() 【答案】A 【解析】os.rename()方法用来为文件重命名,需要两个参数:当前文件名和新文件名。 18、断言语句assert condition, expression中,当condition为False时会( ) A. 引发AttributeError B. 引发AssertionError C. 执行expression D. 无任何操作 【答案】B 【解析】如果condition为false,就raise一个描述为expression的AssertionError。 19、将时间戳转换为本地时区的时间结构,应使用( ) A. time.ctime() B. time.localtime() C. time.strftime() D. time.gmtime() 【答案】B 【解析】time.localtime()函数将时间戳转换为当前时区的struct_time。 20、Pyinstaller安装命令是( ) A. pip install pyinstaller B. conda install pyinstaller C. setup.py install pyinstaller D. install pyinstaller 【答案】A 【解析】在命令行窗口中输入命令pip install pyinstaller安装Pyinstaller。 二、多选题(本大题共10小题,每小题2分,共20分) 1、Python的可扩展特性体现在( ) A. 用C/C++编写关键代码 B. 从Python程序中调用C/C++代码 C. 编写不愿开放的算法 D. 嵌入到C/C++程序 【答案】ABC 【解析】D是Python的可嵌入特性,并非可扩展特性。 2、以下哪些对象的布尔值为False( ) A. 0 B. 0.0 C. "" D. [] 【答案】ABCD 【解析】整型0、浮点型0.0、空字符串、空列表的布尔值均为False。 3、以下字符串比较规则正确的是( ) A. 单字符比较基于Unicode值 B. 多字符从索引0开始逐字符比较 C. 首个不同字符决定比较结果 D. 长度长的字符串一定更大 【答案】ABC 【解析】仅当两个字符串前缀完全相同时,长度长的更大。 4、列表与元组的区别包括( ) A. 列表可变,元组不可变 B. 列表用[],元组用() C. 列表支持增删改,元组仅支持查 D. 列表有序,元组无序 【答案】ABC 【解析】列表与元组均是有序序列‌。 5、if语句的条件表达式可以是( ) A. 关系表达式 B. 逻辑表达式 C. 数值表达式 D. 字符表达式 【答案】ABCD 【解析】条件表达式可以是任意的数值、字符、关系或逻辑表达式。 6、以下关于不定长参数*args的描述,正确的是( ) A. 接收任意多个位置参数 B. 存储为元组类型 C. 需放在形参列表最右端 D. 可与其他参数混合使用 【答案】ABCD 【解析】四个选项均符合不定长参数的特点。 7、re模块的函数包括( ) A. compile() B. match() C. search() D. sub()、split() 【答案】ABCD 【解析】re模块的函数包括所有选项。 8、文件打开模式中,属于文本模式的有( ) A. 'r' B. 'w' C. 'a' D. 'rb' 【答案】ABC 【解析】文本模式是默认方式,'r'、'w'、'a'均为文本模式,'rb'是二进制模式‌。 9、自定义异常的实现方式包括( ) A. 继承Exception类 B. 继承BaseException类 C. 定义新的异常属性 D. 必须以“Error”结尾 【答案】AC 【解析】自定义异常继承Exception类,可定义新属性,不推荐直接继承BaseException,“Error”结尾是规范而非强制。 10、以下关于模块重载的描述,正确的是( ) A. Python3中需从importlib导入reload B. 重载模块会重新执行模块代码 C. 模块导入后可多次重载 D. 重载模块能更新模块中的修改 【答案】ABCD 【解析】Python3中重载需from importlib import reload,重载会重新执行模块代码,可多次重载,用于更新模块修改。 三、判断题(本大题共10小题,每小题2分,共20分) 1、input()函数的返回值是字符串类型,不能直接参与数学运算。( ) 【答案】正确。 【解析】input函数返回值是字符串,需要进行类型转换,直接参与运算会报错。 2、Python中的变量需要先声明数据类型,再赋值。( ) 【答案】错误。 【解析】Python中的变量不需要声明,可以直接使用赋值运算符对其进行赋值运算。 3、三引号只能用于表示多行字符串,不能用于单行字符串。( ) 【答案】错误。 【解析】三引号也可表示单行字符串。 4、列表方法append()和extend()都能在列表末尾添加元素,无区别。( ) 【答案】错误。 【解析】append()添加单个元素,extend()添加序列的多个元素,有明显区别。‌‌ 5、顺序结构是按照语句书写顺序依次执行的结构。( ) 【答案】正确。 【解析】顺序结构按照语句的书写顺序依次从上到下执行‌。‌ 6、函数调用时,实参可以是常量、变量或表达式。( ) 【答案】正确。 【解析】实参可以是常量、变量、表达式‌。‌ 7、特殊序列“\d”匹配任意数字字符,等价于“[0-9]”。( ) 【答案】正确。 【解析】特殊序列“\d”匹配任意数字字符,等价于“[0-9]”‌。 8、静态方法需要接收self或cls参数。( ) 【答案】错误。 【解析】静态方法不需要多定义参数,无需self或cls。‌ 9、'w+'模式打开文件时,会覆盖文件原有内容。( ) 【答案】正确。 【解析】'w+'模式打开文件用于读写,文件已存在则覆盖。 10、访问字典中不存在的键引发KeyError。( ) 【答案】正确。 【解析】KeyError是没有指定的键时引发的异常。‌‌ 四、填空题(本大题共10小题,每小题2分,共20分) 1、打印50个等号的Python代码是: ______ ("="50)。 【答案】print 【解析】print("="50)表示打印50个等号。 2、进制转换中, ______ 用于十进制转二进制。 【答案】bin() 【解析】bin()用于十进制转二进制。 3、字符串连接使用 ______ 运算符。 【答案】+ 【解析】字符串连接使用+运算符。 4、列表遍历的两种常用循环结构是 ______ 循环和while循环。 【答案】for 【解析】列表遍历的两种循环方式为for循环和while循环‌。 5、流程控制辅助语句包括pass、break和 ______ ,均用于配合选择或循环结构使用。 【答案】continue 【解析】流程控制辅助语句包括pass、break和continue,均用于配合选择或循环结构使用。 6、 ______ 必须放在形参列表的最右端。 【答案】默认参数 【解析】默认参数必须放在形参列表的最右端。 7、定位符“ ______ ”匹配字符串结尾位置。 【答案】$ 【解析】定位符“$”匹配字符串结尾位置。 8、类方法的修饰器是 ______ 。 【答案】@classmethod 【解析】类方法的修饰器是@classmethod。 9、向CSV文件写入二维数据时,每行数据需用 ______ 连接后写入。 【答案】逗号(,) 【解析】向CSV文件写入二维数据时,每行数据需用逗号连接后写入。 10、自定义模块中,通过判断 ______ 变量的值是否为main,可防止模块被错误执行。 【答案】name 【解析】自定义模块中,通过判断name变量的值是否为main,可防止模块被错误执行。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $ 《Python语言程序设计基础》 期末复习卷(八) 时间:90分钟 总分:100分 班级 姓名 学号 成绩 一、单项选择题(本大题共20小题,每小题2分,共40分) 1、Python源代码遵循的协议是( ) A. GPL协议 B. MIT协议 C. Apache协议 D. BSD协议 2、运行“import this”会输出什么( ) A. Python版本信息 B. 安装路径 C. Python之禅格言 D. 帮助文档 3、以下哪个是浮点数的科学计数法表示( ) A. 3.14e2 B. 314 C. 314.0 D. 0b100111000 4、以下哪个表达式的结果是8( ) A. 2 ** 3 B. 2 * 3 C. 3 // 2 D. 3 % 2 5、字符串"hello world"调用title()方法的结果是( ) A. "Hello World" B. "HELLO WORLD" C. "hello World" D. "Hello world" 6、以下哪个格式化符号用于科学计数法格式化浮点数( ) A. %f B. %e C. %g D. %d 7、集合a = {1,2,3},执行a.add(4)后,集合变为( ) A. {1,2,3,4} B. {1,2,3} C. {4} D. 报错 8、遍历列表[1,2,3,4]的正确for循环是( ) A. for item in [1,2,3,4]: print(item) B. for item = [1,2,3,4]: print(item) C. for item range([1,2,3,4]): print(item) D. while item in [1,2,3,4]: print(item) 9、代码for i in range(1,6): if i%2==0: continue; print(i)中,continue语句的作用是( ) A. 终止循环 B. 跳过偶数,输出奇数 C. 跳过奇数,输出偶数 D. 无作用 10、顺序结构的实现语句不包括( ) A. 赋值语句 B. input()函数 C. print()函数 D. if语句 11、递归函数调用时,若没有终止条件,会导致( ) A. 程序正常结束 B. 死循环 C. 语法错误 D. 返回None 12、以下关于默认参数的描述,正确的是( ) A. 默认参数必须是常量 B. 调用函数时,默认参数可省略 C. 默认参数不能修改 D. 一个函数只能有一个默认参数 13、re模块中,split()函数的作用是( ) A. 替换字符串 B. 拆分字符串为列表 C. 查找所有匹配项 D. 编译正则表达式 14、数量限定符“{n,}”的含义是( ) A. 匹配前面的子表达式恰好n次 B. 匹配前面的子表达式最少n次 C. 匹配前面的子表达式最多n次 D. 匹配前面的子表达式零次或n次 15、super()函数的作用是( ) A. 调用子类方法 B. 调用父类方法 C. 创建实例对象 D. 定义类属性 16、多态的实现基础是( ) A. 封装 B. 继承 C. 静态方法 D. 私有属性 17、用于为文件重命名的os模块方法是( ) A. os.rename() B. os.ren() C. os.change_name() D. os.rename_file() 18、断言语句assert condition, expression中,当condition为False时会( ) A. 引发AttributeError B. 引发AssertionError C. 执行expression D. 无任何操作 19、将时间戳转换为本地时区的时间结构,应使用( ) A. time.ctime() B. time.localtime() C. time.strftime() D. time.gmtime() 20、Pyinstaller安装命令是( ) A. pip install pyinstaller B. conda install pyinstaller C. setup.py install pyinstaller D. install pyinstaller 二、多选题(本大题共10小题,每小题2分,共20分) 1、Python的可扩展特性体现在( ) A. 用C/C++编写关键代码 B. 从Python程序中调用C/C++代码 C. 编写不愿开放的算法 D. 嵌入到C/C++程序 2、以下哪些对象的布尔值为False( ) A. 0 B. 0.0 C. "" D. [] 3、以下字符串比较规则正确的是( ) A. 单字符比较基于Unicode值 B. 多字符从索引0开始逐字符比较 C. 首个不同字符决定比较结果 D. 长度长的字符串一定更大 4、列表与元组的区别包括( ) A. 列表可变,元组不可变 B. 列表用[],元组用() C. 列表支持增删改,元组仅支持查 D. 列表有序,元组无序 5、if语句的条件表达式可以是( ) A. 关系表达式 B. 逻辑表达式 C. 数值表达式 D. 字符表达式 6、以下关于不定长参数*args的描述,正确的是( ) A. 接收任意多个位置参数 B. 存储为元组类型 C. 需放在形参列表最右端 D. 可与其他参数混合使用 7、re模块的函数包括( ) A. compile() B. match() C. search() D. sub()、split() 8、文件打开模式中,属于文本模式的有( ) A. 'r' B. 'w' C. 'a' D. 'rb' 9、自定义异常的实现方式包括( ) A. 继承Exception类 B. 继承BaseException类 C. 定义新的异常属性 D. 必须以“Error”结尾 10、以下关于模块重载的描述,正确的是( ) A. Python3中需从importlib导入reload B. 重载模块会重新执行模块代码 C. 模块导入后可多次重载 D. 重载模块能更新模块中的修改 三、判断题(本大题共10小题,每小题2分,共20分) 1、input()函数的返回值是字符串类型,不能直接参与数学运算。( ) 2、Python中的变量需要先声明数据类型,再赋值。( ) 3、三引号只能用于表示多行字符串,不能用于单行字符串。( ) 4、列表方法append()和extend()都能在列表末尾添加元素,无区别。( ) 5、顺序结构是按照语句书写顺序依次执行的结构。( ) 6、函数调用时,实参可以是常量、变量或表达式。( ) 7、特殊序列“\d”匹配任意数字字符,等价于“[0-9]”。( ) 8、静态方法需要接收self或cls参数。( ) 9、'w+'模式打开文件时,会覆盖文件原有内容。( ) 10、访问字典中不存在的键引发KeyError。( ) 四、填空题(本大题共10小题,每小题2分,共20分) 1、打印50个等号的Python代码是: ______ ("="50)。 2、进制转换中, ______ 用于十进制转二进制。 3、字符串连接使用 ______ 运算符。 4、列表遍历的两种常用循环结构是 ______ 循环和while循环。 5、流程控制辅助语句包括pass、break和 ______ ,均用于配合选择或循环结构使用。 6、 ______ 必须放在形参列表的最右端。 7、定位符“ ______ ”匹配字符串结尾位置。 8、类方法的修饰器是 ______ 。 9、向CSV文件写入二维数据时,每行数据需用 ______ 连接后写入。 10、自定义模块中,通过判断 ______ 变量的值是否为main,可防止模块被错误执行。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

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