内容正文:
《Python语言程序设计基础》
期末复习卷(五)
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每小题2分,共40分)
1、以下属于Python3设计时的特点的是( )
A. 完全向下兼容Python2
B. 不考虑向下兼容
C. 仅兼容Python2.7
D. 放弃面向对象特性
2、Python中表示乘法的运算符是( )
A. ×
B. *
C.・
D. x
3、以下哪个是Python的关键字( )
A. name
B. result
C. student
D. class
4、运算符优先级从高到低正确的顺序是( )
A. 算术运算 > 比较运算 > 赋值运算
B. 赋值运算 > 比较运算 > 算术运算
C. 比较运算 > 算术运算 > 赋值运算
D. 算术运算 > 赋值运算 > 比较运算
5、字符串" "调用isspace()方法的结果是( )
A. True
B. False
C. ""
D. 报错
6、以下哪个方法用于创建字符映射转换表( )
A. maketrans()
B. translate()
C. replace()
D. swapcase()
7、Python中列表的创建标记是( )
A. ()
B. []
C. {}
D. set()
8、字典dict = {'x':0},执行dict.update({'y':1})后,字典变为( )
A. {'x':0}
B. {'y':1}
C. {'x':0, 'y':1}
D. 报错
9、break语句的作用是( )
A. 跳过本次循环后续语句
B. 终止当前循环,执行循环外代码
C. 终止程序所有执行
D. 暂停循环
10、顺序结构的执行特点是( )
A. 按语句书写顺序依次执行
B. 按条件选择执行
C. 重复执行代码块
D. 随机执行
11、调用函数时,实参数量必须与形参数量一致的参数类型是( )
A. 关键字参数
B. 默认参数
C. 必备参数
D. 不定长参数
12、内置函数ord(x)的作用是( )
A. 将字符转换为ASCII码
B. 将ASCII码转换为字符
C. 将整数转换为二进制
D. 将二进制转换为整数
13、正则表达式的组成部分不包括( )
A. 普通字符
B. 元字符
C. 变量
D. 限定符
14、特殊序列“\S”匹配的是( )
A. 任意空白字符
B. 任意非空白字符
C. 任意数字字符
D. 任意非数字字符
15、类方法的修饰器是( )
A. @staticmethod
B. @classmethod
C. @method
D. @class
16、子类调用父类构造方法时,若父类构造方法有参数,子类构造方法必须( )
A. 省略构造方法
B. 无需处理
C. 定义同名参数
D. 手动调用父类构造方法并传递参数
17、读取文件时,read(size)参数size的含义是( )
A. 读取的行数
B. 读取的字节数
C. 读取的字符数
D. 读取的次数
18、以下哪种方法可以将一维列表写入CSV文件( )
A. write(','.join(list))
B. writelines(list)
C. write('
'.join(list))
D. writelines(','.join(list))
19、以下不属于Python模块的导入方式的是( )
A. import module
B. from module import name
C. load module
D. from module import *
20、模块导入时,import module1, module2的作用是( )
A. 导入module1,并重命名为module2
B. 导入module1和module2两个模块
C. 导入module2中的module1子模块
D. 报错
二、多选题(本大题共10小题,每小题2分,共20分)
1、IDLE的功能包括( )
A. 交互式代码执行
B. 自动补全
C. 代码调试
D. 文件编辑
2、以下属于Python合法整数表示的有( )
A. 98
B. 0B1101
C. 0o157
D. 0x259E
3、以下场景中适合使用三引号的是( )
A. 表示多行文本
B. 字符串中包含换行符
C. 函数文档注释
D. 字符串中包含单引号和双引号
4、以下属于元组转换为列表后可进行的操作的是( )
A. 添加元素
B. 删除元素
C. 修改元素
D. 连接运算
5、break和continue语句的共同特点包括( )
A. 仅用于循环结构
B. 改变循环执行流程
C. 终止循环
D. 跳过循环体语句
6、以下关于局部变量的描述,正确的是( )
A. 定义在函数内部
B. 函数调用结束后释放
C. 与全局变量同名时优先使用局部变量
D. 函数外可通过关键字访问
7、以下属于正则表达式特殊序列的是( )
A. “
”
B. “\w”
C. “\s”
D. “\d”
8、以下属于实例属性的特点的是( )
A. 定义在__init__方法中
B. 属于特定实例
C. 不同实例可有不同值
D. 所有实例共享
9、else语句块的执行条件包括( )
A. try块无异常
B. except块未执行
C. finally块已执行
D. 必须存在except块
10、time模块中,用于时间转换的函数包括( )
A. time.localtime()
B. time.strftime()
C. time.ctime()
D. time.time()
三、判断题(本大题共10小题,每小题2分,共20分)
1、IDLE是Python默认的集成开发环境,支持文件编辑和调试。( )
2、赋值运算符a *= b等价于a = a * b。( )
3、格式化字符串"%.2f"表示保留2位小数,四舍五入。( )
4、列表lst = [1,2,3],执行lst.index(4)会返回-1。( )
5、if语句的内嵌语句无需缩进,直接书写即可。( )
6、递归函数直接或间接地调用自身。( )
7、re.match()函数会从字符串任意位置开始扫描匹配。( )
8、封装的第一个层面是隐藏私有属性和方法。( )
9、异常处理可修复语法错误。( )
10、一个模块可以被多次导入,每次导入都会执行模块代码。( )
四、填空题(本大题共10小题,每小题2分,共20分)
1、 ______ 社区版的特点是开源免费。
2、数值类型包含整型、浮点型、 ______ 类型和布尔类型四种。
3、字符串"abc123"调用isalnum()方法返回 ______ 。
4、Python的组合数据类型分为 ______ 类型、映射类型和集合类型三类。
5、元组中只包含一个元素时,必须在元素后添加 ______ ,否则括号会被当作运算符。
6、死循环的产生原因通常是循环条件恒为 ______ 。
7、函数代码 ______ 的目的是分解问题和避免编写重复代码。
8、 ______ 函数的作用是将正则表达式编译为模式对象,提高重复匹配效率。
9、使用 ______ 语句打开文件,可自动关闭文件,无需显式调用close()。
10、random模块中,打乱列表元素的方法是 ______ 。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
《Python语言程序设计基础》
期末复习卷(五)
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每小题2分,共40分)
1、以下属于Python3设计时的特点的是( )
A. 完全向下兼容Python2
B. 不考虑向下兼容
C. 仅兼容Python2.7
D. 放弃面向对象特性
【答案】B
【解析】Python3在设计的时候没有考虑向下兼容。
2、Python中表示乘法的运算符是( )
A. ×
B. *
C.・
D. x
【答案】B
【解析】Python中使用*表示乘法。
3、以下哪个是Python的关键字( )
A. name
B. result
C. student
D. class
【答案】D
【解析】关键字包括class,其他选项是自定义标识符。
4、运算符优先级从高到低正确的顺序是( )
A. 算术运算 > 比较运算 > 赋值运算
B. 赋值运算 > 比较运算 > 算术运算
C. 比较运算 > 算术运算 > 赋值运算
D. 算术运算 > 赋值运算 > 比较运算
【答案】A
【解析】运算符优先级:算术运算 > 比较运算 > 赋值运算。
5、字符串" "调用isspace()方法的结果是( )
A. True
B. False
C. ""
D. 报错
【答案】A
【解析】isspace()表示只包含空格则返回True。
6、以下哪个方法用于创建字符映射转换表( )
A. maketrans()
B. translate()
C. replace()
D. swapcase()
【答案】A
【解析】maketrans()用于创建字符映射的转换表。
7、Python中列表的创建标记是( )
A. ()
B. []
C. {}
D. set()
【答案】B
【解析】列表是一种序列类型,标记[]可以创建列表。
8、字典dict = {'x':0},执行dict.update({'y':1})后,字典变为( )
A. {'x':0}
B. {'y':1}
C. {'x':0, 'y':1}
D. 报错
【答案】C
【解析】dict.update(dict)将一个字典中的值更新到另一个字典中。
9、break语句的作用是( )
A. 跳过本次循环后续语句
B. 终止当前循环,执行循环外代码
C. 终止程序所有执行
D. 暂停循环
【答案】B
【解析】break语句结束当前循环,跳转到循环下一条代码。
10、顺序结构的执行特点是( )
A. 按语句书写顺序依次执行
B. 按条件选择执行
C. 重复执行代码块
D. 随机执行
【答案】A
【解析】顺序结构按照语句的书写顺序依次从上到下执行。
11、调用函数时,实参数量必须与形参数量一致的参数类型是( )
A. 关键字参数
B. 默认参数
C. 必备参数
D. 不定长参数
【答案】C
【解析】必备参数调用时,实参数量必须和声明函数时形参的数量一样。
12、内置函数ord(x)的作用是( )
A. 将字符转换为ASCII码
B. 将ASCII码转换为字符
C. 将整数转换为二进制
D. 将二进制转换为整数
【答案】A
【解析】ord()函数转换ASCII码字符为相应的数字。
13、正则表达式的组成部分不包括( )
A. 普通字符
B. 元字符
C. 变量
D. 限定符
【答案】C
【解析】正则表达式由普通字符和一些特殊字符(元字符)组成,限定符是元字符的子类,变量并非正则表达式组成部分。
14、特殊序列“\S”匹配的是( )
A. 任意空白字符
B. 任意非空白字符
C. 任意数字字符
D. 任意非数字字符
【答案】B
【解析】\S用来匹配一个可见字符[^
\f\r\t\v],即非空白字符。
15、类方法的修饰器是( )
A. @staticmethod
B. @classmethod
C. @method
D. @class
【答案】B
【解析】类方法需要用修饰器@classmethod来标识其为类方法。
16、子类调用父类构造方法时,若父类构造方法有参数,子类构造方法必须( )
A. 省略构造方法
B. 无需处理
C. 定义同名参数
D. 手动调用父类构造方法并传递参数
【答案】D
【解析】子类通过手动调用父类的构造方法并传递参数。
17、读取文件时,read(size)参数size的含义是( )
A. 读取的行数
B. 读取的字节数
C. 读取的字符数
D. 读取的次数
【答案】C
【解析】size是读取的字符数。
18、以下哪种方法可以将一维列表写入CSV文件( )
A. write(','.join(list))
B. writelines(list)
C. write('
'.join(list))
D. writelines(','.join(list))
【答案】A
【解析】一维列表写入CSV需用','.join (list)转换为字符串后,用write()写入。
19、以下不属于Python模块的导入方式的是( )
A. import module
B. from module import name
C. load module
D. from module import *
【答案】C
【解析】模块导入的三种方式为import module、from module import name、from module import *,load module并非合法导入方式。
20、模块导入时,import module1, module2的作用是( )
A. 导入module1,并重命名为module2
B. 导入module1和module2两个模块
C. 导入module2中的module1子模块
D. 报错
【答案】B
【解析】import module1[, module2 [,... moduleN]可同时导入多个模块。
二、多选题(本大题共10小题,每小题2分,共20分)
1、IDLE的功能包括( )
A. 交互式代码执行
B. 自动补全
C. 代码调试
D. 文件编辑
【答案】ACD
【解析】IDLE菜单栏集成了文件编辑和调试功能,支持交互式执行,自动补全是PyCharm的功能。
2、以下属于Python合法整数表示的有( )
A. 98
B. 0B1101
C. 0o157
D. 0x259E
【答案】ABCD
【解析】整数可表示为十进制、二进制(0B/0b开头)、八进制(0O/0o开头)、十六进制(0X/0x开头)。
3、以下场景中适合使用三引号的是( )
A. 表示多行文本
B. 字符串中包含换行符
C. 函数文档注释
D. 字符串中包含单引号和双引号
【答案】ABCD
【解析】三引号的适用场景,四个选项均符合。
4、以下属于元组转换为列表后可进行的操作的是( )
A. 添加元素
B. 删除元素
C. 修改元素
D. 连接运算
【答案】ABC
【解析】元组转换为列表后,具备列表的可变特性,可添加、删除、修改元素;连接运算元组本身即可支持,并非转换后才有的操作。
5、break和continue语句的共同特点包括( )
A. 仅用于循环结构
B. 改变循环执行流程
C. 终止循环
D. 跳过循环体语句
【答案】AB
【解析】break和continue仅用于循环结构,均改变循环流程,C是break的单独作用,D是continue的单独作用。
6、以下关于局部变量的描述,正确的是( )
A. 定义在函数内部
B. 函数调用结束后释放
C. 与全局变量同名时优先使用局部变量
D. 函数外可通过关键字访问
【答案】ABC
【解析】局部变量函数外不可访问。
7、以下属于正则表达式特殊序列的是( )
A. “
”
B. “\w”
C. “\s”
D. “\d”
【答案】BCD
【解析】\d、\w、\s是特殊序列,
是非打印字符。
8、以下属于实例属性的特点的是( )
A. 定义在__init__方法中
B. 属于特定实例
C. 不同实例可有不同值
D. 所有实例共享
【答案】ABC
【解析】实例属性属于特定实例,不同实例可有不同值,不共享。
9、else语句块的执行条件包括( )
A. try块无异常
B. except块未执行
C. finally块已执行
D. 必须存在except块
【答案】ABD
【解析】else在try块无异常、except块未执行时执行,必须跟在except块后,与finally块执行顺序无关。
10、time模块中,用于时间转换的函数包括( )
A. time.localtime()
B. time.strftime()
C. time.ctime()
D. time.time()
【答案】ABC
【解析】time.localtime()用于时间戳转struct_time、time.strftime()用于struct_time转字符串、time.ctime()用于时间戳转字符串;time.time()获取时间戳,不是转换函数。
三、判断题(本大题共10小题,每小题2分,共20分)
1、IDLE是Python默认的集成开发环境,支持文件编辑和调试。( )
【答案】正确。
【解析】IDLE是一个Python的外壳,菜单栏集成了文件编辑和调试功能。
2、赋值运算符a *= b等价于a = a * b。( )
【答案】正确。
【解析】赋值运算符a *= b等价于a = a * b。
3、格式化字符串"%.2f"表示保留2位小数,四舍五入。( )
【答案】正确。
【解析】%.2f的功能即保留2位小数,四舍五入。
4、列表lst = [1,2,3],执行lst.index(4)会返回-1。( )
【答案】错误。
【解析】list.index(obj)未找到元素会报错,find()方法才返回-1。
5、if语句的内嵌语句无需缩进,直接书写即可。( )
【答案】错误。
【解析】Python代码块使用缩进对齐表示逻辑,if语句的内嵌语句以缩进方式表达,缩进是语法要求。
6、递归函数直接或间接地调用自身。( )
【答案】正确。
【解析】递归就是函数直接或间接地调用其本身。
7、re.match()函数会从字符串任意位置开始扫描匹配。( )
【答案】错误。
【解析】match()函数会从字符串string开头扫描。
8、封装的第一个层面是隐藏私有属性和方法。( )
【答案】错误。
【解析】第一个层面是类和对象的名称空间封装,第二个层面是私有成员隐藏。
9、异常处理可修复语法错误。( )
【答案】错误。
【解析】语法错误是编码时的错误,需手动修正,异常处理无法修复。
10、一个模块可以被多次导入,每次导入都会执行模块代码。( )
【答案】错误。
【解析】一个模块只会被导入一次,不管执行多少次import,避免重复执行代码。
四、填空题(本大题共10小题,每小题2分,共20分)
1、 ______ 社区版的特点是开源免费。
【答案】PyCharm
【解析】PyCharm社区版的特点是开源免费。
2、数值类型包含整型、浮点型、 ______ 类型和布尔类型四种。
【答案】复数
【解析】数值类型包含整型、浮点型、复数类型和布尔类型四种。
3、字符串"abc123"调用isalnum()方法返回 ______ 。
【答案】True
【解析】isalnum()允许字母和数字,因此结果为True。
4、Python的组合数据类型分为 ______ 类型、映射类型和集合类型三类。
【答案】序列
【解析】Python的组合数据类型分为序列类型、映射类型和集合类型三类。
5、元组中只包含一个元素时,必须在元素后添加 ______ ,否则括号会被当作运算符。
【答案】逗号(,)
【解析】元组中只包含一个元素时,必须在元素后添加逗号。
6、死循环的产生原因通常是循环条件恒为 ______ 。
【答案】True
【解析】循环条件恒为True时会产生死循环。
7、函数代码 ______ 的目的是分解问题和避免编写重复代码。
【答案】复用
【解析】函数代码复用的目的是分解问题和避免编写重复代码。
8、 ______ 函数的作用是将正则表达式编译为模式对象,提高重复匹配效率。
【答案】re.compile()
【解析】re.compile()函数的作用是将正则表达式编译为模式对象,提高重复匹配效率。
9、使用 ______ 语句打开文件,可自动关闭文件,无需显式调用close()。
【答案】with
【解析】with语句的优势是使用其打开文件,可自动关闭文件,无需显式调用close(),是文件操作的常用便捷方式。
10、random模块中,打乱列表元素的方法是 ______ 。
【答案】random.shuffle()
【解析】random.shuffle()是random模块中打乱列表元素的方法。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$