2、集合的应用 问题描述:编写程序,输入两个集合 setA 与 setB,分别输出它们两个交集的交、差、并。 要求:自己编写函数实现该功能并进行测试
时间: 2024-12-15 11:13:16 浏览: 9
在Python中,集合(set)是非常有用的内置数据结构,它们用于存储无序且不重复的元素。对于集合的应用,你可以使用Python的内建操作来进行交集、差集和并集的操作。
首先,让我们定义三个函数,分别计算两个集合的交集、差集和并集:
```python
def intersection(setA, setB):
"""
计算两个集合的交集
"""
return setA.intersection(setB)
def difference(setA, setB):
"""
计算第一个集合减去第二个集合的结果(差集)
"""
return setA.difference(setB)
def union(setA, setB):
"""
计算两个集合的并集
"""
return setA.union(setB)
```
接下来,我们可以编写一个主函数来接受用户输入并测试这些操作:
```python
def main():
# 获取用户输入的两个集合
setA = set(input("请输入集合A,用逗号分隔元素:").split(","))
setB = set(input("请输入集合B,用逗号分隔元素:").split(","))
# 执行操作并打印结果
print(f"交集:{intersection(setA, setB)}")
print(f"差集:{difference(setA, setB)}")
print(f"并集:{union(setA, setB)}")
if __name__ == "__main__":
main()
```
在这个例子中,`input()`函数用于获取用户的输入,然后将其转换为集合。每个集合操作后,我们将结果显示给用户。
阅读全文