内容正文:
《Python语言程序设计基础》
期末复习卷(六)
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每小题2分,共40分)
1、input()函数的返回值类型是( )
A. 整数
B. 浮点数
C. 字符串
D. 布尔值
2、以下表示Python中的整数类型的是( )
A. int
B. float
C. bool
D. complex
3、以下标识符命名是正确的是( )
A. 123rate
B. book_price
C. Address#
D. class
4、要在字符串中输出双引号",应使用的转义字符是( )
A. \'
B. \"
C. \\
D.
5、字符串"Hello Python"调用split(" ", 1)方法的结果是( )
A. ["Hello","Python"]
B. ["Python","Hello"]
C. ["Hello Python"]
D. ["Hello","Py","thon"]
6、以下属于元组的元素特性的是( )
A. 可变,可直接修改
B. 不可变,不能直接修改单个元素
C. 无序
D. 元素可重复但会自动去重
7、列表lst = [1,2,3,4],执行lst.pop()后,返回值和列表分别是( )
A. 4,[1,2,3]
B. 1,[2,3,4]
C. [1,2,3],4
D. 报错
8、while循环的特点是( )
A. 先执行循环体,后判断条件
B. 先判断条件,后执行循环体
C. 循环体至少执行一次
D. 无需修改循环条件
9、代码sum=0; for i in range(1,6): sum+=i; print(sum)的输出结果是( )
A. 15
B. 10
C. 5
D. 20
10、不定长参数*args接收的实参将存储在什么类型中( )
A. 列表
B. 元组
C. 字典
D. 集合
11、函数def fun(a): a += 1; return a,调用x=2; y=fun(x)后,x的值是( )
A. 2
B. 3
C. None
D. 报错
12、特殊序列“\d”匹配的是( )
A. 任意空白字符
B. 任意数字字符
C. 任意单词字符
D. 任意非数字字符
13、定位符“\b”的作用是( )
A. 匹配单词边界
B. 匹配非单词边界
C. 匹配字符串开头
D. 匹配字符串结尾
14、面向对象编程的三大特性不包括( )
A. 封装
B. 继承
C. 多态
D. 循环
15、封装的原则是( )
A. 开放内部实现,隐藏接口
B. 开放接口,隐藏内部实现
C. 开放所有属性和方法
D. 隐藏所有属性和方法
16、逐行读取文件内容的方法是( )
A. read()
B. readline()
C. readlines()
D. line()
17、关闭文件的主要目的是( )
A. 释放资源
B. 保存数据
C. 防止数据丢失
D. 以上都是
18、异常处理中,except语句块的作用是( )
A. 处理异常
B. 监测异常
C. 无异常时执行
D. 最终清理
19、with语句中as target的作用是( )
A. 抛出异常
B. 存储表达式执行结果
C. 处理异常
D. 释放资源
20、以下哪种情况会导致模块导入失败( )
A. 模块文件与脚本同一目录
B. 模块文件扩展名是.py
C. 模块文件不在sys.path路径中
D. 模块名称符合标识符规则
二、多选题(本大题共10小题,每小题2分,共20分)
1、Python的注释方式包括( )
A. 单行注释(#)
B. 多行注释(''' ''')
C. 多行注释("""""")
D. 多行注释(/* /)
2、以下关于比较运算的描述正确的是( )
A. 结果为布尔值True或False
B. 可连续比较
C. ==比较两个对象的值是否相等
D. is比较两个对象的内存地址是否相同
3、以下格式化字符串的写法正确的是( )
A. "Name:%s, Age:%d" %("Lucy", 20)
B. "Name:{0}, Age:{1}".format("Lucy", 20)
C. "Name:{name}, Age:{age}".format(name="Lucy", age=20)
D. "Name:%s, Age:%d" %"Lucy", 20
4、以下组合数据类型支持动态增删元素的是( )
A. 列表
B. 元组
C. 字典
D. 集合
5、while循环的构成要素包括( )
A. 循环条件
B. 循环体
C. 循环变量
D. break语句
6、以下属于函数定义必备要素的是( )
A. def关键字
B. 函数名
C. 括号
D. 冒号
7、以下关于match()和search()的区别描述正确的是( )
A. match()仅从字符串开头匹配
B. search()从字符串任意位置匹配
C. 两者匹配成功都返回匹配对象
D. 两者匹配失败都返回None
8、封装的层面包括( )
A. 类和对象的名称空间封装
B. 私有属性和方法的隐藏
C. 实例方法的定义
D. 类属性的共享
9、以下属于with语句的优势的是( )
A. 自动释放资源
B. 简化异常处理代码
C. 无需手动关闭资源
D. 只能用于文件操作
10、time模块的时间表示方式包括( )
A. 时间戳
B. struct_time数组
C. 格式化字符串
D. 整数
三、判断题(本大题共10小题,每小题2分,共20分)
1、PyCharm社区版是开源免费的,适合入门学习。( )
2、class是Python的关键字,不能用作标识符。( )
3、集合a = {1,2,3},b = {3,2,1},a == b的结果是True。( )
4、循环嵌套中,break语句只能终止最内层的循环。( )
5、递归函数必须有终止条件,否则会造成死循环。( )
6、定位符“\b”匹配单词边界,“\B”匹配非单词边界。( )
7、多重继承中,子类调用父类方法的优先级是后继承的父类优先。( )
8、'r+'模式打开文件时,文件指针在文件开头,支持读写操作。( )
9、字符串索引超出范围引发IndexError。( )
10、sys.platform返回的是完整的操作系统版本信息。( )
四、填空题(本大题共10小题,每小题2分,共20分)
1、PyCharm社区版的特点是 ______ 。
2、运算符优先级从高到低: ______ 运算 > 算术运算 > 比较运算 > 赋值运算。
3、字符串"abc123"调用isalpha()方法返回 ______ 。
4、集合运算中,交集的运算符是 ______ 。
5、流程控制辅助语句包括 ______ 、break和continue,均用于配合选择或循环结构使用。
6、内置函数 ______ 用于将参数转换为整数。
7、匹配特殊字符本身时,需要在前面加 ______ 进行转义。
8、单例模式的目的是确保一个类只能创建 ______ 个实例。
9、二进制文件的打开模式需包含 ______ 字符。
10、Pyinstaller中,打包成单个exe文件的参数是 ______ 。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
《Python语言程序设计基础》
期末复习卷(六)
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每小题2分,共40分)
1、input()函数的返回值类型是( )
A. 整数
B. 浮点数
C. 字符串
D. 布尔值
【答案】C
【解析】input()函数返回值是字符串。
2、以下表示Python中的整数类型的是( )
A. int
B. float
C. bool
D. complex
【答案】A
【解析】整数类型被指定为int类型。
3、以下标识符命名是正确的是( )
A. 123rate
B. book_price
C. Address#
D. class
【答案】B
【解析】A以数字开头错误,C包含特殊字符#错误,D是关键字错误;B符合命名规则。
4、要在字符串中输出双引号",应使用的转义字符是( )
A. \'
B. \"
C. \\
D.
【答案】B
【解析】输出双引号应使用的转义字符是\"。
5、字符串"Hello Python"调用split(" ", 1)方法的结果是( )
A. ["Hello","Python"]
B. ["Python","Hello"]
C. ["Hello Python"]
D. ["Hello","Py","thon"]
【答案】A
【解析】split(" ",1)表示以空格为分隔符,仅分隔1次,"Hello Python"调用split(" ", 1)方法的结果是["Hello","Python"]。
6、以下属于元组的元素特性的是( )
A. 可变,可直接修改
B. 不可变,不能直接修改单个元素
C. 无序
D. 元素可重复但会自动去重
【答案】B
【解析】元组是不可变序列类型,元组生成后任意元素都不能被替换或删除。
7、列表lst = [1,2,3,4],执行lst.pop()后,返回值和列表分别是( )
A. 4,[1,2,3]
B. 1,[2,3,4]
C. [1,2,3],4
D. 报错
【答案】A
【解析】list.pop()默认移除最后一个元素并返回该元素。
8、while循环的特点是( )
A. 先执行循环体,后判断条件
B. 先判断条件,后执行循环体
C. 循环体至少执行一次
D. 无需修改循环条件
【答案】B
【解析】while语句特点是先判断,后执行,若初始条件不满足,循环体一次不执行,且必须修改条件避免死循环。
9、代码sum=0; for i in range(1,6): sum+=i; print(sum)的输出结果是( )
A. 15
B. 10
C. 5
D. 20
【答案】A
【解析】循环i取1-5,sum=1+2+3+4+5=15。
10、不定长参数*args接收的实参将存储在什么类型中( )
A. 列表
B. 元组
C. 字典
D. 集合
【答案】B
【解析】*args用来接收任意多个实参并将其放在一个元组中供函数使用。
11、函数def fun(a): a += 1; return a,调用x=2; y=fun(x)后,x的值是( )
A. 2
B. 3
C. None
D. 报错
【答案】A
【解析】函数参数传递的是值,fun(x)中修改的是局部变量a,x的值不变,仍为2。
12、特殊序列“\d”匹配的是( )
A. 任意空白字符
B. 任意数字字符
C. 任意单词字符
D. 任意非数字字符
【答案】B
【解析】\d用来匹配一个数字字符,相当于[0-9]。
13、定位符“\b”的作用是( )
A. 匹配单词边界
B. 匹配非单词边界
C. 匹配字符串开头
D. 匹配字符串结尾
【答案】A
【解析】\b匹配一个单词边界,即字与空格间的位置。
14、面向对象编程的三大特性不包括( )
A. 封装
B. 继承
C. 多态
D. 循环
【答案】D
【解析】面向对象三大特性为封装、继承、多态,循环是流程控制结构。
15、封装的原则是( )
A. 开放内部实现,隐藏接口
B. 开放接口,隐藏内部实现
C. 开放所有属性和方法
D. 隐藏所有属性和方法
【答案】B
【解析】封装是内部信息对外界隐蔽,不允许外界直接存取对象的属性,只能通过使用类提供的外部接口对该对象实施各项操作,原则是开放接口、隐藏实现。
16、逐行读取文件内容的方法是( )
A. read()
B. readline()
C. readlines()
D. line()
【答案】B
【解析】readline()方法逐行读取文本。
17、关闭文件的主要目的是( )
A. 释放资源
B. 保存数据
C. 防止数据丢失
D. 以上都是
【答案】D
【解析】关闭文件可切断文件与程序的联系,把缓冲区数据写入磁盘,释放资源,避免数据丢失。
18、异常处理中,except语句块的作用是( )
A. 处理异常
B. 监测异常
C. 无异常时执行
D. 最终清理
【答案】A
【解析】except语句分支用于捕获并处理对应的异常。
19、with语句中as target的作用是( )
A. 抛出异常
B. 存储表达式执行结果
C. 处理异常
D. 释放资源
【答案】B
【解析】target是变量或元组,存储expression表达式执行返回的结果。
20、以下哪种情况会导致模块导入失败( )
A. 模块文件与脚本同一目录
B. 模块文件扩展名是.py
C. 模块文件不在sys.path路径中
D. 模块名称符合标识符规则
【答案】C
【解析】Python仅在sys.path指定的路径中查找模块,不在该路径中则导入失败。
二、多选题(本大题共10小题,每小题2分,共20分)
1、Python的注释方式包括( )
A. 单行注释(#)
B. 多行注释(''' ''')
C. 多行注释("""""")
D. 多行注释(/* /)
【答案】ABC
【解析】/* /是C/C++的注释方式,Python不支持。
2、以下关于比较运算的描述正确的是( )
A. 结果为布尔值True或False
B. 可连续比较
C. ==比较两个对象的值是否相等
D. is比较两个对象的内存地址是否相同
【答案】ABCD
【解析】比较运算的特性中,四个描述均正确。
3、以下格式化字符串的写法正确的是( )
A. "Name:%s, Age:%d" %("Lucy", 20)
B. "Name:{0}, Age:{1}".format("Lucy", 20)
C. "Name:{name}, Age:{age}".format(name="Lucy", age=20)
D. "Name:%s, Age:%d" %"Lucy", 20
【答案】ABC
【解析】D中%后需用元组包裹多个参数,写法错误。
4、以下组合数据类型支持动态增删元素的是( )
A. 列表
B. 元组
C. 字典
D. 集合
【答案】ACD
【解析】元组转换为列表后,具备列表的可变特性,可添加、删除、修改元素;连接运算元组本身即可支持,并非转换后才有的操作。
5、while循环的构成要素包括( )
A. 循环条件
B. 循环体
C. 循环变量
D. break语句
【答案】AB
【解析】循环结构的两个要素是循环体和循环条件,循环变量用于控制条件,break可选。
6、以下属于函数定义必备要素的是( )
A. def关键字
B. 函数名
C. 括号
D. 冒号
【答案】ABCD
【解析】函数定义格式为:def 函数名(参数):函数体,即使无参数也要有括号,冒号不可省略。
7、以下关于match()和search()的区别描述正确的是( )
A. match()仅从字符串开头匹配
B. search()从字符串任意位置匹配
C. 两者匹配成功都返回匹配对象
D. 两者匹配失败都返回None
【答案】ABCD
【解析】四个选项均为两者的匹配起始位置区别及返回值规则。
8、封装的层面包括( )
A. 类和对象的名称空间封装
B. 私有属性和方法的隐藏
C. 实例方法的定义
D. 类属性的共享
【答案】AB
【解析】封装分为两个层面:名称空间封装和私有成员隐藏。
9、以下属于with语句的优势的是( )
A. 自动释放资源
B. 简化异常处理代码
C. 无需手动关闭资源
D. 只能用于文件操作
【答案】ABC
【解析】with语句自动释放资源、简化代码,适用于各类资源访问。
10、time模块的时间表示方式包括( )
A. 时间戳
B. struct_time数组
C. 格式化字符串
D. 整数
【答案】ABC
【解析】计算机可以使用时间戳和struct_time数组两种方式表示时间,格式化字符串是转换后的形式。
三、判断题(本大题共10小题,每小题2分,共20分)
1、PyCharm社区版是开源免费的,适合入门学习。( )
【答案】正确。
【解析】社区版是开源免费的,就目前入门学习开发社区版已经完全够用了。
2、class是Python的关键字,不能用作标识符。( )
【答案】正确。
【解析】class是Python的关键字,不能用作标识符。
3、集合a = {1,2,3},b = {3,2,1},a == b的结果是True。( )
【答案】正确。
【解析】集合无序,元素相同则集合相等。
4、循环嵌套中,break语句只能终止最内层的循环。( )
【答案】正确。
【解析】break语句的作用范围是当前所在循环,嵌套中优先终止最内层。
5、递归函数必须有终止条件,否则会造成死循环。( )
【答案】正确。
【解析】递归适用于分解问题,若无终止条件会无限调用自身,造成死循环。
6、定位符“\b”匹配单词边界,“\B”匹配非单词边界。( )
【答案】正确。
【解析】定位符“\b”匹配单词边界,“\B”匹配非单词边界。
7、多重继承中,子类调用父类方法的优先级是后继承的父类优先。( )
【答案】错误。
【解析】多重继承中,子类调用父类方法的优先级是先继承的父类优先。
8、'r+'模式打开文件时,文件指针在文件开头,支持读写操作。( )
【答案】正确。
【解析】'r+'模式打开文件用于读写,文件指针在开头。
9、字符串索引超出范围引发IndexError。( )
【答案】正确。
【解析】IndexError是字符串超出范围时引发的异常。
10、sys.platform返回的是完整的操作系统版本信息。( )
【答案】错误。
【解析】sys.platform只返回操作系统的平台信息,并不包含具体版本。
四、填空题(本大题共10小题,每小题2分,共20分)
1、PyCharm社区版的特点是 ______ 。
【答案】开源免费
【解析】PyCharm社区版的特点是开源免费。
2、运算符优先级从高到低: ______ 运算 > 算术运算 > 比较运算 > 赋值运算。
【答案】指数
【解析】运算符优先级从高到低:指数运算 > 算术运算 > 比较运算 > 赋值运算。
3、字符串"abc123"调用isalpha()方法返回 ______ 。
【答案】False
【解析】isalpha()要求全为字母因此结果为False。
4、集合运算中,交集的运算符是 ______ 。
【答案】&
【解析】集合运算中,交集的运算符是&。
5、流程控制辅助语句包括 ______ 、break和continue,均用于配合选择或循环结构使用。
【答案】pass
【解析】流程控制辅助语句包括pass、break和continue。
6、内置函数 ______ 用于将参数转换为整数。
【答案】int()
【解析】用于将参数转换为整数的内置函数是int()。
7、匹配特殊字符本身时,需要在前面加 ______ 进行转义。
【答案】\(反斜杠)
【解析】特殊字符匹配需使用\(反斜杠)转义。
8、单例模式的目的是确保一个类只能创建 ______ 个实例。
【答案】一
【解析】单例模式的目的是确保一个类只能创建一个实例。
9、二进制文件的打开模式需包含 ______ 字符。
【答案】'b'
【解析】二进制模式的标识是'b',是区分文本和二进制文件的关键。
10、Pyinstaller中,打包成单个exe文件的参数是 ______ 。
【答案】-F
【解析】Pyinstaller中,打包成单个exe文件的参数是-F。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$