内容正文:
《Python语言程序设计基础》(电子科技大学出版社)
第4章 Python的组合数据类型
考试时间:90分钟 满分:100分
姓名 班级 学号
1、 单项选择题(本题共20小题,每题3分,共60分)
1.集合类型的特点是( )
A. 有序且允许重复元素
B. 无序且不允许重复元素
C. 有序且不允许重复元素
D. 无序且允许重复元素
【答案】B
【解析】集合类型的数据中元素是无序的,集合中不允许有相同的元素存在,因此选B。
2.以下哪种操作是所有序列类型都支持的( )
A. 键值对赋值
B. 元素去重
C. 切片
D. 动态添加元素
【答案】C
【解析】切片是序列类型共有的操作,A是映射类型操作,B是集合操作,D仅列表支持,因此选C。
3.以下不属于Python的组合数据类型的是( )
A. 序列类型
B. 映射类型
C. 集合类型
D. 数值类型
【答案】D
【解析】Python的组合数据类型分为序列、映射、集合三类,数值类型是基本数据类型,因此选D。
4.关于集合类型的描述,不正确的是( )
A. 元素无序
B. 不允许重复元素
C. 属于组合数据类型
D. 支持索引操作
【答案】D
【解析】集合是组合数据类型,元素无序且无重复,索引操作仅序列支持,因此选D。
5.以下不属于遍历列表的合法方式的是( )
A. for循环直接遍历元素
B. while循环结合len()遍历
C. for循环结合range()遍历索引
D. do-while循环
【答案】D
【解析】for循环直接遍历、while循环结合len()均为合法遍历方式,for循环结合range()可通过索引遍历,Python无do-while循环,因此选D。
6、以下不属于列表的特性的是( )
A. 索引从0开始
B. 元素可修改
C. 支持切片操作
D. 元素必须同类型
【答案】D
【解析】列表索引从0开始、可变、支持切片,元素可不同类型,因此选D。
7、列表lst = [1,2,3,4,5],执行lst[-2]的结果是( )
A. 2
B. 4
C. 5
D. 报错
【答案】B
【解析】列表逆向取元素时,-1表示最后一个元素,-2表示倒数第二个元素,lst[-2]即倒数第二个元素4,因此选B。
8、list=[1,2,3,4,5],列表切片list[1:4]的结果是( )
A. [2,3,4]
B. [1,2,3,4]
C. [2,3,4,5]
D. [1,2,3]
【答案】A
【解析】列表切片遵循左闭右开原则,list[1:4]包含索引1、2、3的元素,即[2,3,4],因此选A。
9、以下关于列表元素的描述,正确的是( )
A. 必须是相同数据类型
B. 可以是不同数据类型
C. 只能是数值类型
D. 只能是字符串类型
【答案】B
【解析】列表元素可不同类型,因此选B。
10、代码num = (1,2,3,4,5,6,7); print(num[1:5])的运行结果是( )
A. (1,2,3,4)
B. (2,3,4,5)
C. [2,3,4,5]
D. 报错
【答案】B
【解析】元组切片遵循左闭右开原则,num[1:5]包含索引1-4的元素,结果为 (2,3,4,5),因此选B。
11、删除整个元组使用的语句是( )
A. remove()
B. pop()
C. del
D. clear()
【答案】C
【解析】使用del语句可以将整个元组删除,因此选C。
12、元组tup = (1,3,5,7,9,[1,3,5,7,9]),以下操作合法的是( )
A. tup[0] = 2
B. tup[5][0] = -1
C. del tup[1]
D. tup.append(11)
【答案】B
【解析】元组中的列表可修改,A、C、D均是修改元组本身元素,非法;B是修改元组内的列表元素,合法,因此选B。
13、元组运算符(1,2,3)+(4,5,6)的运行结果是( )
A. (1,2,3,4,5,6)
B. 21
C. (1+4,2+5,3+6)
D. 报错
【答案】A
【解析】+号用于元组连接,生成新元组,因此结果为(1,2,3,4,5,6),因此选A。
14、以下关于元组和列表的区别,错误的是( )
A. 元组用(),列表用[]
B. 元组不可变,列表可变
C. 两者都支持切片操作
D. 元组支持append()方法
【答案】D
【解析】元组不可变,不支持append()等修改元素的方法,列表支持该方法,因此选D。
15、遍历字典时,获取所有键的方法是( )
A. keys()
B. values()
C. items()
D. get()
【答案】A
【解析】keys()返回所有的键信息,因此选A。
16、字典方法items()的返回结果是( )
A. 所有键的列表
B. 所有值的列表
C. 所有键值对的序列
D. 字典的长度
【答案】C
【解析】items()返回所有的键值对,以元组形式呈现,因此选C。
17、集合a = {10,20,30},b = {20,30,40},执行a & b的结果是( )
A. {10,20,30,40}
B. {20,30}
C. {10}
D. {40}
【答案】B
【解析】&是交集运算,返回同时在两个集合中的元素,因此选B。
18、以下不属于集合的特性的是( )
A. 无序
B. 无重复元素
C. 元素是基本数据类型
D. 支持索引访问
【答案】D
【解析】集合是无序、无重复元素的组合,元素为基本数据类型,无索引,因此选D。
19、集合运算中,返回两个集合所有元素的是( )
A. 交集
B. 并集
C. 差集
D. 对称差集
【答案】B
【解析】并集(S|T)返回包括集合S和T中的所有元素的新集合,因此选B。
20、判断元素是否已在字典中的运算符是( )
A. in
B. not in
C. ==
D. is
【答案】A
【解析】判断元素是否已在字典中的运算符是in,因此选A。
2、 判断题(本题共10小题,每题2分,共20分)
1、元组属于映射类型,支持键值对访问。( )
【答案】错误。元组属于序列类型,映射类型才支持键值对访问,故错误。
2、字典中的值value必须是相同数据类型。( )
【答案】错误。字典中对于值的存储则没有任何限制,可包含不同类型,故错误。
3、popitem()方法会随机从字典中取出一个键值对并返回。( )
【答案】正确。popitem()随机从字典中取出一个键值对,以元组(key, value)的形式返回,故正确。
4、集合a = {10,20,30},b = {20,30},执行a <= b的结果是True。( )
【答案】错误。a包含b没有的元素10,a不是b的子集,结果为False,故错误。
5、集合的元素可以是列表、字典等组合数据类型。( )
【答案】错误。集合中的元素只能是整数、浮点数、字符串等基本的数据类型,故错误。
6、集合运算a ^ b返回两个集合中不重复的所有元素。( )
【答案】正确。对称差集^包括集合S和T中的所有元素,但不包括同时在其中的元素,即不重复元素,故正确。
7、遍历集合可以使用for循环直接遍历元素。( )
【答案】正确。用for循环可以遍历集合语句来遍历集合中的每个元素,故正确。
8、split()函数默认以空格为分隔符,拆分后生成列表。( )
【答案】正确。split()拆分为列表,默认分隔符是空格,故正确。
9、sort()函数的reverse参数默认为True,即降序排序。( )
【答案】错误。reverse默认值为False(升序),故错误。
10、字典的键key可以是重复的。( )
【答案】错误。字典的键具有唯一性,重复会覆盖原有键值对,故错误。
3、 填空题(本题共10小题,每题2分,共20分)
1、序列类型包括字符串、列表和_______三种。
【答案】元组
2、列表的索引从______开始。
【答案】0
3、删除列表中指定索引元素的语句是_______。
【答案】del
4、元组是_______序列,不能修改或删除单个元素。
【答案】不可变
5、字典的_______具有唯一、不重复特性。
【答案】键/key
6、Python中创建字典的标识是________。
【答案】{}
7、删除集合元素的方法中,方法______可以清空所有元素。
【答案】clear()
8、集合交集的运算符是________。
【答案】&
9、拆分字符串生成单词列表的函数是_______,默认分隔符是空格。
【答案】split()
10、列表排序的方法是_______。
【答案】sort()
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
《Python语言程序设计基础》(电子科技大学出版社)
第4章 Python的组合数据类型
考试时间:90分钟 满分:100分
姓名 班级 学号
1、 单项选择题(本题共20小题,每题3分,共60分)
1.集合类型的特点是( )
A. 有序且允许重复元素
B. 无序且不允许重复元素
C. 有序且不允许重复元素
D. 无序且允许重复元素
2.以下哪种操作是所有序列类型都支持的( )
A. 键值对赋值
B. 元素去重
C. 切片
D. 动态添加元素
3.以下不属于Python的组合数据类型的是( )
A. 序列类型
B. 映射类型
C. 集合类型
D. 数值类型
4.关于集合类型的描述,不正确的是( )
A. 元素无序
B. 不允许重复元素
C. 属于组合数据类型
D. 支持索引操作
5.以下不属于遍历列表的合法方式的是( )
A. for循环直接遍历元素
B. while循环结合len()遍历
C. for循环结合range()遍历索引
D. do-while循环
6、以下不属于列表的特性的是( )
A. 索引从0开始
B. 元素可修改
C. 支持切片操作
D. 元素必须同类型
7、列表lst = [1,2,3,4,5],执行lst[-2]的结果是( )
A. 2
B. 4
C. 5
D. 报错
8、list=[1,2,3,4,5],列表切片list[1:4]的结果是( )
A. [2,3,4]
B. [1,2,3,4]
C. [2,3,4,5]
D. [1,2,3]
9、以下关于列表元素的描述,正确的是( )
A. 必须是相同数据类型
B. 可以是不同数据类型
C. 只能是数值类型
D. 只能是字符串类型
10、代码num = (1,2,3,4,5,6,7); print(num[1:5])的运行结果是( )
A. (1,2,3,4)
B. (2,3,4,5)
C. [2,3,4,5]
D. 报错
11、删除整个元组使用的语句是( )
A. remove()
B. pop()
C. del
D. clear()
12、元组tup = (1,3,5,7,9,[1,3,5,7,9]),以下操作合法的是( )
A. tup[0] = 2
B. tup[5][0] = -1
C. del tup[1]
D. tup.append(11)
13、元组运算符(1,2,3)+(4,5,6)的运行结果是( )
A. (1,2,3,4,5,6)
B. 21
C. (1+4,2+5,3+6)
D. 报错
14、以下关于元组和列表的区别,错误的是( )
A. 元组用(),列表用[]
B. 元组不可变,列表可变
C. 两者都支持切片操作
D. 元组支持append()方法
15、遍历字典时,获取所有键的方法是( )
A. keys()
B. values()
C. items()
D. get()
16、字典方法items()的返回结果是( )
A. 所有键的列表
B. 所有值的列表
C. 所有键值对的序列
D. 字典的长度
17、集合a = {10,20,30},b = {20,30,40},执行a & b的结果是( )
A. {10,20,30,40}
B. {20,30}
C. {10}
D. {40}
18、以下不属于集合的特性的是( )
A. 无序
B. 无重复元素
C. 元素是基本数据类型
D. 支持索引访问
19、集合运算中,返回两个集合所有元素的是( )
A. 交集
B. 并集
C. 差集
D. 对称差集
20、判断元素是否已在字典中的运算符是( )
A. in
B. not in
C. ==
D. is
2、 判断题(本题共10小题,每题2分,共20分)
1、元组属于映射类型,支持键值对访问。( )
2、字典中的值value必须是相同数据类型。( )
3、popitem()方法会随机从字典中取出一个键值对并返回。( )
4、集合a = {10,20,30},b = {20,30},执行a <= b的结果是True。( )
5、集合的元素可以是列表、字典等组合数据类型。( )
6、集合运算a ^ b返回两个集合中不重复的所有元素。( )
7、遍历集合可以使用for循环直接遍历元素。( )
8、split()函数默认以空格为分隔符,拆分后生成列表。( )
9、sort()函数的reverse参数默认为True,即降序排序。( )
10、字典的键key可以是重复的。( )
3、 填空题(本题共10小题,每题2分,共20分)
1、序列类型包括字符串、列表和_______三种。
2、列表的索引从______开始。
3、删除列表中指定索引元素的语句是_______。
4、元组是_______序列,不能修改或删除单个元素。
5、字典的_______具有唯一、不重复特性。
6、Python中创建字典的标识是________。
7、删除集合元素的方法中,方法______可以清空所有元素。
8、集合交集的运算符是________。
9、拆分字符串生成单词列表的函数是_______,默认分隔符是空格。
10、列表排序的方法是_______。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$