内容正文:
《Python 程序设计教程》高等教育出版社
第3章节 序列(D卷)
时间:90分钟 总分:100分
班级___________ 姓名___________ 学号___________ 成绩_____________
一、单项选择题(请在下列各题选项中选出最符合题意的一项,将代表该选项的字母填在下面相应的答题位置。每题2分,计20小题;共40分)
1. 下列哪个符号用于表示元组( )。
A. []
B. {}
C. ()
D. <>
【答案】C
2. 创建一个只有一个元素5的元组,正确的写法是( )。
A. (5)
B. 5,
C. [5]
D. {5}
【答案】B
3. 关于元组的不可变性,下列说法正确的是( )。
A. 元组创建后完全不能修改
B. 元组中的可变对象可以修改
C. 可以用append()方法添加元素
D. 可以用sort()方法排序
【答案】B
4. 执行a = (1,[2,3]); a[1][0]=4后,a的值是( )。
A. (1, [2,3])
B. (1, [4,3])
C. 报错
D. (4, [2,3])
【答案】B
5. 下列哪个操作会报错( )。
A. t = (1,2,3); len(t)
B. t = (1,2,3); t[1]
C. t = (1,2,3); t[1] = 4
D. t = (1,2,3); t.index(2)
【答案】C
6. range(5,10,2)生成的序列是( )。
A. [5,6,7,8,9]
B. [5,7,9]
C. [5,10,2]
D. [5,6,7,8,9,10]
【答案】B
7. 下列哪个不是元组的作用( )。
A. 作为字典的键
B. 作为函数的可变长参数
C. 函数返回多个值
D.存储频繁修改的数据
【答案】D
8. 表达式tuple(range(3))的结果是( )。
A. [0,1,2]
B. (0,1,2)
C. {0,1,2}
D. "0,1,2"
【答案】B
9. 关于range对象,错误的是( )。
A. 是不可变序列
B. 可以转换为列表
C. 直接打印会显示具体数值
D. 常用于for循环
【答案】C
10. 下列哪个表达式生成空元组( )。
A. ()
B. tuple()
C. []
D. A和B都对
【答案】D
11. 执行a = 1,2,3; type(a)的结果是( )。
A. <class 'list'>
B. <class 'tuple'>
C. <class 'int'>
D. <class 'range'>
【答案】B
12. 元组和列表共有的操作是( )。
A. append()
B. sort()
C. 切片
D. extend()
【答案】C
13. 下列哪个可以表示从10到1的递减序列( )。
A. range(10,1)
B. range(10,1,-1)
C. range(1,10,-1)
D. range(10,0)
【答案】B
14. 关于元组解包,正确的是( )。
A. a,b = (1,2,3)
B. a,b,c = (1,2)
C. a,b = (1,2)
D. 以上都正确
【答案】C
15. 表达式(1,2)+(3,4)的结果是( )。
A. (1,2,3,4)
B. (4,6)
C. 报错
D. (1,2)(3,4)
【答案】A
16. 下列哪个表达式生成单元素元组( )。
A. (1)
B. 1,
C. [1]
D. {1}
【答案】B
17. 关于range(5)的说法,错误的是( )。
A. 包含5个元素
B. 从0开始
C. 包含数字5
D. 可以转换为列表
【答案】C
18. 下列哪个不是序列类型( )。
A. 字符串
B. 列表
C. 元组
D. 字典
【答案】D
19. 表达式(1,2)*2的结果是( )。
A. (1,2,1,2)
B. (2,4)
C. 报错
D. (1,2,2)
【答案】A
20. 关于Python3的range(),正确的是( )。
A. 直接返回列表
B. 类似生成器
C. 会预先生成所有值
D. 是可变对象
【答案】B
二、填空题(每小题2分,共20小题;共40分)
1. 元组使用______符号表示,与列表的方括号不同。
【答案】圆括号()
2. 创建单元素元组时,必须在元素后加______。
【答案】逗号,
3. 元组的______特性使其适合作为字典的键。
【答案】不可变
4. 表达式tuple(range(3))的结果是______。
【答案】(0,1,2)
5. 虽然元组不可变,但其中的______对象的内容可以修改。
【答案】可变
6. range(1,10,2)生成的序列是______。
【答案】[1,3,5,7,9]
7. 元组没有______和reverse()方法,因为它们是原地修改操作。
【答案】sort()
8. 表达式(1,2)+(3,4)的结果是______。
【答案】(1,2,3,4)
9. Python3中range()函数返回的是______对象,而不是直接返回列表。
【答案】range
10. 使用______函数可以将range对象转换为元组。
【答案】tuple()
11. 元组解包时,左边的变量数量必须与元组的______数量一致。
【答案】元素
12. range(5,0,-1)生成的序列是______。
【答案】[5,4,3,2,1]
13. 表达式(1,)*3的结果是______。
【答案】(1,1,1)
14. 元组的______操作和列表一样,都是通过索引访问元素。
【答案】索引
15. range对象是______序列,不能直接修改其中的元素。
【答案】不可变
16. 在函数返回多个值时,默认返回的是______类型。
【答案】元组
17. 表达式len((1,2,3))的结果是______。
【答案】3
18. 元组可以作为函数的______参数,用于接收不定数量的参数。
【答案】可变长
19. range(0)生成的序列是______。
【答案】空序列[]
20. 判断两个元组是否相等可以使用______运算符。
【答案】==
三、判断题(每小题2分,共5小题;共10分 正确√ 错误 ×)
1. a = (1, [2, 3]); a[1].append(4) 是合法的操作,修改后 a 变为 (1, [2, 3, 4])。
【答案】√
2. range(10, 0, -1) 生成的序列是 [10, 9, 8, ..., 1],包含终点值 0。
【答案】×
3. 元组支持 sort() 方法,可以对元组进行原地排序。
【答案】×
4. tuple(range(3)) 的结果是 (0, 1, 2),而 list(range(3)) 的结果是 [0, 1, 2]。
【答案】√
5. 元组的 + 运算符可以连接两个元组,而 * 运算符可以重复元组元素。
【答案】√
四、编程题(每小题10分,共1小题;共10分)
给定一个元组 t = (1, [2, 3], "hello"),请编写代码完成以下任务:
使用元组解包,将三个元素分别赋值给变量 a, b, c。(5分)
修改 b(列表)的第一个元素为 99,并打印修改后的元组 t。(5分)
【答案】
t = (1, [2, 3], "hello")
a, b, c = t # 解包
b[0] = 99 # 修改列表元素
print(t) # 输出 (1, [99, 3], 'hello')
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$
《Python 程序设计教程》高等教育出版社
第3章节 序列(D卷)
时间:90分钟 总分:100分
班级___________ 姓名___________ 学号___________ 成绩_____________
一、单项选择题(请在下列各题选项中选出最符合题意的一项,将代表该选项的字母填在下面相应的答题位置。每题2分,计20小题;共40分)
1. 下列哪个符号用于表示元组( )。
A. []
B. {}
C. ()
D. <>
2. 创建一个只有一个元素5的元组,正确的写法是( )。
A. (5)
B. 5,
C. [5]
D. {5}
3. 关于元组的不可变性,下列说法正确的是( )。
A. 元组创建后完全不能修改
B. 元组中的可变对象可以修改
C. 可以用append()方法添加元素
D. 可以用sort()方法排序
4. 执行a = (1,[2,3]); a[1][0]=4后,a的值是( )。
A. (1, [2,3])
B. (1, [4,3])
C. 报错
D. (4, [2,3])
5. 下列哪个操作会报错( )。
A. t = (1,2,3); len(t)
B. t = (1,2,3); t[1]
C. t = (1,2,3); t[1] = 4
D. t = (1,2,3); t.index(2)
6. range(5,10,2)生成的序列是( )。
A. [5,6,7,8,9]
B. [5,7,9]
C. [5,10,2]
D. [5,6,7,8,9,10]
7. 下列哪个不是元组的作用( )。
A. 作为字典的键
B. 作为函数的可变长参数
C. 函数返回多个值
D.存储频繁修改的数据
8. 表达式tuple(range(3))的结果是( )。
A. [0,1,2]
B. (0,1,2)
C. {0,1,2}
D. "0,1,2"
9. 关于range对象,错误的是( )。
A. 是不可变序列
B. 可以转换为列表
C. 直接打印会显示具体数值
D. 常用于for循环
10. 下列哪个表达式生成空元组( )。
A. ()
B. tuple()
C. []
D. A和B都对
11. 执行a = 1,2,3; type(a)的结果是( )。
A. <class 'list'>
B. <class 'tuple'>
C. <class 'int'>
D. <class 'range'>
12. 元组和列表共有的操作是( )。
A. append()
B. sort()
C. 切片
D. extend()
13. 下列哪个可以表示从10到1的递减序列( )。
A. range(10,1)
B. range(10,1,-1)
C. range(1,10,-1)
D. range(10,0)
14. 关于元组解包,正确的是( )。
A. a,b = (1,2,3)
B. a,b,c = (1,2)
C. a,b = (1,2)
D. 以上都正确
15. 表达式(1,2)+(3,4)的结果是( )。
A. (1,2,3,4)
B. (4,6)
C. 报错
D. (1,2)(3,4)
16. 下列哪个表达式生成单元素元组( )。
A. (1)
B. 1,
C. [1]
D. {1}
17. 关于range(5)的说法,错误的是( )。
A. 包含5个元素
B. 从0开始
C. 包含数字5
D. 可以转换为列表
18. 下列哪个不是序列类型( )。
A. 字符串
B. 列表
C. 元组
D. 字典
19. 表达式(1,2)*2的结果是( )。
A. (1,2,1,2)
B. (2,4)
C. 报错
D. (1,2,2)
20. 关于Python3的range(),正确的是( )。
A. 直接返回列表
B. 类似生成器
C. 会预先生成所有值
D. 是可变对象
二、填空题(每小题2分,共20小题;共40分)
1. 元组使用______符号表示,与列表的方括号不同。
2. 创建单元素元组时,必须在元素后加______。
3. 元组的______特性使其适合作为字典的键。
4. 表达式tuple(range(3))的结果是______。
5. 虽然元组不可变,但其中的______对象的内容可以修改。
6. range(1,10,2)生成的序列是______。
7. 元组没有______和reverse()方法,因为它们是原地修改操作。
8. 表达式(1,2)+(3,4)的结果是______。
9. Python3中range()函数返回的是______对象,而不是直接返回列表。
10. 使用______函数可以将range对象转换为元组。
11. 元组解包时,左边的变量数量必须与元组的______数量一致。
12. range(5,0,-1)生成的序列是______。
13. 表达式(1,)*3的结果是______。
14. 元组的______操作和列表一样,都是通过索引访问元素。
15. range对象是______序列,不能直接修改其中的元素。
16. 在函数返回多个值时,默认返回的是______类型。
17. 表达式len((1,2,3))的结果是______。
18. 元组可以作为函数的______参数,用于接收不定数量的参数。
19. range(0)生成的序列是______。
20. 判断两个元组是否相等可以使用______运算符。
三、判断题(每小题2分,共5小题;共10分 正确√ 错误 ×)
1. a = (1, [2, 3]); a[1].append(4) 是合法的操作,修改后 a 变为 (1, [2, 3, 4])。
2. range(10, 0, -1) 生成的序列是 [10, 9, 8, ..., 1],包含终点值 0。
3. 元组支持 sort() 方法,可以对元组进行原地排序。
4. tuple(range(3)) 的结果是 (0, 1, 2),而 list(range(3)) 的结果是 [0, 1, 2]。
5. 元组的 + 运算符可以连接两个元组,而 * 运算符可以重复元组元素。
四、编程题(每小题10分,共1小题;共10分)
给定一个元组 t = (1, [2, 3], "hello"),请编写代码完成以下任务:
使用元组解包,将三个元素分别赋值给变量 a, b, c。(5分)
修改 b(列表)的第一个元素为 99,并打印修改后的元组 t。(5分)
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$