内容正文:
《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模块中,获取当前时间戳的函数是 ______ 。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$