**练习要求:**随机生成10个0~10的整数,分别组成两个集合A和B,输出A和B的内容、长度、最大值,最小值以及两者的并集,交集,差集。
代码实现如下:
import random #内置函数用于生成随机数
A={11};B={11};i=j=10
while i!=0: #使用while循环对于集合初始化化,即添加元素
A.add(int(random.randint(0, 10)))
i-=1
while j!=0:
B.add(int(random.randint(0, 10)))
j-=1
A.remove(11);B.remove(11)
a=A|B #并集
b=A&B #交集
c=A-B #差集
print("集合的内容、长度、最大值、最小值分别为:")
print("{0} {1} {2} {3}".format(A,len(A),max(A),min(A)))
print("{0} {1} {2} {3}".format(B,len(B),max(B),min(B)))
print("A和B的并集、交集和差集分别为:")
print("{0} {1} {2} ".format(a,b,c))
运行结果如下:
1.
集合的内容、长度、最大值、最小值分别为:
{1, 3, 5, 6, 8, 9} 6 9 1
{1, 4, 5, 7, 10} 5 10 1
A和B的并集、交集和差集分别为:
{1, 3, 4, 5, 6, 7, 8, 9, 10} {1, 5} {8, 9, 3, 6}
集合的内容、长度、最大值、最小值分别为:
{0, 1, 3, 4, 5, 10} 6 10 0
{2, 3, 4, 7, 9, 10} 6 10 2
A和B的并集、交集和差集分别为:
{0, 1, 2, 3, 4, 5, 7, 9, 10} {10, 3, 4} {0, 1, 5}