内容正文:
《Python语言程序设计基础》
期末复习卷(一)
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每小题2分,共40分)
1、Python的创始人来自哪个国家( )
A. 美国
B. 荷兰
C. 英国
D. 德国
【答案】B
【解析】Python的创始人为荷兰的Guido。
2、Python默认的集成开发环境是( )
A. PyCharm
B. Sublime Text
C. VS Code
D. IDLE
【答案】D
【解析】Python安装完成后,本身已经集成了一个交互式开发环境IDLE。
3、Python中表示代码块逻辑的方式是( )
A. 缩进对齐
B. 大括号{}
C. 分号;
D. 关键字block
【答案】A
【解析】Python代码块使用缩进对齐表示代码逻辑。
4、Python里复数7+2j的虚部是( )
A. 7
B. 2j
C. 2.0
D. (7, 2)
【答案】C
【解析】Python里(7+2j).imag的结果:2.0,复数7+2j的虚部是2.0。
5、要在字符串中输出单引号',应使用的转义字符是( )
A. \'
B. \"
C. \\
D.
【答案】A
【解析】使用转义字符\'可输出单引号'。
6、字符串方法count(str)的作用是( )
A. 查找字符串位置
B. 统计字符串出现次数
C. 替换字符串
D. 转换为大写
【答案】B
【解析】count(str)返回str在string里面出现的次数。
7、以下不属于集合的特性的是( )
A. 无序性
B. 元素不可重复
C. 支持索引访问
D. 可动态增删元素
【答案】C
【解析】集合无序,因此不支持索引访问;A、B、D均是集合特性。
8、字典方法get(key, default)的作用是( )
A. 仅返回键对应的value
B. 键存在返回value,不存在返回默认值
C. 删除键值对
D. 复制字典
【答案】B
【解析】dict.get(key, default)“键存在则返回相应值,否则返回默认值。
9、以下不属于Python程序流程控制的三种基本结构的是( )
A. 顺序结构
B. 选择结构
C. 循环结构
D. 分支结构
【答案】D
【解析】Python常见的流程为顺序结构、选择结构、循环结构,分支结构是选择结构的别称,并非独立结构。
10、range(7)生成的序列是( )
A. [0,1,2,3,4,5,6]
B. [1,2,3,4,5,6,7]
C. [0,1,2,3,4,5,6,7]
D. [7]
【答案】A
【解析】range函数若仅一个参数,默认start=0,stop为该参数(不包含),因此生成0-6。
11、函数定义时,即使没有参数,也必须保留的是( )
A. 冒号
B. 空括号
C. 文档字符串
D. return语句
【答案】B
【解析】即使函数名后面的参数个数是0个,也必须保留一对空括号。
12、函数调用时,使用关键字参数的目的是( )
A. 减少实参数量
B. 允许参数顺序与声明不一致
C. 简化函数定义
D. 提高运行速度
【答案】B
【解析】使用关键字参数允许函数调用时参数的顺序与声明不一,因为Python解释器能够用参数名匹配参数值。
13、re模块中,match()函数的匹配特点是( )
A. 从字符串任意位置扫描匹配
B. 仅从字符串开头扫描匹配
C. 返回所有匹配结果
D. 不区分大小写匹配
【答案】B
【解析】match()函数会从字符串string开头扫描若干字符是否匹配正则表达式pattern。
14、元字符“|”的含义是( )
A. 匹配前面的子表达式零次或多次
B. 匹配除换行符外的任意字符
C. 匹配两项之间的选择
D. 匹配单词边界
【答案】C
【解析】元字符“|”指明两项之间的一个选择。
15、类中用于初始化实例属性的构造方法名称是( )
A. init()
B. new()
C. del()
D. init()
【答案】A
【解析】构造方法__init__(self,.....)在生成对象时调用,用于属性初始化。
16、以下关于实例属性的描述,错误的是( )
A. 属于特定实例
B. 不同实例的实例属性值可不同
C. 定义在__init__方法中
D. 所有实例共享同一个实例属性
【答案】D
【解析】实例属性属于特定的实例,不同实例可有不同值,D描述错误。
17、open()函数的默认打开模式是( )
A. 'w'
B. 'a'
C. 'r'
D. 'r+'
【答案】C
【解析】open()函数默认以只读方式打开文件,对应模式'r'。
18、finally语句块的特点是( )
A. 无异常时执行
B. 发生异常时执行
C. 无论是否异常都执行
D. 异常匹配失败时执行
【答案】C
【解析】不管程序是否发生异常,都会执行finally后面的语句分支。
19、Python模块的文件扩展名是( )
A. .py
B. .mod
C. .python
D. .pkg
【答案】A
【解析】模块则是由变量、语句、函数或类的定义的程序文件组合而得,它的文件名字就是模块名加上.py扩展名。
20、random模块中,从序列中随机获取一个元素的方法是( )
A. random.shuffle()
B. random.sample()
C. random.choice()
D. random.randint()
【答案】C
【解析】random.choice(sequence)表示从序列中获取一个随机元素。
二、多选题(本大题共10小题,每小题2分,共20分)
1、Python的特点包括( )
A. 易于学习
B. 免费且开源
C. 可移植
D. 仅支持面向对象编程
【答案】ABC
【解析】Python既支持面向过程的编程也支持面向对象的编程,A、B、C均为特点。
2、Python中表示字符串的引号包括( )
A. 单引号 ''
B. 双引号 ""
C. 三引号 '''
D. 三引号 """
【答案】ABCD
【解析】单引号、双引号用于字符串表示,三引号(单/双)用于多行字符串。
3、以下关于字符串的描述正确的有( )
A. 字符串是不可变对象
B. 三引号可保留换行符
C. 字符串可通过索引访问单个字符
D. 字符串比较区分大小写
【答案】ABCD
【解析】字符串不可变、三引号保留换行、支持索引访问、比较区分大小写。
4、以下属于序列类型的是( )
A. 列表
B. 元组
C. 字典
D. 字符串
【答案】ABD
【解析】序列包括字符串、列表和元组3种,字典是映射类型。
5、流程控制辅助语句包括( )
A. if
B. break
C. continue
D. pass
【答案】BCD
【解析】流程辅助语句为pass、break、continue,if是选择结构关键字。
6、Python函数的参数类型包括( )
A. 形式参数
B. 实际参数
C. 必备参数
D. 关键字参数
【答案】ABCD
【解析】参数类型包括形参、实参、必备参数、关键字参数、默认参数、不定长参数。
7、面向对象编程的三大特性包括( )
A. 封装
B. 继承
C. 多态
D. 循环
【答案】ABC
【解析】面向对象三大特性为封装、继承、多态,循环是流程控制结构。
8、文件写操作的常用方法包括( )
A. write()
B. writelines()
C. read()
D. readlines()
【答案】AB
【解析】文件写操作的两种常用方法是write()、writelines(),后两者是读操作方法。
9、以下异常可通过try-except处理的是( )
A. ZeroDivisionError
B. SyntaxError
C. IndexError
D. NameError
【答案】ACD
【解析】语法错误(SyntaxError)是编译时错误,无法通过try-except处理,其他三种是执行时异常,可处理。
10、自定义模块的注意事项包括( )
A. 模块文件扩展名是.py
B. 模块文件与调用脚本同一目录
C. 使用__name__防止错误执行
D. 可通过reload重载
【答案】ABCD
【解析】自定义模块的文件扩展名为.py、需与调用脚本同目录、用__name__判断执行场景、Python3中可通过importlib.reload重载。
三、判断题(本大题共10小题,每小题2分,共20分)
1、Python源代码遵循MIT协议,允许自由修改和分发。( )
【答案】错误。
【解析】Python源代码遵循GPL协议,而非MIT协议。
2、三引号只能用于表示多行字符串,不能用于注释。( )
【答案】错误。
【解析】三引号也用于程序中的注释。
3、字符串比较"apple" > "banana"的结果是True。( )
【答案】错误。
【解析】'a'的ASCII码小于'b',因此"apple"<"banana",结果为False。
4、创建空集合的方式是{}。( )
【答案】错误。
【解析】{}创建的是空字典,空集合需用set()。
5、if-else语句是双选择结构,条件为真执行if块,为假执行else块。( )
【答案】正确。
【解析】if-else的双分支逻辑是条件为真执行if块,为假执行else块。
6、函数没有return语句时,默认返回None。( )
【答案】正确。
【解析】如果没有return语句,则会自动返回None。
7、re.split()函数将字符串按正则表达式匹配项拆分,返回列表。( )
【答案】正确。
【解析】split()函数返回拆分后的字符串列表。
8、实例方法可以访问类属性和类方法。( )
【答案】正确。
【解析】实例方法可以访问类属性、实例属性、类方法、实例方法和静态方法。
9、CSV文件只能存储一维数据,不能存储二维数据。( )
【答案】错误。
【解析】CSV文件可存储一维和二维数据,二维数据对应表格的多行多列。
10、导入模块时,Python首先搜索当前脚本所在目录。( )
【答案】正确。
【解析】sys.path的第一个路径是当前脚本所在目录。
四、填空题(本大题共10小题,每小题2分,共20分)
1、Python3中print是 ______ ,而非语句。
【答案】函数
【解析】Python3中print的类型是函数。
2、Python变量的类型由所赋的值决定,无需提前 ______ 。
【答案】声明
【解析】Python变量的类型特性,无需声明是其特点之一。
3、input()函数的返回值类型是 ______ 。
【答案】字符串
【解析】input()的返回值的类型是字符串。
4、列表的创建标记是 ______ 。
【答案】[]
【解析】列表的创建标记是[]。
5、 ______ 语句的作用是终止当前循环。
【答案】break
【解析】break语句的作用是终止当前循环。
6、函数的返回值通过 ______ 语句返回。
【答案】return
【解析】函数的返回值通过return语句返回。
7、正则表达式的默认模式是 ______ 模式。
【答案】贪婪
【解析】正则表达式的默认模式是贪婪模式。
8、静态方法的修饰器是 ______ 。
【答案】@staticmethod
【解析】静态方法的修饰器是@staticmethod。
9、open()函数的默认打开模式是 ______ ,表示只读方式打开文件。
【答案】'r'
【解析】open()函数的默认打开模式是'r'。
10、platform模块中,获取Python版本号的方法是 ______ 。
【答案】platform.python_version()
【解析】platform模块中,获取Python版本号的方法是platform.python_version()。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
《Python语言程序设计基础》
期末复习卷(一)
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每小题2分,共40分)
1、Python的创始人来自哪个国家( )
A. 美国
B. 荷兰
C. 英国
D. 德国
2、Python默认的集成开发环境是( )
A. PyCharm
B. Sublime Text
C. VS Code
D. IDLE
3、Python中表示代码块逻辑的方式是( )
A. 缩进对齐
B. 大括号{}
C. 分号;
D. 关键字block
4、Python里复数7+2j的虚部是( )
A. 7
B. 2j
C. 2.0
D. (7, 2)
5、要在字符串中输出单引号',应使用的转义字符是( )
A. \'
B. \"
C. \\
D.
6、字符串方法count(str)的作用是( )
A. 查找字符串位置
B. 统计字符串出现次数
C. 替换字符串
D. 转换为大写
7、以下不属于集合的特性的是( )
A. 无序性
B. 元素不可重复
C. 支持索引访问
D. 可动态增删元素
8、字典方法get(key, default)的作用是( )
A. 仅返回键对应的value
B. 键存在返回value,不存在返回默认值
C. 删除键值对
D. 复制字典
9、以下不属于Python程序流程控制的三种基本结构的是( )
A. 顺序结构
B. 选择结构
C. 循环结构
D. 分支结构
10、range(7)生成的序列是( )
A. [0,1,2,3,4,5,6]
B. [1,2,3,4,5,6,7]
C. [0,1,2,3,4,5,6,7]
D. [7]
11、函数定义时,即使没有参数,也必须保留的是( )
A. 冒号
B. 空括号
C. 文档字符串
D. return语句
12、函数调用时,使用关键字参数的目的是( )
A. 减少实参数量
B. 允许参数顺序与声明不一致
C. 简化函数定义
D. 提高运行速度
13、re模块中,match()函数的匹配特点是( )
A. 从字符串任意位置扫描匹配
B. 仅从字符串开头扫描匹配
C. 返回所有匹配结果
D. 不区分大小写匹配
14、元字符“|”的含义是( )
A. 匹配前面的子表达式零次或多次
B. 匹配除换行符外的任意字符
C. 匹配两项之间的选择
D. 匹配单词边界
15、类中用于初始化实例属性的构造方法名称是( )
A. init()
B. new()
C. del()
D. init()
16、以下关于实例属性的描述,错误的是( )
A. 属于特定实例
B. 不同实例的实例属性值可不同
C. 定义在__init__方法中
D. 所有实例共享同一个实例属性
17、open()函数的默认打开模式是( )
A. 'w'
B. 'a'
C. 'r'
D. 'r+'
18、finally语句块的特点是( )
A. 无异常时执行
B. 发生异常时执行
C. 无论是否异常都执行
D. 异常匹配失败时执行
19、Python模块的文件扩展名是( )
A. .py
B. .mod
C. .python
D. .pkg
20、random模块中,从序列中随机获取一个元素的方法是( )
A. random.shuffle()
B. random.sample()
C. random.choice()
D. random.randint()
二、多选题(本大题共10小题,每小题2分,共20分)
1、Python的特点包括( )
A. 易于学习
B. 免费且开源
C. 可移植
D. 仅支持面向对象编程
2、Python中表示字符串的引号包括( )
A. 单引号 ''
B. 双引号 ""
C. 三引号 '''
D. 三引号 """
3、以下关于字符串的描述正确的有( )
A. 字符串是不可变对象
B. 三引号可保留换行符
C. 字符串可通过索引访问单个字符
D. 字符串比较区分大小写
4、以下属于序列类型的是( )
A. 列表
B. 元组
C. 字典
D. 字符串
5、流程控制辅助语句包括( )
A. if
B. break
C. continue
D. pass
6、Python函数的参数类型包括( )
A. 形式参数
B. 实际参数
C. 必备参数
D. 关键字参数
7、面向对象编程的三大特性包括( )
A. 封装
B. 继承
C. 多态
D. 循环
8、文件写操作的常用方法包括( )
A. write()
B. writelines()
C. read()
D. readlines()
9、以下异常可通过try-except处理的是( )
A. ZeroDivisionError
B. SyntaxError
C. IndexError
D. NameError
10、自定义模块的注意事项包括( )
A. 模块文件扩展名是.py
B. 模块文件与调用脚本同一目录
C. 使用__name__防止错误执行
D. 可通过reload重载
三、判断题(本大题共10小题,每小题2分,共20分)
1、Python源代码遵循MIT协议,允许自由修改和分发。( )
2、三引号只能用于表示多行字符串,不能用于注释。( )
3、字符串比较"apple" > "banana"的结果是True。( )
4、创建空集合的方式是{}。( )
5、if-else语句是双选择结构,条件为真执行if块,为假执行else块。( )
6、函数没有return语句时,默认返回None。( )
7、re.split()函数将字符串按正则表达式匹配项拆分,返回列表。( )
8、实例方法可以访问类属性和类方法。( )
9、CSV文件只能存储一维数据,不能存储二维数据。( )
10、导入模块时,Python首先搜索当前脚本所在目录。( )
四、填空题(本大题共10小题,每小题2分,共20分)
1、Python3中print是 ______ ,而非语句。
2、Python变量的类型由所赋的值决定,无需提前 ______ 。
3、input()函数的返回值类型是 ______ 。
4、列表的创建标记是 ______ 。
5、 ______ 语句的作用是终止当前循环。
6、函数的返回值通过 ______ 语句返回。
7、正则表达式的默认模式是 ______ 模式。
8、静态方法的修饰器是 ______ 。
9、open()函数的默认打开模式是 ______ ,表示只读方式打开文件。
10、platform模块中,获取Python版本号的方法是 ______ 。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$