产生5个数,1~5之间,放于集合 a 中;再产生5个数,3~7之间,放于集合 b 中。 a、输出 a、b 的 交集、并集、差集 b、合并两个集合于 c 中 c、输入一个值,若在集合 c 中存在,则删除该元素;否则,将该元素添加。
时间: 2024-02-19 13:59:10 浏览: 89
好的,我来为您解答这个问题。
首先,我们随机生成集合 a 和集合 b:
```python
import random
a = set(random.sample(range(1, 6), 5))
b = set(random.sample(range(3, 8), 5))
print("集合a:", a)
print("集合b:", b)
```
输出如下:
```
集合a: {1, 2, 3, 4, 5}
集合b: {3, 4, 5, 6, 7}
```
接下来,我们可以使用集合的交集、并集、差集等操作:
```python
# 输出交集
print("a、b的交集:", a & b)
# 输出并集
print("a、b的并集:", a | b)
# 输出差集
print("a、b的差集:", a - b)
```
输出如下:
```
a、b的交集: {3, 4, 5}
a、b的并集: {1, 2, 3, 4, 5, 6, 7}
a、b的差集: {1, 2}
```
接下来,我们将集合 a 和集合 b 合并到集合 c 中:
```python
c = a.union(b)
print("集合c:", c)
```
输出如下:
```
集合c: {1, 2, 3, 4, 5, 6, 7}
```
最后,我们可以根据用户输入,来删除或添加集合 c 中的元素:
```python
num = int(input("请输入一个数字:"))
if num in c:
c.remove(num)
print("集合c中删除了数字", num)
else:
c.add(num)
print("集合c中添加了数字", num)
print("集合c:", c)
```
这里我们使用了条件语句来判断用户输入的数字是否在集合 c 中,如果存在则删除,否则添加。最后输出更新后的集合 c。
完整代码如下:
```python
import random
a = set(random.sample(range(1, 6), 5))
b = set(random.sample(range(3, 8), 5))
print("集合a:", a)
print("集合b:", b)
# 输出交集
print("a、b的交集:", a & b)
# 输出并集
print("a、b的并集:", a | b)
# 输出差集
print("a、b的差集:", a - b)
c = a.union(b)
print("集合c:", c)
num = int(input("请输入一个数字:"))
if num in c:
c.remove(num)
print("集合c中删除了数字", num)
else:
c.add(num)
print("集合c中添加了数字", num)
print("集合c:", c)
```
希望能够帮到您!
阅读全文