python 创建2个集合,每个集合包含10个50以内的随机整数,输出两个集合的数据,并且输出两个集合的并集、交集、差集和异或集合。 import random #引入随机数库 random.randint(0,50) #产生50以内的随机整数
时间: 2023-09-27 16:05:55 浏览: 90
### 回答1:
好的,以下是代码实现:
```python
import random
# 创建两个集合
set1 = set(random.sample(range(50), 10))
set2 = set(random.sample(range(50), 10))
# 输出两个集合的数据
print("set1: ", set1)
print("set2: ", set2)
# 输出两个集合的并集、交集、差集和异或集合
print("并集:", set1.union(set2))
print("交集:", set1.intersection(set2))
print("差集:", set1.difference(set2))
print("异或集合:", set1.symmetric_difference(set2))
```
输出结果类似于:
```
set1: {0, 2, 3, 5, 7, 8, 9, 14, 15, 22}
set2: {1, 4, 10, 11, 13, 16, 20, 30, 32, 34}
并集: {0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 13, 14, 15, 16, 20, 22, 30, 32, 34}
交集: set()
差集: {0, 2, 3, 5, 7, 8, 9, 14, 15, 22}
异或集合: {0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 13, 14, 15, 16, 20, 22, 30, 32, 34}
```
### 回答2:
import random
# 创建两个集合
set1 = set()
set2 = set()
# 生成10个50以内的随机整数
for _ in range(10):
set1.add(random.randint(0, 49))
set2.add(random.randint(0, 49))
# 输出两个集合的数据
print("集合1的数据:", set1)
print("集合2的数据:", set2)
# 输出两个集合的并集、交集、差集和异或集合
union_set = set1.union(set2)
intersection_set = set1.intersection(set2)
difference_set = set1.difference(set2)
symmetric_difference_set = set1.symmetric_difference(set2)
print("两个集合的并集:", union_set)
print("两个集合的交集:", intersection_set)
print("集合1相对于集合2的差集:", difference_set)
print("两个集合的异或集合:", symmetric_difference_set)
### 回答3:
Python创建两个集合的方法是使用 set() 函数,通过随机数生成10个数字并添加到集合中。然后使用以下方法得到集合的并集、交集、差集和异或集合:
```python
import random
# 创建两个集合
set1 = set()
set2 = set()
# 生成随机数并添加到集合中
for i in range(10):
set1.add(random.randint(0, 49))
set2.add(random.randint(0, 49))
# 输出两个集合的数据
print("集合1:", set1)
print("集合2:", set2)
# 输出两个集合的并集
print("并集:", set1.union(set2))
# 输出两个集合的交集
print("交集:", set1.intersection(set2))
# 输出两个集合的差集
print("差集:", set1.difference(set2))
# 输出两个集合的异或集合
print("异或集合:", set1.symmetric_difference(set2))
```
这段代码会创建两个集合 set1 和 set2,每个集合会包含10个50以内的随机整数。然后,分别输出两个集合的数据,以及计算并输出两个集合的并集、交集、差集和异或集合。
阅读全文