内容正文:
《Python语言程序设计基础》
期末复习卷(三)
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每小题2分,共40分)
1、要将输入的字符串转换为浮点数,应使用哪个函数( )
A. int()
B. float()
C. str()
D. bool()
2、Python支持的互动模式特点是( )
A. 只能运行文件
B. 从终端输入执行代码并获得结果
C. 无法调试代码
D. 必须编写完整程序
3、Python中的变量不需要声明,其数据类型由什么决定( )
A. 变量名
B. 赋值语句中的值
C. 程序上下文
D. 关键字
4、Python标识符的命名规则不包括以下哪项( )
A. 以字母或下画线开头
B. 可包含数字
C. 可包含空格
D. 区分大小写
5、Python中用于表示多行字符串且保留换行符的是( )
A. 单引号 ''
B. 双引号 ""
C. 三引号 ''' 或 """
D. 反斜杠 \
6、字符串切片"abcdef"[0:2]的结果是( )
A. "abc"
B. "bcd"
C. "cde"
D. "abcd"
7、创建仅包含一个元素的元组时,必须在元素后添加( )
A. 分号 ;
B. 逗号 ,
C. 冒号 :
D. 空格
8、遍历列表时,以下哪种方式隐藏了列表长度( )
A. for item in lst:
B. for i in range(len(lst)):
C. while i < len(lst):
D. for i, item in enumerate(lst):
9、以下代码中,能遍历字符串"Python"每个字符的是( )
A. for ch in "Python": print(ch)
B. for ch range("Python"): print(ch)
C. while ch in "Python": print(ch)
D. for ch = "Python": print(ch)
10、以下代码会造成死循环的是( )
A. i=0; while i<5: print(i); i+=1
B. i=5; while i>0: print(i); i-1
C. i=0; while i<5: print(i); i=i+1
D. i=5; while i>0: print(i); i-=1
11、以下关于关键字参数的描述,正确的是( )
A. 实参顺序必须与形参一致
B. 实参顺序可与形参不一致,通过参数名匹配
C. 关键字参数必须在必备参数之后
D. 关键字参数不能与默认参数同时使用
12、内置函数chr(x)的作用是( )
A. 将字符转换为ASCII码
B. 将字符串转换为整数
C. 将整数转换为字符串
D. 将ASCII码转换为字符
13、元字符“?”的非贪婪用法是( )
A. 直接使用“?”
B. 跟在“、”“+”“?”后使用“?”
C. 跟在“^”后使用“?”
D. 跟在“$”后使用“?”
14、正则表达式“hel?o”能匹配的字符串是( )
A. “helo”
B. “helllo”
C. “heooo”
D. “hlo”
15、静态方法的特点是( )
A. 需接收self参数
B. 需接收cls参数
C. 不需要额外参数
D. 只能通过实例调用
16、封装的目的不包括( )
A. 保护数据安全
B. 隐藏内部实现细节
C. 提高代码复用
D. 允许外界直接访问属性
17、用于删除目录的os模块方法是( )
A. os.remove_dir()
B. os.rmdir()
C. os.delete_dir()
D. os.erase_dir()
18、打开文件用于追加且可读写的模式是( )
A. 'a'
B. 'a+'
C. 'r+'
D. 'w+'
19、显式引发异常时,raise语句的语法格式是( )
A. raise 异常名
B. throw 异常名
C. assert 异常名
D. except 异常名
20、要获取计算机的处理器信息,应使用platform模块的哪个方法( )
A. platform.machine()
B. platform.processor()
C. platform.node()
D. platform.uname()
二、多选题(本大题共10小题,每小题2分,共20分)
1、以下关于print()函数的描述正确的有( )
A. Python3中是函数,需加括号
B. 可输出字符串、数值等类型
C. 可通过格式化输出指定小数位数
D. 多个参数用逗号分隔
2、以下属于Python的逻辑运算符的是( )
A. and
B. or
C. not
D. xor
3、以下属于格式化字符串%操作符的常用格式控制符的是( )
A. %s
B. %d
C. %f
D. %c
4、以下关于集合的描述正确的是( )
A. 元素无序
B. 元素不可重复
C. 支持索引访问
D. 支持动态增删
5、多选择结构if-elif-else的执行特点包括( )
A. 按条件顺序判断
B. 仅执行第一个满足条件的分支
C. 所有满足条件的分支都执行
D. else分支可选
6、变量作用域分为( )
A. 全局变量
B. 局部变量
C. 内置变量
D. 静态变量
7、贪婪模式与非贪婪模式的区别在于( )
A. 贪婪模式尽可能多地匹配字符
B. 非贪婪模式尽可能少地匹配字符
C. 默认是贪婪模式
D. 非贪婪模式需在限定符后加“?”
8、以下关于面向对象与面向过程的区别,正确的是( )
A. 面向对象围绕“类和对象”展开
B. 面向过程围绕“步骤和函数”展开
C. 面向对象支持代码复用
D. 面向过程更适合大型程序
9、以下关于文件编码的描述,正确的是( )
A. Windows默认编码为CP936
B. Linux默认编码为UTF-8
C. 打开文件时指定编码可避免乱码
D. 编码参数仅适用于文本模式
10、以下属于finally语句块的特点的是( )
A. 可选
B. 无论是否发生异常都执行
C. 必须跟在else块后
D. 用于资源清理
三、判断题(本大题共10小题,每小题2分,共20分)
1、Python3完全向下兼容 Python2的所有代码。( )
2、算术运算符%只能用于整数取余。( )
3、字符串运算"a" + 3会报错,因为+运算符要求两个操作数均为字符串。( )
4、元组中只包含一个元素时,无需添加逗号。( )
5、选择结构的条件表达式只能是关系表达式。( )
6、局部变量与全局变量同名时,函数内优先使用全局变量。( )
7、非打印字符“\t”匹配制表符,“
”匹配换行符。( )
8、类属性属于所有实例共享,实例属性属于特定实例。( )
9、CSV文件是纯文本文件,用逗号分隔数据。( )
10、raise语句只能引发标准异常,不能引发自定义异常。( )
四、填空题(本大题共10小题,每小题2分,共20分)
1、Python默认的集成开发环境是 ______ 。
2、赋值运算符a **= b等价于 ______ 。
3、字符串方法find(str)未找到目标时返回 ______ 。
4、列表添加多个元素的方法是 ______ 。
5、 ______ 结构的执行特点是按语句书写顺序依次执行,无需额外关键字控制。
6、匿名函数的关键字是 ______ 。
7、re模块中, ______ 函数从字符串开头匹配。
8、构造方法的名称是 ______ 。
9、os模块中,删除文件的方法是 ______ 。
10、time模块中,将struct_time时间转换为格式化字符串的函数是 ______ 。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
《Python语言程序设计基础》
期末复习卷(三)
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每小题2分,共40分)
1、要将输入的字符串转换为浮点数,应使用哪个函数( )
A. int()
B. float()
C. str()
D. bool()
【答案】B
【解析】float()函数用于转换为浮点数。
2、Python支持的互动模式特点是( )
A. 只能运行文件
B. 从终端输入执行代码并获得结果
C. 无法调试代码
D. 必须编写完整程序
【答案】B
【解析】Python的互动模式可以从终端输入执行代码并获得结果的语言,交互式地测试和调试代码片断。
3、Python中的变量不需要声明,其数据类型由什么决定( )
A. 变量名
B. 赋值语句中的值
C. 程序上下文
D. 关键字
【答案】B
【解析】Python中的变量具有类型的概念,变量的类型由所赋的值来决定。
4、Python标识符的命名规则不包括以下哪项( )
A. 以字母或下画线开头
B. 可包含数字
C. 可包含空格
D. 区分大小写
【答案】C
【解析】标识符不能包含空白字符(换行符、空格和制表符)。
5、Python中用于表示多行字符串且保留换行符的是( )
A. 单引号 ''
B. 双引号 ""
C. 三引号 ''' 或 """
D. 反斜杠 \
【答案】C
【解析】三引号可以包围多行字符串,保留行与行之间的回车符。
6、字符串切片"abcdef"[0:2]的结果是( )
A. "abc"
B. "bcd"
C. "cde"
D. "abcd"
【答案】A
【解析】字符串切片遵循左闭右开原则,[0:2]取索引0、1、2对应的字符。
7、创建仅包含一个元素的元组时,必须在元素后添加( )
A. 分号 ;
B. 逗号 ,
C. 冒号 :
D. 空格
【答案】B
【解析】元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用。
8、遍历列表时,以下哪种方式隐藏了列表长度( )
A. for item in lst:
B. for i in range(len(lst)):
C. while i < len(lst):
D. for i, item in enumerate(lst):
【答案】A
【解析】for循环遍历列表隐藏了列表的长度,操作较为便利。
9、以下代码中,能遍历字符串"Python"每个字符的是( )
A. for ch in "Python": print(ch)
B. for ch range("Python"): print(ch)
C. while ch in "Python": print(ch)
D. for ch = "Python": print(ch)
【答案】A
【解析】for循环可遍历字符串,语法为:for 变量 in 字符串。
10、以下代码会造成死循环的是( )
A. i=0; while i<5: print(i); i+=1
B. i=5; while i>0: print(i); i-1
C. i=0; while i<5: print(i); i=i+1
D. i=5; while i>0: print(i); i-=1
【答案】B
【解析】死循环的原因是循环条件始终为真,B中i-1未修改变量i的值,i始终为5,条件恒成立。
11、以下关于关键字参数的描述,正确的是( )
A. 实参顺序必须与形参一致
B. 实参顺序可与形参不一致,通过参数名匹配
C. 关键字参数必须在必备参数之后
D. 关键字参数不能与默认参数同时使用
【答案】B
【解析】关键字参数允许函数调用时参数的顺序与声明不一,Python解释器通过参数名匹配值。
12、内置函数chr(x)的作用是( )
A. 将字符转换为ASCII码
B. 将字符串转换为整数
C. 将整数转换为字符串
D. 将ASCII码转换为字符
【答案】D
【解析】chr()函数转换数字为相应的ASCII码字符。
13、元字符“?”的非贪婪用法是( )
A. 直接使用“?”
B. 跟在“、”“+”“?”后使用“?”
C. 跟在“^”后使用“?”
D. 跟在“$”后使用“?”
【答案】B
【解析】在、+或?限定符之后放置?,该表达式从贪婪转换为非贪婪。
14、正则表达式“hel?o”能匹配的字符串是( )
A. “helo”
B. “helllo”
C. “heooo”
D. “hlo”
【答案】A
【解析】“?”匹配前面的子表达式零次或一次,“hel?o”可匹配“heo”或“helo”。
15、静态方法的特点是( )
A. 需接收self参数
B. 需接收cls参数
C. 不需要额外参数
D. 只能通过实例调用
【答案】C
【解析】静态方法不需要多定义参数,无需self或cls,可通过类或实例调用。
16、封装的目的不包括( )
A. 保护数据安全
B. 隐藏内部实现细节
C. 提高代码复用
D. 允许外界直接访问属性
【答案】D
【解析】封装是内部信息对外界隐蔽,不允许外界直接存取对象的属性。
17、用于删除目录的os模块方法是( )
A. os.remove_dir()
B. os.rmdir()
C. os.delete_dir()
D. os.erase_dir()
【答案】B
【解析】rmdir()方法可以删除指定目录。
18、打开文件用于追加且可读写的模式是( )
A. 'a'
B. 'a+'
C. 'r+'
D. 'w+'
【答案】B
【解析】a+打开文件用于读写,文件指针在结尾,打开时为追加模式。
19、显式引发异常时,raise语句的语法格式是( )
A. raise 异常名
B. throw 异常名
C. assert 异常名
D. except 异常名
【答案】A
【解析】raise语句的语法格式为raise exceptionName。
20、要获取计算机的处理器信息,应使用platform模块的哪个方法( )
A. platform.machine()
B. platform.processor()
C. platform.node()
D. platform.uname()
【答案】B
【解析】platform.processor()返回当前计算机的处理器信息。
二、多选题(本大题共10小题,每小题2分,共20分)
1、以下关于print()函数的描述正确的有( )
A. Python3中是函数,需加括号
B. 可输出字符串、数值等类型
C. 可通过格式化输出指定小数位数
D. 多个参数用逗号分隔
【答案】ABCD
【解析】print()支持多种类型输出、格式化、多参数。
2、以下属于Python的逻辑运算符的是( )
A. and
B. or
C. not
D. xor
【答案】ABC
【解析】逻辑运算符为and、or、not,xor是位运算符。
3、以下属于格式化字符串%操作符的常用格式控制符的是( )
A. %s
B. %d
C. %f
D. %c
【答案】ABCD
【解析】四个选项均为常用格式控制符。
4、以下关于集合的描述正确的是( )
A. 元素无序
B. 元素不可重复
C. 支持索引访问
D. 支持动态增删
【答案】ABD
【解析】集合无序,不支持索引访问。
5、多选择结构if-elif-else的执行特点包括( )
A. 按条件顺序判断
B. 仅执行第一个满足条件的分支
C. 所有满足条件的分支都执行
D. else分支可选
【答案】ABD
【解析】多分支按顺序判断,仅执行第一个满足条件的分支,else可选。
6、变量作用域分为( )
A. 全局变量
B. 局部变量
C. 内置变量
D. 静态变量
【答案】AB
【解析】变量作用域的不同,分为全局变量和局部变量。
7、贪婪模式与非贪婪模式的区别在于( )
A. 贪婪模式尽可能多地匹配字符
B. 非贪婪模式尽可能少地匹配字符
C. 默认是贪婪模式
D. 非贪婪模式需在限定符后加“?”
【答案】ABCD
【解析】选项都符合贪婪与非贪婪的定义、默认模式及转换方式。
8、以下关于面向对象与面向过程的区别,正确的是( )
A. 面向对象围绕“类和对象”展开
B. 面向过程围绕“步骤和函数”展开
C. 面向对象支持代码复用
D. 面向过程更适合大型程序
【答案】ABC
【解析】面向对象更适合大型程序。
9、以下关于文件编码的描述,正确的是( )
A. Windows默认编码为CP936
B. Linux默认编码为UTF-8
C. 打开文件时指定编码可避免乱码
D. 编码参数仅适用于文本模式
【答案】ABCD
【解析】关于文件编码的描述,四个选项均正确。
10、以下属于finally语句块的特点的是( )
A. 可选
B. 无论是否发生异常都执行
C. 必须跟在else块后
D. 用于资源清理
【答案】ABD
【解析】finally是可选的,无论是否异常都执行,用于清理资源,可直接跟在except块后,无需跟在else块后。
三、判断题(本大题共10小题,每小题2分,共20分)
1、Python3完全向下兼容 Python2的所有代码。( )
【答案】错误。
【解析】Python3在设计的时候没有考虑向下兼容。
2、算术运算符%只能用于整数取余。( )
【答案】错误。
【解析】%求余/取模,也可用于浮点数。
3、字符串运算"a" + 3会报错,因为+运算符要求两个操作数均为字符串。( )
【答案】正确。
【解析】+是字符串连接符,需两个字符串对象。
4、元组中只包含一个元素时,无需添加逗号。( )
【答案】错误。
【解析】元组中只包含一个元素时,需要在元素后面添加逗号。
5、选择结构的条件表达式只能是关系表达式。( )
【答案】错误。
【解析】条件表达式可是数值、字符、逻辑等任意合法表达式。
6、局部变量与全局变量同名时,函数内优先使用全局变量。( )
【答案】错误。
【解析】函数内同名变量为局部变量,优先使用局部变量。
7、非打印字符“\t”匹配制表符,“
”匹配换行符。( )
【答案】正确。
【解析】非打印字符“\t”匹配制表符,“
”匹配换行符。
8、类属性属于所有实例共享,实例属性属于特定实例。( )
【答案】正确。
【解析】类属性为所有类对象的实例对象所共有,实例属性属于特定的实例。
9、CSV文件是纯文本文件,用逗号分隔数据。( )
【答案】正确。
【解析】CSV是纯文本存储表格数据,采用逗号分隔。
10、raise语句只能引发标准异常,不能引发自定义异常。( )
【答案】错误。
【解析】raise可引发自定义异常。
四、填空题(本大题共10小题,每小题2分,共20分)
1、Python默认的集成开发环境是 ______ 。
【答案】IDLE
【解析】Python默认的集成开发环境是IDLE。
2、赋值运算符a **= b等价于 ______ 。
【答案】a = a ** b
【解析】复合赋值运算符a **= b等价于a = a ** b。
3、字符串方法find(str)未找到目标时返回 ______ 。
【答案】-1
【解析】字符串方法find()未找到目标时返回-1。
4、列表添加多个元素的方法是 ______ 。
【答案】extend()
【解析】列表添加多个元素的方法是extend()。
5、 ______ 结构的执行特点是按语句书写顺序依次执行,无需额外关键字控制。
【答案】顺序
【解析】顺序结构的执行特点是按语句书写顺序依次执行,无需额外关键字控制。
6、匿名函数的关键字是 ______ 。
【答案】lambda
【解析】匿名函数的关键字是lambda。
7、re模块中, ______ 函数从字符串开头匹配。
【答案】match()
【解析】re模块中,match()函数从字符串开头匹配。
8、构造方法的名称是 ______ 。
【答案】init()
【解析】构造方法的名称是init()。
9、os模块中,删除文件的方法是 ______ 。
【答案】os.remove()
【解析】os模块中,删除文件的方法是os.remove()。
10、time模块中,将struct_time时间转换为格式化字符串的函数是 ______ 。
【答案】time.strftime()
【解析】time.strftime()可以将struct_time时间转换为格式化字符串。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$