|
发表于 2023-4-23 21:55:51
|
显示全部楼层
- def main():
- A = set(map(int, input().split()))
- B = set(map(int, input().split()))
- union = sorted(A | B)
- intersection = sorted(A & B)
- difference_A_B = sorted(A - B)
- difference_B_A = sorted(B - A)
- symmetric_difference = sorted(A ^ B)
- print("union:", " ".join(map(str, union)) if union else "None")
- print("intersection:", " ".join(map(str, intersection)) if intersection else "None")
- print("difference(A-B):", " ".join(map(str, difference_A_B)) if difference_A_B else "None")
- print("difference(B-A):", " ".join(map(str, difference_B_A)) if difference_B_A else "None")
- print("symmetric_difference:", " ".join(map(str, symmetric_difference)) if symmetric_difference else "None")
- if A.issuperset(B):
- print("A is superset of B")
- elif A.issubset(B):
- print("A is subset of B")
- elif A == B:
- print("A = B")
- elif A & B:
- print("A intersects B")
- else:
- print("The intersection of A and B is empty")
- if __name__ == "__main__":
- main()
复制代码
请将以上代码复制到你的 Python 编辑器或 IDE 中,运行即可得到你需要的答案。这个程序首先接收输入的两个集合 A 和 B,然后计算它们的并集、交集、差集和对称差,并按升序输出。最后,程序将判断并输出两个集合之间的关系。 |
|