2.随机生成10个0~100直接的整数,分别组成集合A和B,输出A和B的内容、长度、最大值、最小值以及它们的并集、交集和差集。
时间: 2024-09-30 12:15:20 浏览: 74
基于matlab利用Markov算法根据原始文本的统计规律生成随机文本,利用容器vector, map实现。包含详细测试数据
首先,我们创建两个Python列表A和B,通过random库随机生成10个0到100之间的整数作为元素。
```python
import random
# 随机生成集合A和B
set_A = [random.randint(0, 100) for _ in range(10)]
set_B = [random.randint(0, 100) for _ in range(10)]
# 输出集合A和B的内容
print("集合A:", set_A)
print("集合B:", set_B)
# 计算长度
length_A = len(set_A)
length_B = len(set_B)
print(f"集合A长度: {length_A}")
print(f"集合B长度: {length_B}")
# 找出最大值和最小值
max_value_A = max(set_A)
min_value_A = min(set_A)
max_value_B = max(set_B)
min_value_B = min(set_B)
print(f"集合A的最大值: {max_value_A}, 最小值: {min_value_A}")
print(f"集合B的最大值: {max_value_B}, 最小值: {min_value_B}")
# 计算并集(所有元素都在其中一个集合中)
union_set = set_A + set_B
union_content = list(union_set)
print("并集 (A∪B):", union_content)
# 计算交集(同时存在于A和B的元素)
intersection_set = set_A & set_B
intersection_content = list(intersection_set)
print("交集 (A∩B):", intersection_content)
# 计算差集(A中有而B中没有的元素)
difference_set_A = set_A - set_B
difference_content_A = list(difference_set_A)
difference_set_B = set_B - set_A
difference_content_B = list(difference_set_B)
print("集合A相对于B的差集 (A-B):", difference_content_A)
print("集合B相对于A的差集 (B-A):", difference_content_B)
阅读全文