鱼C论坛

 找回密码
 立即注册
查看: 3393|回复: 2

[已解决]集合运算

[复制链接]
发表于 2023-4-23 21:55:51 | 显示全部楼层
  1. def main():
  2.     A = set(map(int, input().split()))
  3.     B = set(map(int, input().split()))

  4.     union = sorted(A | B)
  5.     intersection = sorted(A & B)
  6.     difference_A_B = sorted(A - B)
  7.     difference_B_A = sorted(B - A)
  8.     symmetric_difference = sorted(A ^ B)

  9.     print("union:", " ".join(map(str, union)) if union else "None")
  10.     print("intersection:", " ".join(map(str, intersection)) if intersection else "None")
  11.     print("difference(A-B):", " ".join(map(str, difference_A_B)) if difference_A_B else "None")
  12.     print("difference(B-A):", " ".join(map(str, difference_B_A)) if difference_B_A else "None")
  13.     print("symmetric_difference:", " ".join(map(str, symmetric_difference)) if symmetric_difference else "None")

  14.     if A.issuperset(B):
  15.         print("A is superset of B")
  16.     elif A.issubset(B):
  17.         print("A is subset of B")
  18.     elif A == B:
  19.         print("A = B")
  20.     elif A & B:
  21.         print("A intersects B")
  22.     else:
  23.         print("The intersection of A and B is empty")


  24. if __name__ == "__main__":
  25.     main()
复制代码


请将以上代码复制到你的 Python 编辑器或 IDE 中,运行即可得到你需要的答案。这个程序首先接收输入的两个集合 A 和 B,然后计算它们的并集、交集、差集和对称差,并按升序输出。最后,程序将判断并输出两个集合之间的关系。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-23 22:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表