编制一个能演示集合的交,并和差的运算的程序。要求能演示程序以用户和计算机的对话方式执行,集合的元素自行定义。,运用for循环
时间: 2024-03-20 11:42:12 浏览: 34
好的,我可以帮您编写这样一个程序。以下是Python代码:
```python
def intersection(set1, set2):
result = []
for element in set1:
if element in set2:
result.append(element)
return result
def difference(set1, set2):
result = []
for element in set1:
if element not in set2:
result.append(element)
return result
set1 = [1, 2, 3, 4, 5]
set2 = [3, 4, 5, 6, 7]
print("你好,我是集合交差运算程序。")
print("集合1是:", set1)
print("集合2是:", set2)
while True:
choice = input("请选择要执行的操作:\n1. 计算交集\n2. 计算差集\n3. 退出程序\n")
if choice == "1":
intersection_set = intersection(set1, set2)
print("集合1和集合2的交集为:", intersection_set)
elif choice == "2":
difference_set = difference(set1, set2)
print("集合1和集合2的差集为:", difference_set)
elif choice == "3":
print("感谢使用程序,再见!")
break
else:
print("输入无效,请重新输入。")
```
程序中定义了两个函数`intersection()`和`difference()`,分别用于计算集合的交集和差集。然后定义了两个集合`set1`和`set2`,用于演示运算。
程序开始时,会输出欢迎语和两个集合的元素。然后进入一个无限循环,让用户选择要执行的操作。根据用户的选择,程序调用相应的函数,并输出计算结果。如果用户选择退出程序,程序会停止循环并输出再见语。