内容正文:
《Python 程序设计教程》高等教育出版社
第2章节 Python基础(B卷)
时间:90分钟 总分:100分
班级___________ 姓名___________ 学号___________ 成绩_____________
一、单项选择题(请在下列各题选项中选出最符合题意的一项,将代表该选项的字母填在下面相应的答题位置。每题2分,计20小题;共40分)
1. Python中注释行的开始符号是( )。
A. //
B. #
C. /*
D. ;
2. 下列哪个是合法的Python变量名( )。
A. 2var
B. var-name
C. _var
D. class
3. 布尔型True实际存储的值是( )。
A. 0
B. 1
C. -1
D. "True"
4. 表达式3 / 2 + 6 / 2 + 4**0.5的结果是( )。
A. 6
B. 6.5
C. 6.0
D. 报错
5. 复数3+4j的虚部通过( )获取。
A. x.real
B. x.j
C. x.conjugate()
D. x.imag
6. 字符串s = "Python",s[1:4]的返回值是( )。
A. "Pyt"
B. "yth"
C. "ytho"
D. "Python"
7. 列表与元组的主要区别是( )。
A. 列表有序,元组无序
B. 列表可哈希,元组不可哈希
C. 列表可变,元组不可变
D. 列表存储数字,元组存储字符串
8. 字典的键必须是( )。
A.不可变对象
B. 字符串
C. 数字
D. 列表
9. 表达式(16 << 2) +(8>> 1)的结果是( )。
A. 4
B. 8
C. 64
D. 68
10. 关系运算符3 < 4 < 7的实际含义是( )。
A. 3 < 4 or 4 < 7
B. 3 < 7
C. 3 < 4 and 4 < 7
D. 语法错误
11. 执行 a = b = [1]; a += [2] 后( )。
A. b 变为 [1,2]
B. a is b 为False
C. a == [1]
D. id(a) 改变
12. 关于作用域,正确的是( )。
A. 函数内可修改全局变量无需声明
B. nonlocal用于声明全局变量
C. locals()返回当前作用域变量
D. 闭包不能访问外层变量
13. 表达式 sorted("Python", key=lambda x: -ord(x)) 的结果是( )。
A. ['P','y','t','h','o','n']
B. ['y','t','o','n','h','P']
C. 按ASCII码降序
D. 随机顺序
14. round(4.5)的返回值是( )。
A. 4
B. 5
C. 4.0
D. 5.0
15. 执行 x = [(lambda: i) for i in range(3)] 后,x[1]() 返回( )。
A. 0
B. 1
C. 2
D. 报错
16. type([1,2,3])的返回值是( )。
A. <class 'tuple'>
B. <class 'list'>
C. <class 'dict'>
D. <class 'set'>
17. 表达式 [1,2][True] 的结果是( )。
A. 1
B. 2
C. True
D. 报错
18. dic={1:2,3:4,5:6}则dic[1]+dic[5]的值是( )。
A. 6
B. 7
C. 8
D. 9
19. 执行 a = {1:1}; b = {True:2}; a.update(b) 后 a 的值是( )。
A. {1:1, True:2}
B. {1:2}
C. {True:2}
D. 报错
20. 执行以下代码后,变量result的值是( )。
a = [1, 2, 3]
b = a
b[1] = 4
result = a[1] + b[1]
A. 5
B. 8
C. 4
D. 报错
二、填空题(每小题2分,共20小题;共40分)
1. Python中用于多行注释的符号是______。
2. 表达式 type(3 / 2) 的结果是______。
3. 复数 3+4j 的虚部通过______属性获取。
4. 字符串 s = "Python",切片 s[4:1:-1] 的结果是______。
5. 列表是______类型的数据。
6. 字典的键必须是______对象。
7. 表达式 41 << 2 的结果是______。
8. 关系运算符 3<=4==4的值为______。
9. 逻辑运算符的优先级顺序是______ > ______ > ______。
10. 表达式~-6的结果是______。
11. 表达式 ~(~3) 的值为______。
12. 若 x = [1, [2]],执行 y = x[:] 后,修改 y[1][0] = 3,则 x 的值为______。
13. 若 x = [1, [2]],执行 y = x后,修改 y[0] = 3,则 x 的值为______。
14. 若 x = [1, [2]],执行 y = copy.deepcopy(x)后,修改 y[1][0] = 3,则 x 的值为______。
15. 生成器表达式 (x for x in range(3)) 的内存占用特性是______。
16. 执行 a = b = [1]; a += [2] 后,b 的值为______。
17. 字典是唯一一个具有_____关系的数据类型。
18. a=257;b=257则a is b的值为______。
19. 表达式 [1, 2][False] 的值为______,其隐含的类型转换是______。
20. a="hello";b="hello";a is b的值为__________。
三、简答题(每小题10分,共2小题;共20分)
1. 描述Python中的基本数据类型及其特性。
2. 解释Python中的序列类型及其核心特征。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$
《Python 程序设计教程》高等教育出版社
第2章节 Python基础(B卷)
时间:90分钟 总分:100分
班级___________ 姓名___________ 学号___________ 成绩_____________
一、单项选择题(请在下列各题选项中选出最符合题意的一项,将代表该选项的字母填在下面相应的答题位置。每题2分,计20小题;共40分)
1. Python中注释行的开始符号是( )。
A. //
B. #
C. /*
D. ;
【答案】B
2. 下列哪个是合法的Python变量名( )。
A. 2var
B. var-name
C. _var
D. class
【答案】C
3. 布尔型True实际存储的值是( )。
A. 0
B. 1
C. -1
D. "True"
【答案】B
4. 表达式3 / 2 + 6 / 2 + 4**0.5的结果是( )。
A. 6
B. 6.5
C. 6.0
D. 报错
【答案】B
5. 复数3+4j的虚部通过( )获取。
A. x.real
B. x.j
C. x.conjugate()
D. x.imag
【答案】D
6. 字符串s = "Python",s[1:4]的返回值是( )。
A. "Pyt"
B. "yth"
C. "ytho"
D. "Python"
【答案】B
7. 列表与元组的主要区别是( )。
A. 列表有序,元组无序
B. 列表可哈希,元组不可哈希
C. 列表可变,元组不可变
D. 列表存储数字,元组存储字符串
【答案】C
8. 字典的键必须是( )。
A.不可变对象
B. 字符串
C. 数字
D. 列表
【答案】A
9. 表达式(16 << 2) +(8>> 1)的结果是( )。
A. 4
B. 8
C. 64
D. 68
【答案】D
10. 关系运算符3 < 4 < 7的实际含义是( )。
A. 3 < 4 or 4 < 7
B. 3 < 7
C. 3 < 4 and 4 < 7
D. 语法错误
【答案】C
11. 执行 a = b = [1]; a += [2] 后( )。
A. b 变为 [1,2]
B. a is b 为False
C. a == [1]
D. id(a) 改变
【答案】A
12. 关于作用域,正确的是( )。
A. 函数内可修改全局变量无需声明
B. nonlocal用于声明全局变量
C. locals()返回当前作用域变量
D. 闭包不能访问外层变量
【答案】C
13. 表达式 sorted("Python", key=lambda x: -ord(x)) 的结果是( )。
A. ['P','y','t','h','o','n']
B. ['y','t','o','n','h','P']
C. 按ASCII码降序
D. 随机顺序
【答案】B
14. round(4.5)的返回值是( )。
A. 4
B. 5
C. 4.0
D. 5.0
【答案】A
15. 执行 x = [(lambda: i) for i in range(3)] 后,x[1]() 返回( )。
A. 0
B. 1
C. 2
D. 报错
【答案】C
16. type([1,2,3])的返回值是( )。
A. <class 'tuple'>
B. <class 'list'>
C. <class 'dict'>
D. <class 'set'>
【答案】B
17. 表达式 [1,2][True] 的结果是( )。
A. 1
B. 2
C. True
D. 报错
【答案】B
18. dic={1:2,3:4,5:6}则dic[1]+dic[5]的值是( )。
A. 6
B. 7
C. 8
D. 9
【答案】C
19. 执行 a = {1:1}; b = {True:2}; a.update(b) 后 a 的值是( )。
A. {1:1, True:2}
B. {1:2}
C. {True:2}
D. 报错
【答案】B
20. 执行以下代码后,变量result的值是( )。
a = [1, 2, 3]
b = a
b[1] = 4
result = a[1] + b[1]
A. 5
B. 8
C. 4
D. 报错
【答案】B
二、填空题(每小题2分,共20小题;共40分)
1. Python中用于多行注释的符号是______。
【答案】三个单引号或三个双引号
2. 表达式 type(3 / 2) 的结果是______。
【答案】<class 'float'>
3. 复数 3+4j 的虚部通过______属性获取。
【答案】imag
4. 字符串 s = "Python",切片 s[4:1:-1] 的结果是______。
【答案】'oht'
5. 列表是______类型的数据。
【答案】可变
6. 字典的键必须是______对象。
【答案】不可变
7. 表达式 41 << 2 的结果是______。
【答案】164
8. 关系运算符 3<=4==4的值为______。
【答案】True
9. 逻辑运算符的优先级顺序是______ > ______ > ______。
【答案】not、and、or
10. 表达式~-6的结果是______。
【答案】5
11. 表达式 ~(~3) 的值为______。
【答案】3
12. 若 x = [1, [2]],执行 y = x[:] 后,修改 y[1][0] = 3,则 x 的值为______。
【答案】[1, [3]]
13. 若 x = [1, [2]],执行 y = x后,修改 y[0] = 3,则 x 的值为______。
【答案】[3, [2]]
14. 若 x = [1, [2]],执行 y = copy.deepcopy(x)后,修改 y[1][0] = 3,则 x 的值为______。
【答案】[1, [2]]
15. 生成器表达式 (x for x in range(3)) 的内存占用特性是______。
【答案】惰性计算
16. 执行 a = b = [1]; a += [2] 后,b 的值为______。
【答案】[1, 2]
17. 字典是唯一一个具有_____关系的数据类型。
【答案】映射
18. a=257;b=257则a is b的值为______。
【答案】False
19. 表达式 [1, 2][False] 的值为______,其隐含的类型转换是______。
【答案】1
20. a="hello";b="hello";a is b的值为__________。
【答案】True
三、简答题(每小题10分,共2小题;共20分)
1. 描述Python中的基本数据类型及其特性。
【答案】
整型(int):无长度限制,例如 a = 3,使用 type(a) 可以验证其类型为 int。
布尔型(bool):是整型的子类,其中 True 表示为 1,False 表示为 0。布尔型大小写敏感,必须写作 True/False。
浮点型(float):表示含小数点的数值,例如 b = 3.14。支持科学计数法表示,如 -4.78e-2。
复数型(complex):由实部和虚部组成,例如 c = 2+3j。虚部必须有 j 标识,如 5.0j 表示纯虚数。
2. 解释Python中的序列类型及其核心特征。
【答案】
字符串(str):不可变序列,可以通过单引号、双引号或三引号定义,支持索引和切片操作。
列表(list):可变序列,支持原地修改,可以存储不同类型的数据,例如 [1, 'Maths', 88]。
元组(tuple):不可变序列,与列表类似但一旦创建就不能修改,例如 (4, 'b')。特殊单元素元组需要在元素后加逗号,如 (5,)。
range 对象:不可变的整数序列,通常用于 for 循环迭代控制,例如 range(5) 生成从 0 到 4 的整数序列。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$