内容正文:
《Python语言程序设计基础》(电子科技大学出版社)
第4章 Python的组合数据类型
考试时间:90分钟 满分:100分
姓名 班级 学号
1、 单项选择题(本题共20小题,每题3分,共60分)
1.以下属于典型的映射类型的是( )
A. 列表
B. 字典
C. 元组
D. 集合
2.以下不属于序列类型的是( )
A. 字符串
B. 列表
C. 元组
D. 集合
3.序列类型共有的基础操作不包括( )
A. 索引
B. 切片
C. 键值对查找
D. 检查成员
4.列表的索引起始值是( )
A. 1
B. 0
C. -1
D. 任意整数
5.以下关于列表和字符串的区别,正确的是( )
A. 两者均不可变
B. 列表可变,字符串不可变
C. 字符串可变,列表不可变
D. 两者均可变
6、向列表末尾添加单个元素的方法是( )
A. extend()
B. insert()
C. append()
D. add()
7、元组的特性是( )
A. 不可变,元素不能修改
B. 可变,元素可修改
C. 无序,元素无索引
D. 仅能包含数值类型
8、代码a = (1,3,5,7); print(a[0:2])的运行结果是( )
A. (1,3)
B. (3,5)
C. [3,5]
D. 报错
9、元组与列表相互转换的函数是( )
A. tuple()和list()
B. tup()和lst()
C. convert()
D. change()
10、字典中键key的特性是( )
A. 可重复
B. 唯一不可重复
C. 必须是字符串
D. 必须是数值
11、使用函数创建字典的正确函数是( )
A. dict()
B. dictionary()
C. map()
D. list()
12、字典添加和修改元素的语法相同,区分依据是( )
A. 元素值的类型
B. 键是否已存在于字典中
C. 元素的位置
D. 字典的长度
13、集合x = {1,2,3},y = {2,3,4},执行x & y的结果是( )
A. {1,2,3,4}
B. {2,3}
C. {1}
D. {4}
14、以下方法中,能清空集合所有元素的是( )
A. clear()
B. remove()
C. discard()
D. pop()
15、集合a = {2,4,6,8},执行a.pop()的结果是( )
A. 随机返回一个元素并删除
B. 返回2并删除
C. 返回8并删除
D. 报错
16、可以将标点符号替换为空格的函数是( )
A. split()
B. replace()
C. strip()
D. find()
17、拆分字符串生成列表的函数是( )
A. join()
B. split()
C. splitlines()
D. partition()
18、split()函数默认的分隔符是( )
A. 逗号
B. 空格
C. 冒号
D. 换行符
19、字典的items()方法的返回结果是( )
A. 所有单词列表
B. 所有次数列表
C. 键值对元组列表
D. 字典长度
20、排序时reverse=True的作用是( )
A. 升序排序
B. 降序排序
C. 不排序
D. 倒序输出单词
2、 判断题(本题共10小题,每题2分,共20分)
1、映射类型的典型代表是列表。( )
2、切片操作是所有序列类型都支持的基础操作。( )
3、用del语句删除列表元素后,列表长度会自动减少。( )
4、列表l = [1,2],执行l[2] = 3会报错。( )
5、元组的元素可以直接修改,如tup[0] = 100。( )
6、元组(1,3)*3的运行结果是 (1,3,1,3,1,3)。( )
7、元组不能删除单个元素,但可以删除整个元组。( )
8、创建空字典的语法是dict = {}。( )
9、集合a = {1,2,3},执行a.add(3)后,集合元素变为{1,2,3,3}。( )
10、items()方法返回字典的所有键值对,以元组形式存储在列表中。( )
3、 填空题(本题共10小题,每题2分,共20分)
1、序列类型中,每个元素的位置称为_______。
2、典型的映射类型是______。
3、Python中创建列表的标识是_______。
4、删除整个元组使用的语句是_______。
5、检索字典中某个键是否存在,使用的运算符是_______。
6、Python中创建集合的函数是________。
7、集合差集的运算符是______。
8、字典中返回所有键值对的方法是________。
9、单元素元组创建时,必须在元素后添加_______。
10、逆向访问列表时,_______表示最后一个元素。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
《Python语言程序设计基础》(电子科技大学出版社)
第4章 Python的组合数据类型
考试时间:90分钟 满分:100分
姓名 班级 学号
1、 单项选择题(本题共20小题,每题3分,共60分)
1.以下属于典型的映射类型的是( )
A. 列表
B. 字典
C. 元组
D. 集合
【答案】B
【解析】典型的映射类型是字典,因此选B。
2.以下不属于序列类型的是( )
A. 字符串
B. 列表
C. 元组
D. 集合
【答案】D
【解析】序列类型包括字符串、列表和元组,集合属于独立的集合类型,因此选D。
3.序列类型共有的基础操作不包括( )
A. 索引
B. 切片
C. 键值对查找
D. 检查成员
【答案】C
【解析】序列可进行的操作包括索引、切片、加、乘、检查成员,键值对查找是映射类型的操作,因此选C。
4.列表的索引起始值是( )
A. 1
B. 0
C. -1
D. 任意整数
【答案】B
【解析】与字符串的索引一样,列表索引从0开始,因此选B。
5.以下关于列表和字符串的区别,正确的是( )
A. 两者均不可变
B. 列表可变,字符串不可变
C. 字符串可变,列表不可变
D. 两者均可变
【答案】B
【解析】和字符串不同的是,列表是可变的,可以指定下标的值对元素进行修改,因此选B。
6、向列表末尾添加单个元素的方法是( )
A. extend()
B. insert()
C. append()
D. add()
【答案】C
【解析】使用可以append()方法向列表的尾部添加一个新元素,extend()添加多个元素,insert()插入指定位置,因此选C。
7、元组的特性是( )
A. 不可变,元素不能修改
B. 可变,元素可修改
C. 无序,元素无索引
D. 仅能包含数值类型
【答案】A
【解析】元组是包含0个或多个元素的不可变序列类型,元组生成后是固定的,其中任意元素都不能被替换或删除,因此选A。
8、代码a = (1,3,5,7); print(a[0:2])的运行结果是( )
A. (1,3)
B. (3,5)
C. [3,5]
D. 报错
【答案】A
【解析】元组切片遵循左闭右开原则,a[0:2]包含索引0-1的元素,结果为(1,3),因此选A。
9、元组与列表相互转换的函数是( )
A. tuple()和list()
B. tup()和lst()
C. convert()
D. change()
【答案】A
【解析】列表和元组相互转换的函数是tuple()和list(),因此选A。
10、字典中键key的特性是( )
A. 可重复
B. 唯一不可重复
C. 必须是字符串
D. 必须是数值
【答案】B
【解析】字典对象中,键值不能重复,用于唯一标识一个键值对,因此选B。
11、使用函数创建字典的正确函数是( )
A. dict()
B. dictionary()
C. map()
D. list()
【答案】A
【解析】dict()用于创建字典的函数,支持关键字参数或键值对序列作为参数,因此选A。
12、字典添加和修改元素的语法相同,区分依据是( )
A. 元素值的类型
B. 键是否已存在于字典中
C. 元素的位置
D. 字典的长度
【答案】B
【解析】字典添加和修改的方法相同,都是使用“字典变量名[键名]= 键值”的形式,若键存在则为修改,否则为添加,因此选B。
13、集合x = {1,2,3},y = {2,3,4},执行x & y的结果是( )
A. {1,2,3,4}
B. {2,3}
C. {1}
D. {4}
【答案】B
【解析】&是交集运算,返回同时在两个集合中的元素,因此选B。
14、以下方法中,能清空集合所有元素的是( )
A. clear()
B. remove()
C. discard()
D. pop()
【答案】A
【解析】clear()删除集合的所有元素,使它成为空集,因此选A。
15、集合a = {2,4,6,8},执行a.pop()的结果是( )
A. 随机返回一个元素并删除
B. 返回2并删除
C. 返回8并删除
D. 报错
【答案】A
【解析】pop()随机返回集合中的一个元素,并在集合中删除该元素,因此选A。
16、可以将标点符号替换为空格的函数是( )
A. split()
B. replace()
C. strip()
D. find()
【答案】B
【解析】使用字符串的replace()可将标点符号替换成空格,以提高获取单词的准确性,因此选B。
17、拆分字符串生成列表的函数是( )
A. join()
B. split()
C. splitlines()
D. partition()
【答案】B
【解析】用split()函数可以拆分字符串,生成列表,因此选B。
18、split()函数默认的分隔符是( )
A. 逗号
B. 空格
C. 冒号
D. 换行符
【答案】B
【解析】split()默认以空格为分隔符,因此选B。
19、字典的items()方法的返回结果是( )
A. 所有单词列表
B. 所有次数列表
C. 键值对元组列表
D. 字典长度
【答案】C
【解析】字典的items()方法将字典转为键值对元组列表,因此选C。
20、排序时reverse=True的作用是( )
A. 升序排序
B. 降序排序
C. 不排序
D. 倒序输出单词
【答案】B
【解析】reverse=True表示按出现次数降序排序,因此选B。
2、 判断题(本题共10小题,每题2分,共20分)
1、映射类型的典型代表是列表。( )
【答案】错误。典型映射类型是字典,列表是序列类型,故错误。
2、切片操作是所有序列类型都支持的基础操作。( )
【答案】正确。切片是序列共有的操作,故正确。
3、用del语句删除列表元素后,列表长度会自动减少。( )
【答案】正确。用del语句删除列表元素后,列表长度会自动减少,故正确。
4、列表l = [1,2],执行l[2] = 3会报错。( )
【答案】正确。l最大索引为1,下标2超出范围,会报IndexError,故正确。
5、元组的元素可以直接修改,如tup[0] = 100。( )
【答案】错误。元组中的元素值是不允许修改的,直接修改元素会报错,故错误。
6、元组(1,3)*3的运行结果是 (1,3,1,3,1,3)。( )
【答案】正确。*号用于元组复制,生成新元组,(1,3)*3即复制3次,结果正确,故正确。
7、元组不能删除单个元素,但可以删除整个元组。( )
【答案】正确。不能将元组中的某个元素删除,但是可以将整个元组删除,故正确。
8、创建空字典的语法是dict = {}。( )
【答案】正确。dict = {}可以创建一个空的字典,故正确。
9、集合a = {1,2,3},执行a.add(3)后,集合元素变为{1,2,3,3}。( )
【答案】错误。集合元素不可重复,重复添加无效果,集合仍为{1,2,3},故错误。
10、items()方法返回字典的所有键值对,以元组形式存储在列表中。( )
【答案】正确。items()方法返回的结果是键值对元组列表,故正确。
3、 填空题(本题共10小题,每题2分,共20分)
1、序列类型中,每个元素的位置称为_______。
【答案】索引
2、典型的映射类型是______。
【答案】字典
3、Python中创建列表的标识是_______。
【答案】[]
4、删除整个元组使用的语句是_______。
【答案】del
5、检索字典中某个键是否存在,使用的运算符是_______。
【答案】in
6、Python中创建集合的函数是________。
【答案】set()
7、集合差集的运算符是______。
【答案】-
8、字典中返回所有键值对的方法是________。
【答案】items()
9、单元素元组创建时,必须在元素后添加_______。
【答案】逗号
10、逆向访问列表时,_______表示最后一个元素。
【答案】-1
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$