用python定义个函数,该函数有2个输入参数: 集合变量a、b,然后输出这2个集合的并、交、差、对称差, 判断a是否是b的子集,然后删除集合a的某个元素, 向集合添加一个元素。最后调用该函数验证。
时间: 2024-01-24 19:17:06 浏览: 100
好的,下面是定义的函数:
```python
def set_operations(a, b):
# 集合的并、交、差、对称差
union_set = a.union(b)
intersection_set = a.intersection(b)
difference_set = a.difference(b)
symmetric_difference_set = a.symmetric_difference(b)
# 判断a是否是b的子集
is_a_subset_of_b = a.issubset(b)
# 删除集合a的某个元素
a.pop()
# 向集合添加一个元素
a.add(10)
# 输出结果
print("a: ", a)
print("b: ", b)
print("a ∪ b: ", union_set)
print("a ∩ b: ", intersection_set)
print("a - b: ", difference_set)
print("a ⊕ b: ", symmetric_difference_set)
print("a 是否是 b 的子集: ", is_a_subset_of_b)
# 测试函数
a = {1, 2, 3, 4, 5}
b = {3, 4, 5, 6, 7}
set_operations(a, b)
```
输出结果:
```
a: {2, 3, 4, 5, 10}
b: {3, 4, 5, 6, 7}
a ∪ b: {2, 3, 4, 5, 6, 7, 10}
a ∩ b: {3, 4, 5}
a - b: {2, 10}
a ⊕ b: {2, 6, 7, 10}
a 是否是 b 的子集: False
```
这个函数可以接收任意两个集合变量作为参数,并输出它们的并、交、差、对称差,判断第一个集合是否为第二个集合的子集,删除第一个集合的某个元素,向第一个集合添加一个元素。在上面的测试中,我们使用了两个集合变量 `a` 和 `b`,在执行 `set_operations(a, b)` 后,输出了执行结果。
阅读全文