专题七 Python元组、集合(练习)-《Python程序设计》职教高考备考讲练测(安徽省)

2025-04-01
| 2份
| 7页
| 102人阅读
| 0人下载

内容正文:

专题七 Python元组、集合 一、单项选择题 1. tup1=(1,2);tup2=(4) 则len(tup1*3)+tup2*3的值为( )。 A. 9 B. 12 C. 18 D. 报错 【答案】C 【解析】len(tup1*3)的值为6,tup2其实是一个整数4,因此tup2*3的值为12最后的结果为18 2. st="helloe" 则set(st)的值( )。 A. {'e', 'h', 'l','o','l'} B. {'e', 'h', 'o', 'e'} C. {'e', 'h', 'l', 'l','o'} D. {'e', 'h', 'l', 'o'} 【答案】D 【解析】将st转为集合的同时,会将重复的字符去重。最终的结果为{'e', 'h', 'l', 'o'} 3. set1={1,2,3,4};set2={3,4,5,6}则set1&set2和set1|set2的值分别为( )。 A. {2, 3, 4} {1, 2, 3, 4, 5, 6} B. {3, 4} {1, 2, 3, 4, 5, 6} C. {3, 4} {1, 2, 5, 6} D. {1, 2, 3, 4} {1, 2, 3, 4, 5, 6} 【答案】B 【解析】set1&set2是求交集则值为{3, 4},set1|set2是求集合的并集则值为{1, 2, 3, 4, 5, 6} 4. set1={1,2,3,4};set2={3,4,5,6}则set1-set2和set1^set2的值分别为( )。 A. {1, 2} {1, 2, 5, 6} B. {5, 6} {1, 2, 5, 6} C. {3, 4} {1, 2, 5, 6} D. {5, 6} {3, 4, 5, 6} 【答案】A 【解析】set1-set2是求集合的差集值为{1, 2},set1^set2是求集合的差集值为{1, 2, 5, 6} 5.下面哪一项不属于元组的是( )。 A. (1,[2,3]) B. (1) C. (1,2,"hello") D. (2,) 【答案】B 【解析】(1)是一个整数不是元组,元组只有一个元素时,必须加逗号。 6.下面代码的运行结果是( )。 st1="hello" st2='heha' print(set(st1)&set(st2)) A. {'e', 'o', 'a', 'h', 'l'} B. {'l', 'o'} C. {'h', 'e'} D. {'a'} 【答案】C 【解析】set(st1)的值为{'e', 'l', 'o', 'h'},set(st2)的值为{'h', 'e', 'a'} 则set(st1)&set(st2)求两个集合的交集值为{'h', 'e'} 7.下面代码的运行结果是( )。 set1={1,2,'h',3.5,[4,5]} print(len(set1)) A.4 B.5 C.6 D.报错 【答案】D 【解析】集合里面的元素只能是不可变数据类型,且不可变数据里面也不能包含可变的数据。 8.下面代码的运行结果是( )。 set1={1,2,3} set2={4,5,6} print(set1&set2) A.set( ) B.{1,2,3} C.{4,5,6} D.报错 【答案】A 【解析】set1与set2集合交集没有数据是一个空的集合,因此结果是set( ) 9.下面说法错误的是( ) A.元组是不可变数据类型 B.元组支持索引和切片 C.集合是可变的数据类型 D.集合里面的元素只能是不可变数据类型,但是不可变数据里面可以包含可变数据 【答案】D 【解析】集合里面的元素只能是不可变数据类型,且不可变数据里面也不能包含可变的数据。 10.下面说法错误的是( ) A.元组里面的元素可以修改 B.集合可以通过add()函数添加元素 C.元组里面只有一个元素时,必须加一个逗号 D.集合不支持索引取值 【答案】A 【解析】元组是不可变数据类型,因此里面的元素不能修改、删除 二、填空题 1. tup1=(1,2,3,4,2,4,3,2);print(tup1.count(2))的结果为为__________。 【答案】3 【解析】tup1.count(2)是统计tup1里面2的个数,结果为3 2. tup1=(1,2,3,4,2,4,3,2);print(tup1.index(2,2))的结果为为__________。 【答案】4 【解析】tup1.index(2,2)是从索引2位置开始查找元素2,结果是4 3. a={};print(type(a))的结果为为__________。 【答案】<class 'dict'> 【解析】{}是空字典而不是空集合,空集合只能用set( )表示 4. a={1};print(type(a))的结果为为__________。 【答案】<class 'set'> 【解析】{1}是一个集合,而字典是具有映射关系的数据 5. set1={1,2,3};set1.clear();print(set1)的结果为为__________。 【答案】set() 【解析】set1.clear( )是清空集合里面的元素,因此结果为set( ) 6. set1={1,2,3,4};set2={3,4,5,6};print(set1&set2)的结果为为__________。 【答案】{3, 4} 【解析】set1&set2表示set1与set2的交集,因此结果为{3, 4} 7. set1={1,2,3,4};set2={3,4,5,6};print(set1|set2)的结果为为__________。 【答案】{1, 2, 3, 4, 5, 6} 【解析】set1|set2表示set1与set2的并集,因此结果是{1, 2, 3, 4, 5, 6} 8. set1={1,2,3,4};set2={3,4,5,6};print(set1-set2)的结果为为__________。 【答案】{1, 2} 【解析】set1-set2表示set1与set2的差集,即属于set1但不属于set2的元素,因此结果为{1, 2} 9. set1={1,2,3,4};set2={3,4,5,6};print(set2-set1)的结果为为__________。 【答案】{5, 6} 【解析】set2-set1表示set2与set1的差集,即属于set2但不属于set1的元素,因此结果为{5, 6} 10. set1={1,2,3,4};set2={3,4,5,6};print(set2^set1)的结果为为__________。 【答案】{1, 2, 5, 6} 【解析】set2^set1表示set1与set2的对称差集,因此结果为{1, 2, 5, 6} 学科网(北京)股份有限公司 $$ 专题七 Python元组、集合 一、单项选择题 1. tup1=(1,2);tup2=(4) 则len(tup1*3)+tup2*3的值为( )。 A. 9 B. 12 C. 18 D. 报错 2. st="helloe" 则set(st)的值( )。 A. {'e', 'h', 'l','o','l'} B. {'e', 'h', 'o', 'e'} C. {'e', 'h', 'l', 'l','o'} D. {'e', 'h', 'l', 'o'} 3. set1={1,2,3,4};set2={3,4,5,6}则set1&set2和set1|set2的值分别为( )。 A. {2, 3, 4} {1, 2, 3, 4, 5, 6} B. {3, 4} {1, 2, 3, 4, 5, 6} C. {3, 4} {1, 2, 5, 6} D. {1, 2, 3, 4} {1, 2, 3, 4, 5, 6} 4. set1={1,2,3,4};set2={3,4,5,6}则set1-set2和set1^set2的值分别为( )。 A. {1, 2} {1, 2, 5, 6} B. {5, 6} {1, 2, 5, 6} C. {3, 4} {1, 2, 5, 6} D. {5, 6} {3, 4, 5, 6} 5.下面哪一项不属于元组的是( )。 A. (1,[2,3]) B. (1) C. (1,2,"hello") D. (2,) 6.下面代码的运行结果是( )。 st1="hello" st2='heha' print(set(st1)&set(st2)) A. {'e', 'o', 'a', 'h', 'l'} B. {'l', 'o'} C. {'h', 'e'} D. {'a'} 7.下面代码的运行结果是( )。 set1={1,2,'h',3.5,[4,5]} print(len(set1)) A.4 B.5 C.6 D.报错 8.下面代码的运行结果是( )。 set1={1,2,3} set2={4,5,6} print(set1&set2) A.set( ) B.{1,2,3} C.{4,5,6} D.报错 9.下面说法错误的是( ) A.元组是不可变数据类型 B.元组支持索引和切片 C.集合是可变的数据类型 D.集合里面的元素只能是不可变数据类型,但是不可变数据里面可以包含可变数据 10.下面说法错误的是( ) A.元组里面的元素可以修改 B.集合可以通过add()函数添加元素 C.元组里面只有一个元素时,必须加一个逗号 D.集合不支持索引取值 二、填空题 1. tup1=(1,2,3,4,2,4,3,2);print(tup1.count(2))的结果为为__________。 2. tup1=(1,2,3,4,2,4,3,2);print(tup1.index(2,2))的结果为为__________。 3. a={};print(type(a))的结果为为__________。 4. a={1};print(type(a))的结果为为__________。 5. set1={1,2,3};set1.clear();print(set1)的结果为为__________。 6. set1={1,2,3,4};set2={3,4,5,6};print(set1&set2)的结果为为__________。 7. set1={1,2,3,4};set2={3,4,5,6};print(set1|set2)的结果为为__________。 8. set1={1,2,3,4};set2={3,4,5,6};print(set1-set2)的结果为为__________。 9. set1={1,2,3,4};set2={3,4,5,6};print(set2-set1)的结果为为__________。 10. set1={1,2,3,4};set2={3,4,5,6};print(set2^set1)的结果为为__________。 学科网(北京)股份有限公司 $$

资源预览图

专题七 Python元组、集合(练习)-《Python程序设计》职教高考备考讲练测(安徽省)
1
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。