内容正文:
《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,可防止模块被错误执行。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$