编写Python程序,输入两个集合A和B,分别输出它们的交集,并集和差集
时间: 2024-02-13 08:02:02 浏览: 149
好的,这里是一个简单的 Python 程序,可以帮助您实现这个功能:
```python
# 输入集合 A 和 B
set_a = set(input("请输入集合 A:").split())
set_b = set(input("请输入集合 B:").split())
# 计算交集、并集和差集
intersection = set_a.intersection(set_b)
union = set_a.union(set_b)
diff_a_b = set_a.difference(set_b)
diff_b_a = set_b.difference(set_a)
# 输出结果
print("集合 A 和 B 的交集为:", intersection)
print("集合 A 和 B 的并集为:", union)
print("集合 A 和 B 的差集 A-B 为:", diff_a_b)
print("集合 A 和 B 的差集 B-A 为:", diff_b_a)
```
这个程序中,首先通过 `input()` 函数输入两个集合 A 和 B,然后使用 `set()` 函数将输入的字符串转换为集合类型。接着,使用集合类型的一些方法计算交集、并集和差集,并将结果输出。
相关问题
python编写程序,输入两个集合A和B,计算并输出并集,交集,差集A-B,差集B-A
在Python中,可以使用内置的set数据结构来方便地处理集合的并集、交集和差集操作。下面是一个简单的例子:
```python
# 定义集合A和B
A = {1, 2, 3, 4}
B = {3, 4, 5, 6}
# 计算并集 A | B
union_set = A.union(B)
print("并集 (A ∪ B): ", union_set)
# 计算交集 A & B
intersection_set = A.intersection(B)
print("交集 (A ∩ B): ", intersection_set)
# 差集 A - B (A 中除了 B 的元素)
difference_set_A_minus_B = A.difference(B)
print("差集 A - B: ", difference_set_A_minus_B)
# 差集 B - A (B 中除了 A 的元素)
difference_set_B_minus_A = B.difference(A)
print("差集 B - A: ", difference_set_B_minus_A)
```
在这个示例中,`union()`函数用于得到并集,`intersection()`函数用于得到交集,`difference()`函数用于得到差集。注意差集的结果只包含第一个集合中不在第二个集合中的元素。
用python编写程序,输入两个集合A和B,计算并输出并集、交集、差集A-B、差集B-A以及对称差集
在Python中,你可以使用内置的集合(set)操作来完成这些任务。这里是一个示例程序,它接受两个集合A和B,并分别计算它们的并集、交集、差集(A - B 和 B - A)以及对称差集(A ^ B):
```python
# 定义集合A和B
set_A = set(input("请输入集合A(元素之间用逗号分隔): ").split(','))
set_B = set(input("请输入集合B(元素之间用逗号分隔): ").split(','))
# 计算并集
union_set = set_A.union(set_B)
print("并集: ", union_set)
# 计算交集
intersection_set = set_A.intersection(set_B)
print("交集: ", intersection_set)
# 差集A - B (A中的元素去掉B中的元素)
difference_set_A_minus_B = set_A.difference(set_B)
print("差集A - B: ", difference_set_A_minus_B)
# 差集B - A (B中的元素去掉A中的元素)
difference_set_B_minus_A = set_B.difference(set_A)
print("差集B - A: ", difference_set_B_minus_A)
# 对称差集 (既不在A也不在B的元素)
symmetric_difference_set = set_A.symmetric_difference(set_B)
print("对称差集: ", symmetric_difference_set)
```
当运行此程序时,你需要提供两个包含元素的集合,例如,输入`1, 2, 3`和`2, 4, 5`。
阅读全文