内容正文:
《Python语言程序设计基础》
期末复习卷(二)
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每小题2分,共40分)
1、在PyCharm中快速添加注释的快捷键是( )
A. Ctrl+C
B. Ctrl+V
C. Ctrl+/
D. Ctrl+Z
2、Python的标准库特点是( )
A. 规模小
B. 仅支持Windows平台
C. 跨平台兼容好
D. 需单独付费下载
3、以下哪个逻辑表达式的结果为True( )
A. 5 > 3 and 0 == 1
B. 5 > 3 or 0 == 1
C. not (5 > 3)
D. 0 and 5
4、位运算中,a=60(二进制00111100),a >> 2的结果是( )
A. 15
B. 60
C. 120
D. 240
5、字符串"Hello"和"hello"比较是否相等,结果是( )
A. True
B. False
C. 无法比较
D. 报错
6、以下数据类型是不可变序列的是( )
A. 列表
B. 元组
C. 字典
D. 集合
7、元组tup = ((1,2), (3,4)),访问元素3的正确方式是( )
A. tup[1][0]
B. tup[0][1]
C. tup[3]
D. tup[(1,0)]
8、代码for i in range(1,4): if i==2: continue; print(i); print("*")中,continue语句会跳过的是( )
A. print(i)
B. print("")
C. 整个循环
D. 无跳过
9、pass语句与空语句的区别是( )
A. pass语句不报错,空语句报错
B. 空语句不报错,pass语句报错
C. 无区别
D. pass语句输出空值,空语句不输出
10、以下关于全局变量和局部变量的描述,正确的是( )
A. 局部变量在函数外也可访问
B. 全局变量在函数内不可修改
C. 函数内同名变量默认是局部变量
D. 全局变量和局部变量不能同名
11、以下代码中,默认参数使用正确的是( )
A. def fun(a=1, b): print(a, b)
B. def fun(b, a=1): print(a, b)
C. def fun(a=1, b=2): print(a, b)
D. def fun(a, b=1, c): print(a, b, c)
12、匿名函数sum = lambda a, b: a + b,调用sum(2, 9)的结果是( )
A. 11
B. 29
C. '29'
D. 报错
13、数量限定符“{n,m}”的含义是( )
A. 匹配前面的子表达式至少n次
B. 匹配前面的子表达式恰好n次
C. 匹配前面的子表达式最少n次、最多m次
D. 匹配前面的子表达式零次或n次
14、特殊序列“\D”匹配的是( )
A. 任意数字字符
B. 任意非数字字符
C. 任意空白字符
D. 任意单词字符
15、以下关于析构方法的描述,错误的是( )
A. 名称是__del__()
B. 释放对象时自动调用
C. 可用于释放资源
D. 必须显式调用
16、向CSV文件写入二维数据时,每行数据需用什么连接( )
A. 空格
B. 逗号
C. 分号
D. 换行符
17、自定义异常类的命名规范是( )
A. 以“Exception”开头
B. 以“Error”结尾
C. 必须大写
D. 无规范
18、以下关于else语句块的描述,正确的是( )
A. 必须跟在except块后
B. 必须跟在finally块后
C. 可直接跟在try块后
D. 无论是否异常都执行
19、time模块中,直接返回当前时间字符串的函数是( )
A. time.ctime()
B. time.strftime()
C. time.localtime()
D. time.time()
20、自定义模块重载后,模块中的代码会( )
A. 不执行
B. 执行一次
C. 执行多次
D. 报错
二、多选题(本大题共10小题,每小题2分,共20分)
1、以下关于input()函数的描述正确的有( )
A. 从键盘获取输入
B. 返回值为字符串类型
C. 可通过float()转换为数值类型
D. 直接参与乘法运算不会报错
2、以下属于Python比较运算符的有( )
A. ==
B. !=
C. Is
D. in
3、以下关于print()函数的描述正确的有( )
A. 用于输出字符串
B. 无参数时输出空行
C. 可输出多个参数
D. 可包含转义字符
4、选择结构嵌套的注意事项包括( )
A. 缩进一致
B. 条件逻辑清晰
C. 内嵌语句需缩进
D. 必须包含else
5、以下属于字符串处理内置方法的有( )
A. lower()
B. split()
C. join()
D. find()
6、正则表达式中,字符集合[a-zA-Z0-9]可等价于( )
A. “\w”
B. “[0-9a-zA-Z]”
C. “[a-z0-9A-Z]”
D. “\d”
7、子类覆盖父类方法的注意事项包括( )
A. 方法名相同
B. 参数列表一致
C. 返回值类型兼容
D. 只能覆盖公有方法
8、以下关于write()和writelines()的区别,正确的有( )
A. write()接收字符串参数
B. writelines()接收可迭代对象参数
C. write()自动添加换行符
D. writelines()自动添加换行符
9、except语句的写法包括( )
A. 指定具体异常类型
B. 不指定异常类型
C. 同时指定多个异常类型
D. 直接跟代码块
10、Pyinstaller的打包流程包括( )
A. 通过pip安装Pyinstaller
B. 进入脚本所在目录
C. 执行打包命令
D. 生成exe文件
三、判断题(本大题共10小题,每小题2分,共20分)
1、Python的标准库跨平台兼容性差,仅支持Windows系统。( )
2、位运算仅适用于整数类型。( )
3、字符串"123"调用zfill(5)方法的结果是"00123"。( )
4、if语句的条件表达式为0时,等价于False。( )
5、默认参数调用时,若显式赋值,会覆盖默认值。( )
6、re.match()函数匹配失败时返回空字符串。( )
7、静态方法可通过类名或实例名调用。( )
8、os.system()方法可以执行操作系统命令,如mkdir、copy等。( )
9、with语句仅适用于文件操作。( )
10、math.factorial(x)函数返回x的阶乘,x必须是非负整数。( )
四、填空题(本大题共10小题,每小题2分,共20分)
1、Python的单行注释以 ______ 开头。
2、Python同一代码块的 ______ 必须一致。
3、字符串"Python100"调用isalpha()方法返回 ______ 。
4、字典是 ______ 类型,由键值对组成,通过键可快速查找对应的值。
5、Python程序流程控制的三种基本结构是 ______ 结构、选择结构、循环结构。
6、函数无return语句时默认返回 ______ 。
7、re模块中, ______ 函数从字符串任意位置搜索第一个匹配项。
8、Python中定义类的关键字是 ______ 。
9、CSV文件的默认分隔符是 ______ 。
10、random模块中,生成1~10之间随机整数的方法是 ______ 。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
《Python语言程序设计基础》
期末复习卷(二)
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每小题2分,共40分)
1、在PyCharm中快速添加注释的快捷键是( )
A. Ctrl+C
B. Ctrl+V
C. Ctrl+/
D. Ctrl+Z
【答案】C
【解析】使用组合键Ctrl+/即可快速添加注释。
2、Python的标准库特点是( )
A. 规模小
B. 仅支持Windows平台
C. 跨平台兼容好
D. 需单独付费下载
【答案】C
【解析】Python的优势之一是一个广泛的标准库,跨平台的,在UNIX、Windows和Macintosh兼容很好。
3、以下哪个逻辑表达式的结果为True( )
A. 5 > 3 and 0 == 1
B. 5 > 3 or 0 == 1
C. not (5 > 3)
D. 0 and 5
【答案】B
【解析】A中0==1为False,整体为False;B中5>3为True,整体为True;C中not True为False;D中0为False,整体为0。
4、位运算中,a=60(二进制00111100),a >> 2的结果是( )
A. 15
B. 60
C. 120
D. 240
【答案】A
【解析】右移运算符相当于运算数除以2的n次方,60 >> 2 = 60/4=15。
5、字符串"Hello"和"hello"比较是否相等,结果是( )
A. True
B. False
C. 无法比较
D. 报错
【答案】B
【解析】字符串比较区分大小写,"H"的ASCII码小于"h",因此"Hello"<"hello",两者不相等。
6、以下数据类型是不可变序列的是( )
A. 列表
B. 元组
C. 字典
D. 集合
【答案】B
【解析】元组是包含0个或多个元素的不可变序列类型。
7、元组tup = ((1,2), (3,4)),访问元素3的正确方式是( )
A. tup[1][0]
B. tup[0][1]
C. tup[3]
D. tup[(1,0)]
【答案】A
【解析】元组嵌套时,先取外层索引1的元组(3,4),再取内层索引0的元素3。
8、代码for i in range(1,4): if i==2: continue; print(i); print("*")中,continue语句会跳过的是( )
A. print(i)
B. print("")
C. 整个循环
D. 无跳过
【答案】B
【解析】当i==2时,continue跳过后续的print (""),执行下一次循环。
9、pass语句与空语句的区别是( )
A. pass语句不报错,空语句报错
B. 空语句不报错,pass语句报错
C. 无区别
D. pass语句输出空值,空语句不输出
【答案】A
【解析】Python中不允许存在空代码块,pass语句可占位不报错,空语句无任何内容会报错。
10、以下关于全局变量和局部变量的描述,正确的是( )
A. 局部变量在函数外也可访问
B. 全局变量在函数内不可修改
C. 函数内同名变量默认是局部变量
D. 全局变量和局部变量不能同名
【答案】C
【解析】函数内同名变量为局部变量,优先使用局部变量的值,函数外全局变量不受影响。
11、以下代码中,默认参数使用正确的是( )
A. def fun(a=1, b): print(a, b)
B. def fun(b, a=1): print(a, b)
C. def fun(a=1, b=2): print(a, b)
D. def fun(a, b=1, c): print(a, b, c)
【答案】B
【解析】默认参数必须放在最右端,A、D中默认参数在必备参数前,错误;C语法正确,但B更符合默认参数在右端的规则。
12、匿名函数sum = lambda a, b: a + b,调用sum(2, 9)的结果是( )
A. 11
B. 29
C. '29'
D. 报错
【答案】A
【解析】匿名函数返回表达式a + b的结果,2+9=11。
13、数量限定符“{n,m}”的含义是( )
A. 匹配前面的子表达式至少n次
B. 匹配前面的子表达式恰好n次
C. 匹配前面的子表达式最少n次、最多m次
D. 匹配前面的子表达式零次或n次
【答案】C
【解析】{n,m}最少匹配n次且最多匹配m次。
14、特殊序列“\D”匹配的是( )
A. 任意数字字符
B. 任意非数字字符
C. 任意空白字符
D. 任意单词字符
【答案】B
【解析】\D用来对数位类求反,相当于[^0-9],即非数字字符。
15、以下关于析构方法的描述,错误的是( )
A. 名称是__del__()
B. 释放对象时自动调用
C. 可用于释放资源
D. 必须显式调用
【答案】D
【解析】析构方法不需要显式调用,系统自动执行。
16、向CSV文件写入二维数据时,每行数据需用什么连接( )
A. 空格
B. 逗号
C. 分号
D. 换行符
【答案】B
【解析】二维数据写入CSV时,每行用','.join (row)连接。
17、自定义异常类的命名规范是( )
A. 以“Exception”开头
B. 以“Error”结尾
C. 必须大写
D. 无规范
【答案】B
【解析】与标准异常相似,大多数异常的命名都以“Error”结尾。
18、以下关于else语句块的描述,正确的是( )
A. 必须跟在except块后
B. 必须跟在finally块后
C. 可直接跟在try块后
D. 无论是否异常都执行
【答案】A
【解析】else语句块跟在except块后,无异常时执行。
19、time模块中,直接返回当前时间字符串的函数是( )
A. time.ctime()
B. time.strftime()
C. time.localtime()
D. time.time()
【答案】A
【解析】time.ctime()直接获取当前时间的字符串。
20、自定义模块重载后,模块中的代码会( )
A. 不执行
B. 执行一次
C. 执行多次
D. 报错
【答案】B
【解析】重载模块时,模块中的代码会重新执行一次。
二、多选题(本大题共10小题,每小题2分,共20分)
1、以下关于input()函数的描述正确的有( )
A. 从键盘获取输入
B. 返回值为字符串类型
C. 可通过float()转换为数值类型
D. 直接参与乘法运算不会报错
【答案】ABC
【解析】input()返回字符串,直接参与乘法运算会报错。
2、以下属于Python比较运算符的有( )
A. ==
B. !=
C. Is
D. in
【答案】ABCD
【解析】比较运算符包括==、!=、is、in等。
3、以下关于print()函数的描述正确的有( )
A. 用于输出字符串
B. 无参数时输出空行
C. 可输出多个参数
D. 可包含转义字符
【答案】ABCD
【解析】以上均符合print()的功能和使用特性。
4、选择结构嵌套的注意事项包括( )
A. 缩进一致
B. 条件逻辑清晰
C. 内嵌语句需缩进
D. 必须包含else
【答案】ABC
【解析】选择结构嵌套需保持缩进一致、条件逻辑清晰,内嵌语句必须缩进,else可选。
5、以下属于字符串处理内置方法的有( )
A. lower()
B. split()
C. join()
D. find()
【答案】ABCD
【解析】这四个方法均是字符串处理相关内置方法。
6、正则表达式中,字符集合[a-zA-Z0-9]可等价于( )
A. “\w”
B. “[0-9a-zA-Z]”
C. “[a-z0-9A-Z]”
D. “\d”
【答案】BC
【解析】[a-zA-Z0-9]表示匹配字母和数字,\w还包含下画线,A错误;\d仅匹配数字,D错误;BC顺序无关,内容一致。
7、子类覆盖父类方法的注意事项包括( )
A. 方法名相同
B. 参数列表一致
C. 返回值类型兼容
D. 只能覆盖公有方法
【答案】ABCD
【解析】方法覆盖要求方法名、参数列表一致,返回值兼容,私有方法不能被覆盖。
8、以下关于write()和writelines()的区别,正确的有( )
A. write()接收字符串参数
B. writelines()接收可迭代对象参数
C. write()自动添加换行符
D. writelines()自动添加换行符
【答案】AB
【解析】write()接收字符串,不自动加换行符;writelines()接收可迭代对象,也不自动加换行符。
9、except语句的写法包括( )
A. 指定具体异常类型
B. 不指定异常类型
C. 同时指定多个异常类型
D. 直接跟代码块
【答案】ABC
【解析】except可指定具体异常、不指定处理所有异常类型、同时用元组指定多个异常类型,必须跟异常类型或省略,不能直接跟代码块。
10、Pyinstaller的打包流程包括( )
A. 通过pip安装Pyinstaller
B. 进入脚本所在目录
C. 执行打包命令
D. 生成exe文件
【答案】ABCD
【解析】Pyinstaller的打包流程为安装→进入目录→执行命令→生成exe。
三、判断题(本大题共10小题,每小题2分,共20分)
1、Python的标准库跨平台兼容性差,仅支持Windows系统。( )
【答案】错误。
【解析】Python标准库跨平台的,在UNIX、Windows 和 Macintosh兼容很好。
2、位运算仅适用于整数类型。( )
【答案】正确。
【解析】位运算符用于对整数中的位进行测试、置位或移位处理。
3、字符串"123"调用zfill(5)方法的结果是"00123"。( )
【答案】正确。
【解析】zfill(5)在字符串前填充0至长度5。
4、if语句的条件表达式为0时,等价于False。( )
【答案】正确。
【解析】Python中0、空字符串、空列表等的布尔值为False。
5、默认参数调用时,若显式赋值,会覆盖默认值。( )
【答案】正确。
【解析】默认参数调用时,可以通过显式赋值来替换其默认值。
6、re.match()函数匹配失败时返回空字符串。( )
【答案】错误。
【解析】match()函数匹配失败返回None。
7、静态方法可通过类名或实例名调用。( )
【答案】正确。
【解析】静态方法调用形式同类方法类似,可通过类名或实例名调用。
8、os.system()方法可以执行操作系统命令,如mkdir、copy等。( )
【答案】正确。
【解析】os.system()方法用来执行操作系统命令,例如清除屏幕、创建目录、复制文件等。
9、with语句仅适用于文件操作。( )
【答案】错误。
【解析】with语句适用于对资源进行访问的场合,如文件、线程锁等,并非仅文件操作。
10、math.factorial(x)函数返回x的阶乘,x必须是非负整数。( )
【答案】正确。
【解析】math.factorial(x)返回x的阶乘,x为负数或非整数时会报错。
四、填空题(本大题共10小题,每小题2分,共20分)
1、Python的单行注释以 ______ 开头。
【答案】#
【解析】Python的单行注释以#开头。
2、Python同一代码块的 ______ 必须一致。
【答案】缩进量
【解析】Python代码块的缩进要求是缩进量必须一致。
3、字符串"Python100"调用isalpha()方法返回 ______ 。
【答案】False
【解析】isalpha()要求全为字母,因此结果为False。
4、字典是 ______ 类型,由键值对组成,通过键可快速查找对应的值。
【答案】映射
【解析】字典是映射类型。
5、Python程序流程控制的三种基本结构是 ______ 结构、选择结构、循环结构。
【答案】顺序
【解析】Python程序流程控制的三种基本结构是顺序结构、选择结构、循环结构。
6、函数无return语句时默认返回 ______ 。
【答案】None
【解析】函数无return语句时默认返回None。
7、re模块中, ______ 函数从字符串任意位置搜索第一个匹配项。
【答案】search()
【解析】re模块中,search()函数从字符串任意位置搜索第一个匹配项。
8、Python中定义类的关键字是 ______ 。
【答案】class
【解析】Python中定义类的关键字是class。
9、CSV文件的默认分隔符是 ______ 。
【答案】逗号(,)
【解析】CSV文件的默认分隔符是逗号(,)。
10、random模块中,生成1~10之间随机整数的方法是 ______ 。
【答案】random.randint(1, 10)
【解析】生成1~10之间随机整数的方法是random.randint(1, 10)。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$