目录
练习 2.5
1、选择题
(1) 在后面的可选项中选择下列 Python 语句的执行结果。
print(type({}))的执行结果是__B___
print(type([])的执行结果是__D___
print(type(()))的执行结果是__A___
A. <class 'tuple'> B. <class 'dict'>
C.<class 'set'> D. <class 'list'>
(2) 集合 s1 = {2,3,4,5}和 s2 = {4,5,6,7}执行操作 s3 = s1; s1.update(s2)后,s1、s2、s3 指向的对象分别是___B___
A. {2,3,4,5,6,7}、{2,3,4,5,6,7}、{2,3,4,5,6,7}
B. {2,3,4,5,6,7}、{4,5, 6,7}、{2,3,4,5,6,7}
C. {2,3,4,5,6,7}、{4,5,6,7}、{2,3,4,5}
D.{2,3,4,5}、{2,3,4,5,6,7}、{2,3,4,5}
3下列代码执行时会报错的是__C___
A. v1 = {} B. v2 = {3:5}
C. v3 = {[1,2,3]:5} D. v4 = {(1,2,3):5}
(4) 以下不能创建一个字典的语句是__C___
A. dict1 = {}
B. dict2 = { 3:5 }
C. dict3 = dict( [2, 5] ,[ 3, 4 ])
D. dict4 = dict( ( [1, 2],[3, 4] ) )
(5)下面不能创建一个集合的语句是__C___
A. s1 = set() B. s2 = set ("abcd ")
C. s3 = (1,2,3,4) D. s4 = frozenset( (3,2,1) )
(6) 下列说法中,错误的是 ___B__
A. 除字典类型外,所有标准对象均可用于布尔测试
B. 空字符串的布尔值是 False
C. 空列表对象的布尔值是 False
D.值为 0 的任何数字对象的布尔值都是 False
2、填空题
(1) Python 代码 d= {1:'a',2:'b',3:'c',4:'d'};del d[3]; d[1]= 'A' ;print(len(d))的执行结果是_3__
(2) Python 代码 score = {'language':80,'math':90,'physics':88,'chemistry':82}; score['physics'] = 96;print(sum(score.value() /len(score))) 的执行结果是___87.0___
(3) Python 代码 print(set([3,5,3,5,8]))的执行结果是__{8, 3, 5}____
(4