内容正文:
《Python语言程序设计基础》
期末复习卷(十)
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每小题2分,共40分)
1、Python3中print的正确用法是( )
A. print"Hello"
B. print("Hello")
C. println("Hello")
D. Print("Hello")
【答案】B
【解析】Python3中print语句没有了,取而代之的是print()函数。
2、布尔值True在数值计算中被当作( )
A. 0
B. 1
C. None
D. 空字符串
【答案】B
【解析】如果将布尔值进行数值计算,True会被当作整型1。
3、逻辑运算符and的短路特性是( )
A. 第一个参数为True时,才评估第二个参数
B. 第一个参数为False时,才评估第二个参数
C. 始终评估两个参数
D. 从不评估第二个参数
【答案】A
【解析】and是短路操作符,只有第一个参数为True时,第二个参数才会被评估。
4、转义字符
的作用是( )
A. 退格
B. 换行
C. 横向制表符
D. 回车
【答案】B
【解析】
是换行符。
5、字符串"abcdef"调用rfind("c")方法的结果是( )
A. 2
B. 3
C. -1
D. 5
【答案】A
【解析】rfind()从右边开始查找,"c"的索引为2。
6、以下哪种不是字典的创建方式( )
A. dict1 = {}
B. dict2 = {'name':'Lucy'}
C. dict3 = dict(name='Lucy')
D. dict4 = [('name','Lucy')]
【答案】D
【解析】D是列表,需用dict([('name','Lucy')])才能创建字典;A、B、C均是合法创建方式。
7、字典dict1 = {'a':1},执行dict1.update({'b':2})后,字典变为( )
A. {'a':1}
B. {'b':2}
C. {'a':1, 'b':2}
D. 报错
【答案】C
【解析】dict.update(dict2)表示将一个字典中的值更新到另一个字典中。
8、if-elif-else语句的执行特点是( )
A. 所有满足条件的分支都会执行
B. 仅执行第一个满足条件的分支
C. 必须执行else分支
D. elif只能有一个
【答案】B
【解析】不管有几个分支,当某个表达式满足条件时,执行该分支,其余分支不再执行,elif可多个,else可选。
9、选择结构的作用是( )
A. 重复执行代码
B. 按条件选择执行不同代码块
C. 按顺序执行代码
D. 终止程序执行
【答案】B
【解析】选择结构即按照给定条件来选择其中一个分支执行特定语句。
10、函数中没有return语句时,默认返回值是( )
A. 0
B. None
C. 空字符串
D. False
【答案】B
【解析】如果没有return语句,则会自动返回None。
11、函数调用时,实参是表达式的情况,以下描述正确的是( )
A. 表达式需先计算出结果再传递给形参
B. 表达式不能作为实参
C. 表达式直接传递给形参
D. 会导致语法错误
【答案】A
【解析】实参可以是表达式,在实施函数调用时,实参必须有确定的值,因此表达式需先计算结果再传递。
12、re模块中,用于搜索字符串中第一个匹配项的函数是( )
A. match()
B. search()
C. findall()
D. compile()
【答案】B
【解析】search()函数将扫描字符串string,找到第一个与正则表达式pattern匹配的位置。
13、非打印字符“\r”匹配的是( )
A. 换行符
B. 制表符
C. 回车符
D. 换页符
【答案】C
【解析】\r匹配一个回车符。
14、以下关于self的描述,正确的是( )
A. self代表类对象
B. self需要手动传递参数
C. self是实例方法的必选第一个参数
D. self可以省略
【答案】C
【解析】实例方法至少有一个参数并且必须以实例对象作为其第一个参数,一般以self作为这第一个参数,Python自动把对象实例传递给参数self。
15、以下关于继承的描述,错误的是( )
A. 继承有助于代码复用
B. 子类与父类紧密耦合
C. 子类可添加新属性和方法
D. 继承会导致类的爆炸式增长,无需限制使用
【答案】D
【解析】继承容易引起类的爆炸式增长,需合理使用。
16、打开文件用于读写,且文件不存在时创建新文件的模式是( )
A. 'r+'
B. 'w+'
C. 'a+'
D. 'rw'
【答案】B
【解析】w+打开文件用于读写,文件不存在则创建新文件。
17、以下哪种打开模式打开不存在的文件会报错( )
A. 'r'
B. 'w'
C. 'a'
D. 'w+'
【答案】A
【解析】'r'模式以只读方式打开文件,文件不存在则报错,其他模式会创建新文件。
18、断言语句的关键字是( )
A. assert
B. assume
C. check
D. test
【答案】A
【解析】断言assert语句用来声明某个条件是真的。
19、以下关于raise语句的描述,正确的是( )
A. 只能引发标准异常
B. 只能在try块中使用
C. 可引发自定义异常
D. 引发异常后会继续执行后续代码
【答案】C
【解析】raise可引发自定义异常,可在任意位置使用,引发后后续代码不执行。
20、time模块中,格式化字符串%Y-%m-%d表示的格式是( )
A. 年-月-日
B. 月-日-年
C. 日-月-年
D. 年/月/日
【答案】A
【解析】%Y表示四位数年份,%m表示月份,%d表示月内日期,因此%Y-%m-%d表示年-月-日。
二、多选题(本大题共10小题,每小题2分,共20分)
1、Python3与Python2的主要差异包括( )
A. print是函数而非语句
B. 默认编码为UTF-8
C. 支持unicode字符串
D. 完全向下兼容
【答案】ABC
【解析】Python3没有考虑向下兼容。
2、以下关于逻辑运算符的短路特性描述正确的有( )
A. or第一个参数为True时,不评估第二个参数
B. or第一个参数为False时,评估第二个参数
C. and第一个参数为True时,评估第二个参数
D. and第一个参数为False时,不评估第二个参数
【答案】ABCD
【解析】关于逻辑运算符的短路特性,四个描述均正确。
3、format()方法的参数匹配方式有( )
A. 位置参数匹配
B. 关键字参数匹配
C. 序列索引匹配
D. 随机匹配
【答案】ABC
【解析】format()支持位置、关键字、序列索引三种匹配方式。
4、集合的常用添加元素的方法有( )
A. add()
B. update()
C. append()
D. insert()
【答案】AB
【解析】集合添加元素的方法是add()和update(),append()和insert()是列表方法。
5、程序调试中,pass语句的作用包括( )
A. 占位,避免语法错误
B. 临时注释代码块
C. 终止程序
D. 输出调试信息
【答案】AB
【解析】调试时,pass可占位未编写的代码,或临时注释代码块(避免删除导致语法错误),C是exit的作用,D是print的作用。
6、函数代码复用的目的包括( )
A. 分解问题,降低编程难度
B. 避免编写重复代码
C. 提高代码维护性
D. 增加代码行数
【答案】ABC
【解析】函数复用的目的是分解问题、避免重复代码、提高维护性,不会增加代码行数。
7、正则表达式的典型应用场景包括( )
A. 用户账号密码格式验证
B. 文本中的手机号、邮箱提取
C. 文档中特定内容替换
D. 字符串拆分与拼接
【答案】ABCD
【解析】正则表达式的应用场景包括四个选项这四类。
8、Python中类的方法类型包括( )
A. 实例方法
B. 类方法
C. 静态方法
D. 构造方法
【答案】ABCD
【解析】类的方法主要有实例方法、类方法、静态方法,构造方法是特殊的实例方法。
9、以下哪种情况会导致文件操作报错( )
A. 用'r'模式打开不存在的文件
B. 用os.rmdir()删除非空目录
C. 用write()向'r'模式打开的文件写入
D. 未关闭文件直接退出程序
【答案】ABC
【解析】未关闭文件可能导致数据丢失,但不一定报错,A、B、C均会直接报错。
10、以下关于with语句的描述,正确的是( )
A. 需导入模块才能使用
B. 处理的对象必须有__enter__() 和__exit__() 方法
C. 自动处理异常
D. 执行后自动释放资源
【答案】BCD
【解析】with是内置语法,无需导入模块,处理对象需有两个特殊方法,自动处理异常并释放资源。
三、判断题(本大题共10小题,每小题2分,共20分)
1、Python中运算符既可以表示乘法,也可以用于字符串重复。( )
【答案】正确。
【解析】运算符*既可以表示乘法,也可以用于字符串重复。
2、空列表[]的布尔值为True。( )
【答案】错误。
【解析】空列表的布尔值为False。
3、replace(str1, str2)方法会修改原字符串,将str1替换为str2。( )
【答案】错误。
【解析】字符串是不可变对象,replace()返回新字符串,不修改原字符串。
4、字典的键可以是列表类型。( )
【答案】错误。
【解析】字典的键必须是不可变类型,列表是可变类型,不能作为键。
5、多选择结构中,若多个条件同时满足,会执行所有匹配的分支。( )
【答案】错误。
【解析】多选择结构中,若多个条件同时满足,仅执行第一条与之匹配的语句。
6、函数调用时,关键字参数必须在位置参数之后。( )
【答案】正确。
【解析】关键字参数需在位置参数之后,否则会报错。
7、re.compile()函数是使用正则表达式的必需步骤,不编译无法匹配。( )
【答案】错误。
【解析】re模块函数可直接使用正则表达式字符串,无需编译。
8、继承分为单继承和多重继承,多重继承中父类名之间用逗号分隔。( )
【答案】正确。
【解析】继承分为单继承和多重继承,多重继承中父类名之间用逗号分隔。
9、readlines()方法读取的每行内容末尾会保留换行符
。( )
【答案】正确。
【解析】readlines()读取的文件内容中,每行末尾都会带一个
换行符。
10、除数为0引发的异常是ValueError。( )
【答案】错误。
【解析】除数为0引发ZeroDivisionError异常。
四、填空题(本大题共10小题,每小题2分,共20分)
1、Python3中print默认编码为 ______ 。
【答案】UTF-8
【解析】Python3中print默认编码为UTF-8。
2、文件写操作的两种常用方法是 ______ 、writelines()。
【答案】write()
【解析】write()和writelines()是文件写操作的两种常用方法。
3、数值类型包含整型、 ______ 、复数类型和布尔类型四种。
【答案】浮点型
【解析】数值类型的分类包括整型、浮点型、复数类型和布尔类型四种。
4、格式化符号 ______ 用于格式化整数。
【答案】%d
【解析】格式化符号%d用于格式化整数。
5、 ______ 的元素具有无序性和不可重复性,不支持索引访问。
【答案】集合
【解析】集合的元素具有无序性和不可重复性,不支持索引访问。
6、while循环的语法关键字是 ______ ,其执行特点是先判断,后执行。
【答案】while
【解析】while循环的语法关键字是while。
7、内置函数 ______ 用于求绝对值。
【答案】abs()
【解析】abs()是用于求绝对值的内置函数。
8、贪婪模式转换为非贪婪模式需在限定符后加 ______ 。
【答案】?
【解析】贪婪模式转换为非贪婪模式需在限定符后加?。
9、继承分为 ______ 和多重继承。
【答案】单继承
【解析】继承分为单继承和多重继承。
10、Python模块的文件扩展名是 ______ 。
【答案】.py
【解析】Python模块的文件扩展名是.py。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
《Python语言程序设计基础》
期末复习卷(十)
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每小题2分,共40分)
1、Python3中print的正确用法是( )
A. print"Hello"
B. print("Hello")
C. println("Hello")
D. Print("Hello")
2、布尔值True在数值计算中被当作( )
A. 0
B. 1
C. None
D. 空字符串
3、逻辑运算符and的短路特性是( )
A. 第一个参数为True时,才评估第二个参数
B. 第一个参数为False时,才评估第二个参数
C. 始终评估两个参数
D. 从不评估第二个参数
4、转义字符
的作用是( )
A. 退格
B. 换行
C. 横向制表符
D. 回车
5、字符串"abcdef"调用rfind("c")方法的结果是( )
A. 2
B. 3
C. -1
D. 5
6、以下哪种不是字典的创建方式( )
A. dict1 = {}
B. dict2 = {'name':'Lucy'}
C. dict3 = dict(name='Lucy')
D. dict4 = [('name','Lucy')]
7、字典dict1 = {'a':1},执行dict1.update({'b':2})后,字典变为( )
A. {'a':1}
B. {'b':2}
C. {'a':1, 'b':2}
D. 报错
8、if-elif-else语句的执行特点是( )
A. 所有满足条件的分支都会执行
B. 仅执行第一个满足条件的分支
C. 必须执行else分支
D. elif只能有一个
9、选择结构的作用是( )
A. 重复执行代码
B. 按条件选择执行不同代码块
C. 按顺序执行代码
D. 终止程序执行
10、函数中没有return语句时,默认返回值是( )
A. 0
B. None
C. 空字符串
D. False
11、函数调用时,实参是表达式的情况,以下描述正确的是( )
A. 表达式需先计算出结果再传递给形参
B. 表达式不能作为实参
C. 表达式直接传递给形参
D. 会导致语法错误
12、re模块中,用于搜索字符串中第一个匹配项的函数是( )
A. match()
B. search()
C. findall()
D. compile()
13、非打印字符“\r”匹配的是( )
A. 换行符
B. 制表符
C. 回车符
D. 换页符
14、以下关于self的描述,正确的是( )
A. self代表类对象
B. self需要手动传递参数
C. self是实例方法的必选第一个参数
D. self可以省略
15、以下关于继承的描述,错误的是( )
A. 继承有助于代码复用
B. 子类与父类紧密耦合
C. 子类可添加新属性和方法
D. 继承会导致类的爆炸式增长,无需限制使用
16、打开文件用于读写,且文件不存在时创建新文件的模式是( )
A. 'r+'
B. 'w+'
C. 'a+'
D. 'rw'
17、以下哪种打开模式打开不存在的文件会报错( )
A. 'r'
B. 'w'
C. 'a'
D. 'w+'
18、断言语句的关键字是( )
A. assert
B. assume
C. check
D. test
19、以下关于raise语句的描述,正确的是( )
A. 只能引发标准异常
B. 只能在try块中使用
C. 可引发自定义异常
D. 引发异常后会继续执行后续代码
20、time模块中,格式化字符串%Y-%m-%d表示的格式是( )
A. 年-月-日
B. 月-日-年
C. 日-月-年
D. 年/月/日
二、多选题(本大题共10小题,每小题2分,共20分)
1、Python3与Python2的主要差异包括( )
A. print是函数而非语句
B. 默认编码为UTF-8
C. 支持unicode字符串
D. 完全向下兼容
2、以下关于逻辑运算符的短路特性描述正确的有( )
A. or第一个参数为True时,不评估第二个参数
B. or第一个参数为False时,评估第二个参数
C. and第一个参数为True时,评估第二个参数
D. and第一个参数为False时,不评估第二个参数
3、format()方法的参数匹配方式有( )
A. 位置参数匹配
B. 关键字参数匹配
C. 序列索引匹配
D. 随机匹配
4、集合的常用添加元素的方法有( )
A. add()
B. update()
C. append()
D. insert()
5、程序调试中,pass语句的作用包括( )
A. 占位,避免语法错误
B. 临时注释代码块
C. 终止程序
D. 输出调试信息
6、函数代码复用的目的包括( )
A. 分解问题,降低编程难度
B. 避免编写重复代码
C. 提高代码维护性
D. 增加代码行数
7、正则表达式的典型应用场景包括( )
A. 用户账号密码格式验证
B. 文本中的手机号、邮箱提取
C. 文档中特定内容替换
D. 字符串拆分与拼接
8、Python中类的方法类型包括( )
A. 实例方法
B. 类方法
C. 静态方法
D. 构造方法
9、以下哪种情况会导致文件操作报错( )
A. 用'r'模式打开不存在的文件
B. 用os.rmdir()删除非空目录
C. 用write()向'r'模式打开的文件写入
D. 未关闭文件直接退出程序
10、以下关于with语句的描述,正确的是( )
A. 需导入模块才能使用
B. 处理的对象必须有__enter__() 和__exit__() 方法
C. 自动处理异常
D. 执行后自动释放资源
三、判断题(本大题共10小题,每小题2分,共20分)
1、Python中运算符既可以表示乘法,也可以用于字符串重复。( )
2、空列表[]的布尔值为True。( )
3、replace(str1, str2)方法会修改原字符串,将str1替换为str2。( )
4、字典的键可以是列表类型。( )
5、多选择结构中,若多个条件同时满足,会执行所有匹配的分支。( )
6、函数调用时,关键字参数必须在位置参数之后。( )
7、re.compile()函数是使用正则表达式的必需步骤,不编译无法匹配。( )
8、继承分为单继承和多重继承,多重继承中父类名之间用逗号分隔。( )
9、readlines()方法读取的每行内容末尾会保留换行符
。( )
10、除数为0引发的异常是ValueError。( )
四、填空题(本大题共10小题,每小题2分,共20分)
1、Python3中print默认编码为 ______ 。
2、文件写操作的两种常用方法是 ______ 、writelines()。
3、数值类型包含整型、 ______ 、复数类型和布尔类型四种。
4、格式化符号 ______ 用于格式化整数。
5、 ______ 的元素具有无序性和不可重复性,不支持索引访问。
6、while循环的语法关键字是 ______ ,其执行特点是先判断,后执行。
7、内置函数 ______ 用于求绝对值。
8、贪婪模式转换为非贪婪模式需在限定符后加 ______ 。
9、继承分为 ______ 和多重继承。
10、Python模块的文件扩展名是 ______ 。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$