内容正文:
《Python语言程序设计基础》
期末复习卷(四)
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每小题2分,共40分)
1、Python支持的编程范式不包括( )
A. 面向过程
B. 面向对象
C. 函数式
D. 机器语言式
2、以下哪种方式不能实现Python语句的分行书写( )
A. 用反斜杠\
B. 放在圆括号()内
C. 放在方括号[]内
D. 直接换行书写
3、位运算符&表示( )
A. 按位与
B. 按位或
C. 按位异或
D. 按位取反
4、print(r"
")的输出结果是( )
A. 换行
B.
C. N
D. 报错
5、列表方法append(obj)的作用是( )
A. 在列表末尾添加单个元素
B. 在列表末尾添加多个元素
C. 在指定位置插入元素
D. 替换列表元素
6、字典dict1 = {'a':1, 'b':2},执行dict1['c'] = 3后,字典的变化是( )
A. 报错
B. 替换'b'的值
C. 添加新键值对'c':3
D. 清空字典
7、pass语句的作用是( )
A. 终止循环
B. 跳过循环
C. 占位,保持程序结构完整
D. 输出空值
8、程序流程图中,选择结构用什么图形表示( )
A. 矩形框
B. 圆形框
C. 菱形框
D. 三角形框
9、Python中定义函数的关键字是( )
A. function
B. def
C. func
D. define
10、函数返回多个值时,默认以什么类型返回( )
A. 列表
B. 元组
C. 字典
D. 集合
11、正则表达式中,要匹配特殊字符本身,需要进行的操作是( )
A. 直接使用
B. 前面加“/”
C. 前面加“\”
D. 后面加“?”
12、re.findall()函数在有捕获分组时,返回的是( )
A. 完整匹配项列表
B. 分组匹配结果组成的元组列表
C. 第一个匹配项
D. 匹配对象
13、析构方法的名称是( )
A. del()
B. destroy()
C. exit()
D. del()
14、以下关于多态的描述,错误的是( )
A. 同一消息作用于不同对象产生不同行为
B. 基于继承和方法覆盖
C. 编译阶段确定行为
D. 提高代码可扩展性
15、关闭文件的方法是( )
A. close()
B. shut()
C. end()
D. stop()
16、以下哪种方法写入文件时,参数可以是列表( )
A. write()
B. writelines()
C. print()
D. put()
17、当除数为0时引发的异常是( )
A. TypeError
B. ZeroDivisionError
C. ValueError
D. IndexError
18、finally语句块中通常放置的代码是( )
A. 可能引发异常的代码
B. 异常处理代码
C. 资源释放代码
D. 无异常时执行的代码
19、sys模块中,获取当前操作系统平台信息的属性是( )
A. sys.os
B. sys.platform
C. sys.system
D. sys.env
20、math模块中,判断x是否为无穷大的函数是( )
A. math.isinf(x)
B. math.isnan(x)
C. math.infinite(x)
D. math.isinfinite(x)
二、多选题(本大题共10小题,每小题2分,共20分)
1、以下属于Python开源特性的体现的是( )
A. 自由发布软件拷贝
B. 阅读源代码
C. 修改源代码
D. 将部分代码用于新的自由软件
2、以下属于Python位运算符的是( )
A.&
B. |
C. ^
D. <<
3、以下关于字典的描述正确的是( )
A. 键值对无序
B. 键唯一
C. 值可重复
D. 支持动态增删改
4、避免while循环死循环的方法包括( )
A. 修改循环条件
B. 包含break语句
C. 循环条件恒为True
D. 不修改循环变量
5、以下属于函数调用时实参的合法形式的是( )
A. 常量
B. 变量
C. 表达式
D. 函数调用结果
6、以下属于非打印字符的是( )
A. “
”
B. “\t”
C. “\r”
D. “\s”
7、构造方法__init__()的作用包括( )
A. 初始化实例属性
B. 生成实例对象
C. 接收实例参数
D. 释放资源
8、以下属于二进制文件的有( )
A. .jpg
B. .exe
C. .py
D. .txt
9、Python中的错误类型包括( )
A. 语法错误
B. 异常
C. 编译错误
D. 逻辑错误
10、以下属于Python标准库模块的是( )
A. sys
B. platform
C. math
D. mymodule
三、判断题(本大题共10小题,每小题2分,共20分)
1、逻辑运算符or是短路操作符,第一个参数为True时,不评估第二个参数。( )
2、in运算符用于判断字符是否在字符串中,not in则相反。( )
3、列表lst = [1,2,3],执行del lst后,列表被彻底删除,无法再访问。( )
4、for循环的循环变量可以自定义名称,不一定是i。( )
5、内置函数pow(x, y)返回x的y次方。( )
6、正则表达式“ab+c”能匹配“ac”、“abc”、“abbc”。( )
7、父类的公有属性和方法会被子类继承,私有属性和方法不会。( )
8、打开文件时,指定encoding='utf-8'可以避免中文乱码。( )
9、with语句处理的对象必须包含__enter__()和__exit__()方法。( )
10、模块中的函数和变量可以被多个脚本共享使用。( )
四、填空题(本大题共10小题,每小题2分,共20分)
1、Python源代码遵循 ______ 协议。
2、比较运算符 ______ 用于比较两个对象的内存地址是否相同。
3、格式化符号%f用于格式化 ______ 。
4、Python的组合数据类型分为 ______ 类型、映射类型和集合类型三类。
5、if语句的内嵌语句通过 ______ 区分代码块。
6、Python中定义函数的关键字是 ______ 。
7、re模块中, ______ 函数用于替换字符串中的匹配项。
8、实例方法的第一个参数是 ______ 。
9、os模块中,为文件重命名的方法是 ______ 。
10、platform模块中,获取操作系统类型的方法是 ______ 。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
《Python语言程序设计基础》
期末复习卷(四)
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每小题2分,共40分)
1、Python支持的编程范式不包括( )
A. 面向过程
B. 面向对象
C. 函数式
D. 机器语言式
【答案】D
【解析】Python既支持面向过程的编程也支持面向对象的编程,同时隐含支持函数式编程,机器语言式并非Python支持的编程范式。
2、以下哪种方式不能实现Python语句的分行书写( )
A. 用反斜杠\
B. 放在圆括号()内
C. 放在方括号[]内
D. 直接换行书写
【答案】D
【解析】语句分行需用反斜杠或放在()/[]/{}内,直接换行会报错。
3、位运算符&表示( )
A. 按位与
B. 按位或
C. 按位异或
D. 按位取反
【答案】A
【解析】&表示按位与:相应二进制位都为1时结果为1。
4、print(r"
")的输出结果是( )
A. 换行
B.
C. N
D. 报错
【答案】B
【解析】原始字符串r"
"会原样输出转义字符,不解析其含义。
5、列表方法append(obj)的作用是( )
A. 在列表末尾添加单个元素
B. 在列表末尾添加多个元素
C. 在指定位置插入元素
D. 替换列表元素
【答案】A
【解析】list.append(obj)的作用是在列表末尾添加新的单个元素对象。
6、字典dict1 = {'a':1, 'b':2},执行dict1['c'] = 3后,字典的变化是( )
A. 报错
B. 替换'b'的值
C. 添加新键值对'c':3
D. 清空字典
【答案】C
【解析】字典中不存在该键时,字典变量名[键名]=键值为添加新键值对。
7、pass语句的作用是( )
A. 终止循环
B. 跳过循环
C. 占位,保持程序结构完整
D. 输出空值
【答案】C
【解析】pass语句表示不做任何事情,一般用作占位语句,保持程序结构完整性。
8、程序流程图中,选择结构用什么图形表示( )
A. 矩形框
B. 圆形框
C. 菱形框
D. 三角形框
【答案】C
【解析】程序流程图中,选择结构的判断条件用菱形框表示。
9、Python中定义函数的关键字是( )
A. function
B. def
C. func
D. define
【答案】B
【解析】使用def关键字来定义函数,def是Python定义函数的专用关键字。
10、函数返回多个值时,默认以什么类型返回( )
A. 列表
B. 元组
C. 字典
D. 集合
【答案】B
【解析】Python中函数返回多个值时,默认打包为元组返回。
11、正则表达式中,要匹配特殊字符本身,需要进行的操作是( )
A. 直接使用
B. 前面加“/”
C. 前面加“\”
D. 后面加“?”
【答案】C
【解析】若要匹配这些特殊字符,必须首先使字符转义,即将反斜杠字符\放在它们前面。
12、re.findall()函数在有捕获分组时,返回的是( )
A. 完整匹配项列表
B. 分组匹配结果组成的元组列表
C. 第一个匹配项
D. 匹配对象
【答案】B
【解析】findall有一个特性,就是如果结果中有捕获的分组,则将捕获的分组组成tuple返回。
13、析构方法的名称是( )
A. del()
B. destroy()
C. exit()
D. del()
【答案】A
【解析】析构方法__del_(self)在释放对象时调用。
14、以下关于多态的描述,错误的是( )
A. 同一消息作用于不同对象产生不同行为
B. 基于继承和方法覆盖
C. 编译阶段确定行为
D. 提高代码可扩展性
【答案】C
【解析】多态在运行时确定其状态,在编译阶段无法确定其类型。
15、关闭文件的方法是( )
A. close()
B. shut()
C. end()
D. stop()
【答案】A
【解析】程序完成对文件的操作后,需要使用close()来主动关闭文件。
16、以下哪种方法写入文件时,参数可以是列表( )
A. write()
B. writelines()
C. print()
D. put()
【答案】B
【解析】writelines()的参数可以是列表等可迭代对象,write()仅接收字符串。
17、当除数为0时引发的异常是( )
A. TypeError
B. ZeroDivisionError
C. ValueError
D. IndexError
【答案】B
【解析】当除数为0时引发ZeroDivisionError(零除错误)。
18、finally语句块中通常放置的代码是( )
A. 可能引发异常的代码
B. 异常处理代码
C. 资源释放代码
D. 无异常时执行的代码
【答案】C
【解析】finally语句块用于执行必要的清理操作,释放资源。
19、sys模块中,获取当前操作系统平台信息的属性是( )
A. sys.os
B. sys.platform
C. sys.system
D. sys.env
【答案】B
【解析】sys.platform获取操作系统平台信息。
20、math模块中,判断x是否为无穷大的函数是( )
A. math.isinf(x)
B. math.isnan(x)
C. math.infinite(x)
D. math.isinfinite(x)
【答案】A
【解析】math.isinf(x)若x为无穷大,返回True。
二、多选题(本大题共10小题,每小题2分,共20分)
1、以下属于Python开源特性的体现的是( )
A. 自由发布软件拷贝
B. 阅读源代码
C. 修改源代码
D. 将部分代码用于新的自由软件
【答案】ABCD
【解析】Python是一种开源语言,其源代码是自由开放的,四个选项均是开源特性的体现。
2、以下属于Python位运算符的是( )
A.&
B. |
C. ^
D. <<
【答案】ABCD
【解析】位运算符包括&、|、^、<<等。
3、以下关于字典的描述正确的是( )
A. 键值对无序
B. 键唯一
C. 值可重复
D. 支持动态增删改
【答案】ABCD
【解析】字典的特性:键唯一、值可重复、动态增删改、Python3.7前无序。
4、避免while循环死循环的方法包括( )
A. 修改循环条件
B. 包含break语句
C. 循环条件恒为True
D. 不修改循环变量
【答案】AB
【解析】死循环的原因是循环条件恒为True,需通过修改条件或break语句终止。
5、以下属于函数调用时实参的合法形式的是( )
A. 常量
B. 变量
C. 表达式
D. 函数调用结果
【答案】ABCD
【解析】实参可以是常量、变量、表达式,函数调用结果也是有确定值的。
6、以下属于非打印字符的是( )
A. “
”
B. “\t”
C. “\r”
D. “\s”
【答案】ABCD
【解析】非打印字符包括
、\t、\r、\s等。
7、构造方法__init__()的作用包括( )
A. 初始化实例属性
B. 生成实例对象
C. 接收实例参数
D. 释放资源
【答案】AC
【解析】构造方法用于初始化实例属性、接收参数,生成实例对象是__new__()的作用,释放资源是__del__()的作用。
8、以下属于二进制文件的有( )
A. .jpg
B. .exe
C. .py
D. .txt
【答案】AB
【解析】非文本文件(如图像、EXE文件)属于二进制文件,.py和.txt是文本文件。
9、Python中的错误类型包括( )
A. 语法错误
B. 异常
C. 编译错误
D. 逻辑错误
【答案】AB
【解析】Python中至少有两种错误:语法错误和异常,编译错误属于语法错误,逻辑错误需自行排查。
10、以下属于Python标准库模块的是( )
A. sys
B. platform
C. math
D. mymodule
【答案】ABC
【解析】sys、platform、math是Python内置标准库模块,mymodule是自定义模块。
三、判断题(本大题共10小题,每小题2分,共20分)
1、逻辑运算符or是短路操作符,第一个参数为True时,不评估第二个参数。( )
【答案】正确。
【解析】or是短路操作符,第一个参数为True时,返回True,不评估第二个参数。
2、in运算符用于判断字符是否在字符串中,not in则相反。( )
【答案】正确。
【解析】in运算符用于判断字符是否在字符串中,not in运算符用于判断字符是否不在字符串中。
3、列表lst = [1,2,3],执行del lst后,列表被彻底删除,无法再访问。( )
【答案】正确。
【解析】del lst删除整个列表对象,并非仅删除元素。
4、for循环的循环变量可以自定义名称,不一定是i。( )
【答案】正确。
【解析】循环变量是自定义标识符。
5、内置函数pow(x, y)返回x的y次方。( )
【答案】正确。
【解析】pow(x,y)函数返回x的y次幂。
6、正则表达式“ab+c”能匹配“ac”、“abc”、“abbc”。( )
【答案】错误。
【解析】“+”匹配一次或多次,不能匹配“ac”。
7、父类的公有属性和方法会被子类继承,私有属性和方法不会。( )
【答案】正确。
【解析】子类继承父类的公有属性和方法,私有属性和方法因访问限制无法继承。
8、打开文件时,指定encoding='utf-8'可以避免中文乱码。( )
【答案】正确。
【解析】以文本模式处理文件时,指定编码类型可避免乱码。
9、with语句处理的对象必须包含__enter__()和__exit__()方法。( )
【答案】正确。
【解析】使用with处理的对象必须有__enter__()和__exit__()这两个方法。
10、模块中的函数和变量可以被多个脚本共享使用。( )
【答案】正确。
【解析】模块的作用之一是服务和数据的共享。
四、填空题(本大题共10小题,每小题2分,共20分)
1、Python源代码遵循 ______ 协议。
【答案】GPL
【解析】Python源代码遵循GPL协议。
2、比较运算符 ______ 用于比较两个对象的内存地址是否相同。
【答案】is
【解析】用于比较两个对象的内存地址是否相同的比较运算符是is。
3、格式化符号%f用于格式化 ______ 。
【答案】浮点数
【解析】格式化符号%f用于格式化浮点数。
4、Python的组合数据类型分为 ______ 类型、映射类型和集合类型三类。
【答案】序列
【解析】Python的组合数据类型分为序列类型、映射类型和集合类型三类。
5、if语句的内嵌语句通过 ______ 区分代码块。
【答案】缩进
【解析】缩进是Python区分代码块的语法要求,if语句的内嵌语句通过缩进区分代码块。
6、Python中定义函数的关键字是 ______ 。
【答案】def
【解析】Python中定义函数的关键字是def。
7、re模块中, ______ 函数用于替换字符串中的匹配项。
【答案】sub()
【解析】re模块中,sub()函数用于替换字符串中的匹配项。
8、实例方法的第一个参数是 ______ 。
【答案】self
【解析】实例方法的第一个参数是self。
9、os模块中,为文件重命名的方法是 ______ 。
【答案】os.rename()
【解析】os模块中,为文件重命名的方法是os.rename()。
10、platform模块中,获取操作系统类型的方法是 ______ 。
【答案】platform.system()
【解析】platform模块中,获取操作系统类型的方法是platform.system()。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$