Python练习之组合数据类型(一)

来自CloudWiki
跳转至: 导航搜索

1.字典d={'abc':123, 'def':456, 'ghi':789},len(d)的结果是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

A.12

B.6

C.9

D.3


2.关于Python的元组类型,以下选项中描述错误的是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

A.一个元组可以作为另一个元组的元素,可以采用多级索引获取信息

B.元组中元素不可以是不同类型

C.Python中元组采用逗号和圆括号(可选)来表示

D.元组一旦创建就不能被修改



3.S和T是两个集合,对S&T的描述正确的是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

A.S和T的交运算,包括同时在集合S和T中的元素

B.S和T的补运算,包括集合S和T中的非相同元素

C.S和T的差运算,包括在集合S但不在T中的元素

D.S和T的并运算,包括在集合S和T中的所有元素



4.S和T是两个集合,对S|T的描述正确的是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

A.S和T的交运算,包括同时在集合S和T中的元素

B.S和T的并运算,包括在集合S和T中的所有元素

C.S和T的补运算,包括集合S和T中的非相同元素

D.S和T的差运算,包括在集合S但不在T中的元素



5.以下选项中,不是具体的Python序列类型的是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

A.列表类型

B.字符串类型

C.元组类型

D.数组类型



6.对于序列s,能够返回序列s中第i到j以k为步长的元素子序列的表达是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

A.s[i, j, k]

B.s(i, j, k)

C.s[i; j; k]

D.s[i:j:k]


7.设序列s,以下选项中对max(s)的描述正确的是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

A.返回序列s的最大元素,如果有多个相同,则返回一个列表类型

B.一定能够返回序列s的最大元素

C.返回序列s的最大元素,如果有多个相同,则返回一个元组类型

D.返回序列s的最大元素,但要求s中元素之间可比较


8.元组变量t=("cat", "dog", "tiger", "human"),t[::–1]的结果是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

A.{'human', 'tiger', 'dog', 'cat'}

B.('human', 'tiger', 'dog', 'cat')

C.运行出错

D.['human', 'tiger', 'dog', 'cat']



9.‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬ 以下选项中不能生成一个空字典的是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

A.{}

B.dict()

C.{[]}

D.dict([])



10.给定字典d,以下选项中对d.keys()的描述正确的是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

A.返回一个元组类型,包括字典d中所有键

B.返回一种dict_keys类型,包括字典d中所有键

C.返回一个集合类型,包括字典d中所有键

D.返回一个列表类型,包括字典d中所有键


11.给定字典d,以下选项中对d.values()的描述正确的是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

A.返回一种dict_values类型,包括字典d中所有值

B.返回一个集合类型,包括字典d中所有值

C.返回一个列表类型,包括字典d中所有值

D.返回一个元组类型,包括字典d中所有值



12.给定字典d,以下选项中对d.items()的描述正确的是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

A.返回一个列表类型,每个元素是一个二元元组,包括字典d中所有键值对

B.返回一种dict_items类型,包括字典d中所有键值对

C.返回一个元组类型,每个元素是一个二元元组,包括字典d中所有键值对

D.返回一个集合类型,每个元素是一个二元元组,包括字典d中所有键值对



13.给定字典d,以下选项中对d.get(x, y)的描述正确的是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

A.返回字典d中键为x的值,如果不存在,则返回y

B.返回字典d中键值对为x:y的值

C.返回字典d中值为y的值,如果不存在,则返回x

D.返回字典d中键为y的值,如果不存在,则返回y


14.给定字典d,以下选项中对x in d的描述正确的是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

A.x是一个二元元组,判断x是否是字典d中的键值对

B.判断x是否是字典d中的值

C.判断x是否是在字典d中以键或值方式存在

D.判断x是否是字典d中的键



15.给定字典d,以下选项中可以清空该字典并保留变量的是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

A.d.remove()

B.d.pop()

C. del d

D.clear()


16.关于Python组合数据类型,以下选项中描述错误的是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

A.Python的str、tuple和list类型都属于序列类型

B.组合数据类型可以分为3类:序列类型、集合类型和映射类型

C.Python组合数据类型能够将多个同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序、更容易

D.序列类型是二维元素向量,元素之间存在先后关系,通过序号访问



17.关于Python的元组类型,以下选项中描述错误的是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

A.Python中元组采用逗号和圆括号(可选)来表示

B.一个元组可以作为另一个元组的元素,可以采用多级索引获取信息

C.元组一旦创建就不能被修改

D.元组中元素不可以是不同类型


18.关于Python的列表,以下选项中描述错误的是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

A.Python列表是一个可以修改数据项的序列类型

B.Python列表的长度不可变

C.Python列表用中括号[]表示

D.Python列表是包含0个或者多个对象引用的有序序列



19.关于Python序列类型的通用操作符和函数,以下选项中描述错误的是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

A.如果s是一个序列,x是s的元素,x in s返回True

B.如果s是一个序列,s =[1,"kate",True],s[–1] 返回True

C.如果s是一个序列,s =[1,"kate",True],s[3] 返回True

D.如果s是一个序列,x不是s的元素,x not in s返回True



20. 下面代码的输出结果是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

s =["seashell","gold","pink","brown","purple","tomato"]
print(s[1:4:2])

A.['gold', 'brown']

B.['gold', 'pink']

C.['gold', 'pink', 'brown']

D.['gold', 'pink', 'brown', 'purple', 'tomato']



21.下面代码的输出结果是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

s =["seashell","gold","pink","brown","purple","tomato"]
print(s[4:])

A.['purple', 'tomato']

B.['seashell', 'gold', 'pink', 'brown']

C.['purple']

D.['gold', 'pink', 'brown', 'purple', 'tomato']



22.下面代码的输出结果是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

s =["seashell","gold","pink","brown","purple","tomato"]
print(len(s),min(s),max(s))

A. 6 brown tomato

B.5 pink brown

C.6 seashell gold

D.5 purple tomato


23.给出如下代码:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

s = list("巴老爷有八十八棵芭蕉树,来了八十八个把式要在巴老爷八十八棵芭蕉树下\
住。老爷拔了八十八棵芭蕉树,不让八十八个把式在八十八棵芭蕉树下住。八十八个\
把式烧了八十八棵芭蕉树,巴老爷在八十八棵树边哭。")

以下选项中能输出字符“八”出现次数的是 ‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

A.print(s.index("八"),6)

B.print(s.index("八"),6,len(s))

C.print(s.count("八"))

D.print(s.index("八"))



24.给出如下代码:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

s = list("巴老爷有八十八棵芭蕉树,来了八十八个把式要在巴老爷八十八棵芭蕉树下住。老爷拔了八十八棵芭蕉树,不让八十八个把式在八十八棵芭蕉树下住。八十八个把式烧了八十八棵芭蕉树,巴老爷在八十八棵树边哭。")

以下选项中能输出字符“八”第一次出现的索引位置的是 ‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

A.print(s.count("八"))

B.print(s.index("八"),6)

C.print(s.index("八"),6,len(s))

D.print(s.index("八"))



25.下面代码的输出结果是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

vlist = list(range(5))
print(vlist)

A.0;1;2;3;4;

B.0,1,2,3,4,

C.0 1 2 3 4

D.[0, 1, 2, 3, 4]