内容正文:
《Python语言程序设计基础》
期末复习卷(七)
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每小题2分,共40分)
1、Python诞生的年份是( )
A. 1982年
B. 1989年
C. 1991年
D. 2000年
【答案】B
【解析】1989年,为了打发圣诞节的无趣,开发了一个新的脚本解释程序Python。
2、Python中用于表示多行字符串且允许包含换行符的是( )
A. 单引号 ''
B. 双引号 ""
C. 三引号 ''' 或 """
D. 反引号 `
【答案】C
【解析】三引号允许一个字符串可以跨多行,包含换行符等特殊字符。
3、算术运算符//的作用是( )
A. 除法
B. 整除
C. 取余
D. 幂运算
【答案】B
【解析】//整除,返回商的整数部分。
4、字符串比较"ab" < "abc"的结果是( )
A. True
B. False
C. None
D. 报错
【答案】A
【解析】两个字符串到一个结束时都相等,较长的字符串更大,"ab"是"abc"的前缀,因此"ab"<"abc"为True。
5、字符串"Python"调用zfill(8)方法的结果是( )
A. "00Python"
B. "Python00"
C. " Python"
D. "Python "
【答案】A
【解析】zfill(width)表示原字符串右对齐,前面填充0至长度width。
6、字典的键不能是以下哪种类型( )
A. 整数
B. 字符串
C. 列表
D. 元组
【答案】C
【解析】字典的键必须是不可变类型,列表是可变类型,不能作为键。
7、列表lst = [1,2,3,4],执行lst.index(3)的结果是( )
A. 2
B. 3
C. [3]
D. 报错
【答案】A
【解析】list.index(obj)返回某个值第一个匹配项的索引位置,3的索引为2。
8、range(1, 10, 2)生成的序列是( )
A. [1,3,5,7,9]
B. [1,2,3,4,5,6,7,8,9]
C. [1,10,2]
D. [2,4,6,8]
【答案】A
【解析】range函数格式为range(start, stop, step),start为起始值,stop为终止值(不包含),step为步长,因此生成1、3、5、7、9。
9、流程控制辅助语句不包括( )
A. pass
B. break
C. continue
D. if
【答案】D
【解析】if是选择结构的关键字,并非辅助语句,pass、break、continue是流程控制辅助语句。
10、内置函数pow(x, y)的作用是( )
A. 求x的y次方
B. 求x和y的乘积
C. 求x和y的商
D. 求x和y的余数
【答案】A
【解析】pow (x,y)函数返回x的y次幂。
11、特殊序列“\s”匹配的是( )
A. 任意可见字符
B. 任意空白字符
C. 任意数字字符
D. 任意单词字符
【答案】B
【解析】\s用来匹配一个不可见字符(包括空格、制表符和换行符)。
12、re.compile()函数返回的是( )
A. 匹配对象
B. 正则表达式模式对象
C. 字符串
D. 列表
【答案】B
【解析】compile()函数返回一个pattern对象,它代表编译好的正则表达式。
13、多态的体现是( )
A. 子类覆盖父类同名方法,不同对象调用产生不同行为
B. 一个类创建多个实例
C. 父类继承子类属性
D. 私有属性不可访问
【答案】A
【解析】多态是不同类的对象使用相同的操作,子类覆盖父类的同名方法,调用时产生不同行为。
14、以下关于私有属性的访问,正确的是( )
A. 类外可直接通过实例名访问
B. 类外可通过类名访问
C. 类外可通过类提供的公有方法访问
D. 类外不可访问
【答案】C
【解析】私有属性不能直接访问,需通过公有方法访问。
15、一次性读取文件所有内容并返回字符串的方法是( )
A. read()
B. readline()
C. readlines()
D. readall()
【答案】A
【解析】read()方法一次性读取文件的所有内容,并存放在一个大字符串中。
16、以下哪种情况使用二进制模式打开文件( )
A. 读取文本文件
B. 写入CSV文件
C. 读取图片文件
D. 读取配置文件
【答案】C
【解析】处理非文本文件(如图像)通常使用二进制模式。
17、异常处理中,不指定异常类型的except语句的作用是( )
A. 处理所有异常
B. 处理指定异常
C. 不处理任何异常
D. 处理语法错误
【答案】A
【解析】不指定异常类型的except语句可处理所有异常,但不推荐使用。
18、with语句的执行流程是( )
A. 执行__exit__() → 执行语句体 → 执行__enter__()
B. 执行__enter__() → 执行语句体 → 执行__exit__()
C. 执行语句体 → 执行__enter__() → 执行__exit__()
D. 执行__enter__() → 执行__exit__() → 执行语句体
【答案】B
【解析】enter()方法在语句体执行之前运行,exit()方法在语句体执行完毕后运行。
19、模块导入时,Python解释器查找模块的路径存储在( )
A. sys.path
B. sys.dir
C. os.path
D. platform.path
【答案】A
【解析】sys.path是Python的搜索模块的路径集。
20、platform模块中,返回系统综合信息的方法是( )
A. platform.system()
B. platform.platform()
C. platform.uname()
D. platform.info()
【答案】C
【解析】platform.uname()返回当前计算机的综合信息。
二、多选题(本大题共10小题,每小题2分,共20分)
1、以下属于Python支持的平台是( )
A. Windows
B. Linux
C. Macintosh
D. 手机
【答案】ABCD
【解析】Python已经被移植到许多平台,包括Windows、UNIX、Macintosh,且即使是手机,也可以体验Python。
2、Python标识符的命名规则包括( )
A. 可包含空格
B. 可包含数字
C. 区分大小写
D. 以字母或下划线开头
【答案】BCD
【解析】标识符不能包含空白字符(空格等)。
3、以下关于原始字符串的描述正确的是( )
A. 前缀为r或R
B. 转义字符不生效
C. 可用于表示文件路径
D. 不能包含引号
【答案】ABC
【解析】原始字符串可包含配对引号。
4、Python的组合数据类型包括( )
A. 序列类型
B. 映射类型
C. 集合类型
D. 基本类型
【答案】ABC
【解析】组合数据类型可分为三类:序列类型、映射类型和集合类型,基本类型不属于组合类型。
5、Python程序流程控制的基本结构包括( )
A. 顺序结构
B. 选择结构
C. 循环结构
D. 分支结构
【答案】ABC
【解析】常见的流程为顺序结构、选择结构、循环结构,分支结构是选择结构的别称,并非独立结构。
6、函数返回值的特点包括( )
A. 可用return语句返回
B. 可返回0个、1个或多个值
C. 无return语句时默认返回None
D. return语句可在函数任意位置
【答案】ABCD
【解析】四个选项均符合函数返回值的特点。
7、以下关于compile()函数的描述正确的是( )
A. 编译正则表达式为模式对象
B. 模式对象可调用search()、match()等方法
C. 提高重复匹配的效率
D. 必须使用compile()才能使用正则表达式
【答案】ABC
【解析】compile()编译后可重复使用,提高效率,模式对象有对应方法,但无需compile()也可直接使用re模块函数。
8、open()函数的常用参数包括( )
A. filename
B. mode
C. encoding
D. size
【答案】ABC
【解析】open()函数常用参数有filename(文件名)、mode(打开模式)、encoding(编码方式),size是read()方法的参数。
9、异常处理结构的组成部分包括( )
A. try
B. except
C. else
D. finally
【答案】ABCD
【解析】异常处理语法结构为try-except-else-finally,四个部分均可包含。
10、以下关于__name__变量的描述,正确的是( )
A. 模块直接运行时值为__main__
B. 模块被导入时值为模块名
C. 用于判断模块执行场景
D. 是模块的内置变量
【答案】ABCD
【解析】__name__是模块内置变量,直接运行时为__main__,被导入时为模块名,可用于判断执行场景。
三、判断题(本大题共10小题,每小题2分,共20分)
1、Ubuntu 16.04系统默认自带Python3,无需额外安装。( )
【答案】错误。
【解析】Ubuntu16.04版本中,系统自带了Python2.7,如果使用Python3则需要进行配置。
2、Python字符串是可变对象,可以原地修改内容。( )
【答案】错误。
【解析】字符串是不可变对象,不能原地修改对象的内容。
3、字符串"Hello World"调用split()方法的结果是["Hello", "World"]。( )
【答案】正确。
【解析】无参数时split()以任意空白字符为分隔符。
4、集合a = {1,2,3},执行a.update([4,5])后,集合变为{1,2,3,4,5}。( )
【答案】正确。
【解析】update()拆分序列元素并添加。
5、流程控制语句的目的是控制程序的执行顺序。( )
【答案】正确。
【解析】流程控制语句用于控制程序执行顺序。
6、元字符“|”指明两项之间的选择,匹配其中任意一项。( )
【答案】正确。
【解析】元字符“|”指明两项之间的选择,匹配其中任意一项。
7、封装的目的是保护数据安全,隐藏内部实现细节。( )
【答案】正确。
【解析】封装内部信息对外界是隐蔽的,不允许外界直接存取对象的属性,目的是保护数据安全、隐藏实现。
8、'rb'模式用于以二进制格式只读打开文件。( )
【答案】正确。
【解析】'rb'以二进制格式打开文件用于只读。
9、多个except语句可同时执行多个匹配的分支。( )
【答案】错误。
【解析】每次运行至多只有一个异常处理子句会被执行。
10、Pyinstaller默认打包为单个exe文件。( )
【答案】错误。
【解析】-D是默认选项,创建目录包含exe和依赖文件。
四、填空题(本大题共10小题,每小题2分,共20分)
1、input()函数的返回值类型是 ______ 。
【答案】字符串
【解析】input()函数的返回值类型是字符串。
2、逻辑运算符的短路特性:or第一个参数为 ______ 时不评估第二个参数。
【答案】True
【解析】逻辑运算符的短路特性:or第一个参数为True时不评估第二个参数。
3、转义字符 ______ 表示横向制表符(Tab)。
【答案】\t
【解析】转义字符\t表示横向制表符。
4、Python的组合数据类型分为序列类型、映射类型和 ______ 类型三类。
【答案】集合
【解析】Python的组合数据类型分为序列类型、映射类型和集合类型三类。
5、 ______ 循环遍历字符串时,循环变量的取值是字符串中的每个字符。
【答案】for
【解析】for循环遍历字符串时,循环变量的取值是字符串中的每个字符。
6、定义在函数内的变量作用域是 ______ 。
【答案】局部变量
【解析】变量作用域分为全局变量和局部变量,定义在函数内的是局部变量。
7、元字符“ ______ ”匹配前面的子表达式零次或多次。
【答案】*
【解析】元字符“ * ”匹配前面的子表达式零次或多次。
8、面向对象编程的三大特性是 ______ 、继承、多态。
【答案】封装
【解析】面向对象编程的三大特性是封装、继承、多态。
9、用于覆盖文件内容的模式是 ______ 。
【答案】'w'
【解析】用于覆盖文件内容的模式是'w'。
10、Python3中,重载模块需从 ______ 模块导入。
【答案】importlib
【解析】Python3中模块重载的方法是从importlib模块导入。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
《Python语言程序设计基础》
期末复习卷(七)
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每小题2分,共40分)
1、Python诞生的年份是( )
A. 1982年
B. 1989年
C. 1991年
D. 2000年
2、Python中用于表示多行字符串且允许包含换行符的是( )
A. 单引号 ''
B. 双引号 ""
C. 三引号 ''' 或 """
D. 反引号 `
3、算术运算符//的作用是( )
A. 除法
B. 整除
C. 取余
D. 幂运算
4、字符串比较"ab" < "abc"的结果是( )
A. True
B. False
C. None
D. 报错
5、字符串"Python"调用zfill(8)方法的结果是( )
A. "00Python"
B. "Python00"
C. " Python"
D. "Python "
6、字典的键不能是以下哪种类型( )
A. 整数
B. 字符串
C. 列表
D. 元组
7、列表lst = [1,2,3,4],执行lst.index(3)的结果是( )
A. 2
B. 3
C. [3]
D. 报错
8、range(1, 10, 2)生成的序列是( )
A. [1,3,5,7,9]
B. [1,2,3,4,5,6,7,8,9]
C. [1,10,2]
D. [2,4,6,8]
9、流程控制辅助语句不包括( )
A. pass
B. break
C. continue
D. if
10、内置函数pow(x, y)的作用是( )
A. 求x的y次方
B. 求x和y的乘积
C. 求x和y的商
D. 求x和y的余数
11、特殊序列“\s”匹配的是( )
A. 任意可见字符
B. 任意空白字符
C. 任意数字字符
D. 任意单词字符
12、re.compile()函数返回的是( )
A. 匹配对象
B. 正则表达式模式对象
C. 字符串
D. 列表
13、多态的体现是( )
A. 子类覆盖父类同名方法,不同对象调用产生不同行为
B. 一个类创建多个实例
C. 父类继承子类属性
D. 私有属性不可访问
14、以下关于私有属性的访问,正确的是( )
A. 类外可直接通过实例名访问
B. 类外可通过类名访问
C. 类外可通过类提供的公有方法访问
D. 类外不可访问
15、一次性读取文件所有内容并返回字符串的方法是( )
A. read()
B. readline()
C. readlines()
D. readall()
16、以下哪种情况使用二进制模式打开文件( )
A. 读取文本文件
B. 写入CSV文件
C. 读取图片文件
D. 读取配置文件
17、异常处理中,不指定异常类型的except语句的作用是( )
A. 处理所有异常
B. 处理指定异常
C. 不处理任何异常
D. 处理语法错误
18、with语句的执行流程是( )
A. 执行__exit__() → 执行语句体 → 执行__enter__()
B. 执行__enter__() → 执行语句体 → 执行__exit__()
C. 执行语句体 → 执行__enter__() → 执行__exit__()
D. 执行__enter__() → 执行__exit__() → 执行语句体
19、模块导入时,Python解释器查找模块的路径存储在( )
A. sys.path
B. sys.dir
C. os.path
D. platform.path
20、platform模块中,返回系统综合信息的方法是( )
A. platform.system()
B. platform.platform()
C. platform.uname()
D. platform.info()
二、多选题(本大题共10小题,每小题2分,共20分)
1、以下属于Python支持的平台是( )
A. Windows
B. Linux
C. Macintosh
D. 手机
2、Python标识符的命名规则包括( )
A. 可包含空格
B. 可包含数字
C. 区分大小写
D. 以字母或下划线开头
3、以下关于原始字符串的描述正确的是( )
A. 前缀为r或R
B. 转义字符不生效
C. 可用于表示文件路径
D. 不能包含引号
4、Python的组合数据类型包括( )
A. 序列类型
B. 映射类型
C. 集合类型
D. 基本类型
5、Python程序流程控制的基本结构包括( )
A. 顺序结构
B. 选择结构
C. 循环结构
D. 分支结构
6、函数返回值的特点包括( )
A. 可用return语句返回
B. 可返回0个、1个或多个值
C. 无return语句时默认返回None
D. return语句可在函数任意位置
7、以下关于compile()函数的描述正确的是( )
A. 编译正则表达式为模式对象
B. 模式对象可调用search()、match()等方法
C. 提高重复匹配的效率
D. 必须使用compile()才能使用正则表达式
8、open()函数的常用参数包括( )
A. filename
B. mode
C. encoding
D. size
9、异常处理结构的组成部分包括( )
A. try
B. except
C. else
D. finally
10、以下关于__name__变量的描述,正确的是( )
A. 模块直接运行时值为__main__
B. 模块被导入时值为模块名
C. 用于判断模块执行场景
D. 是模块的内置变量
三、判断题(本大题共10小题,每小题2分,共20分)
1、Ubuntu 16.04系统默认自带Python3,无需额外安装。( )
2、Python字符串是可变对象,可以原地修改内容。( )
3、字符串"Hello World"调用split()方法的结果是["Hello", "World"]。( )
4、集合a = {1,2,3},执行a.update([4,5])后,集合变为{1,2,3,4,5}。( )
5、流程控制语句的目的是控制程序的执行顺序。( )
6、元字符“|”指明两项之间的选择,匹配其中任意一项。( )
7、封装的目的是保护数据安全,隐藏内部实现细节。( )
8、'rb'模式用于以二进制格式只读打开文件。( )
9、多个except语句可同时执行多个匹配的分支。( )
10、Pyinstaller默认打包为单个exe文件。( )
四、填空题(本大题共10小题,每小题2分,共20分)
1、input()函数的返回值类型是 ______ 。
2、逻辑运算符的短路特性:or第一个参数为 ______ 时不评估第二个参数。
3、转义字符 ______ 表示横向制表符(Tab)。
4、Python的组合数据类型分为序列类型、映射类型和 ______ 类型三类。
5、 ______ 循环遍历字符串时,循环变量的取值是字符串中的每个字符。
6、定义在函数内的变量作用域是 ______ 。
7、元字符“ ______ ”匹配前面的子表达式零次或多次。
8、面向对象编程的三大特性是 ______ 、继承、多态。
9、用于覆盖文件内容的模式是 ______ 。
10、Python3中,重载模块需从 ______ 模块导入。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$