题目:随机生成10个0~10(含0和10)的整数,分别组成集合A和集合B,输出A和B的内容、长度、最大值、最小值以及它们的并集、交集和差集。A、B的长度随机,控制在3~7之间。
集合的内容 | 长度(3~7) |
{8, 9, 10} | 3 |
{0,1,2, 4, 7} | 5 |
并集:集合A和B的并集:{0, 1, 2, 4, 7, 8, 9, 10}
交集:set() 代表为空集
差集:
集合A-B的差集:{8, 9, 10}
集合B-A的差集:{0, 1, 2, 4, 7}
import random
ListA = []
ListB =[]
i = random.randint(3,8)
for j in range(0,i+1):
#产生0-10之间的随机数
x = random.randint(0,10)
#将生成的随机数添加到列表
ListA.append(x)
A=set(ListA)
for t in range(0,i+1):
y=random.randint(0,10)
ListB.append(y)
B=set(ListB)
#打印集合A
print("A集合:{}".format(A))
#打印集合B
print("B集合:{}".format(B))
#打印
print("集合A和B的交集:{}".format(A&B))
#打印
print("集合A和B的并集:{}".format(A|B))
print("集合A-B的差集:{}".format(A-B))
print("集合B-A的差集:{}".format(B-A))
运行结果: