请随机生成2个集合A和B,分别包含n个和m个元素(注意集合中的元素不能重 复)。要求不调用现有的函数,而是自己实现 1)A和B的交集集 2)A和B的并集
时间: 2024-05-02 22:21:31 浏览: 13
生成集合A和B:
```python
import random
n = 5 # A集合元素个数
m = 7 # B集合元素个数
A = set() # 创建空集合A
while len(A) < n: # 添加n个不重复的元素到集合A中
A.add(random.randint(1, 10))
B = set() # 创建空集合B
while len(B) < m: # 添加m个不重复的元素到集合B中
B.add(random.randint(1, 10))
print("集合A:", A)
print("集合B:", B)
```
输出:
```
集合A: {1, 2, 5, 7, 9}
集合B: {1, 2, 4, 5, 6, 7, 8}
```
求交集:
```python
intersection = set() # 创建空集合用于存放交集元素
for x in A:
if x in B:
intersection.add(x)
print("A和B的交集为:", intersection)
```
输出:
```
A和B的交集为: {1, 2, 5, 7}
```
求并集:
```python
union = set(A) # 将A集合中的元素添加到并集中
for y in B:
if y not in A: # 如果B集合中的元素不在A集合中,则添加到并集中
union.add(y)
print("A和B的并集为:", union)
```
输出:
```
A和B的并集为: {1, 2, 4, 5, 6, 7, 8, 9}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)