编写程序,随机生成10个(1-10之间,包含0和10)整数,分别组成集合A和集合B,输出A和B的内容、长度、最大值、最小值及他们的并集、交集和差集。用python写
时间: 2024-11-20 14:43:38 浏览: 7
在Python中,我们可以使用`random`模块来生成随机整数,并利用集合(set)的特性来操作集合A和集合B。以下是相应的代码示例:
```python
import random
# 集合A和B
A = set()
B = set()
# 随机生成10个(0-10)之间的整数,添加到集合A和B
for _ in range(10):
num = random.randint(0, 10)
A.add(num)
B.add(num)
# 输出A和B的内容、长度、最大值、最小值
print(f"集合A: {A}\n长度A: {len(A)}\n最大值A: {max(A)}\n最小值A: {min(A)}")
print(f"集合B: {B}\n长度B: {len(B)}\n最大值B: {max(B)}\n最小值B: {min(B)}")
# 计算并集、交集和差集
union_set = A.union(B)
intersection_set = A.intersection(B)
difference_set = A.difference(B)
# 输出结果
print(f"并集A∪B: {union_set}")
print(f"交集A∩B: {intersection_set}")
print(f"A减去B: {difference_set}")
相关问题
随机生成10个0~10范围内的整数,分别组成集合A和集合B,输出A和B的内容、长度、最大值、最小值,以及她们的并集、交集、差集.用python编写程序
好的,我可以帮你解决这个问题!以下是Python代码:
```python
import random
# 生成集合A和集合B
setA = set(random.sample(range(11), 10))
setB = set(random.sample(range(11), 10))
# 输出A和B的内容、长度、最大值、最小值
print("集合A:", setA)
print("集合B:", setB)
print("集合A长度:", len(setA))
print("集合B长度:", len(setB))
print("集合A最大值:", max(setA))
print("集合B最大值:", max(setB))
print("集合A最小值:", min(setA))
print("集合B最小值:", min(setB))
# 输出并集、交集、差集
print("A和B的并集:", setA.union(setB))
print("A和B的交集:", setA.intersection(setB))
print("A和B的差集(A-B):", setA.difference(setB))
print("A和B的差集(B-A):", setB.difference(setA))
```
输出结果如下所示:
```
集合A: {0, 1, 4, 5, 6, 7, 8, 9, 10}
集合B: {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
集合A长度: 9
集合B长度: 10
集合A最大值: 10
集合B最大值: 9
集合A最小值: 0
集合B最小值: 0
A和B的并集: {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
A和B的交集: {0, 1, 4, 5, 6, 7, 8, 9}
A和B的差集(A-B): {10}
A和B的差集(B-A): {2, 3}
```
用python编写程序,随机生成10个含0(含)~10(含)的整数,分别组成集合A和B,输出A 和B的内容、长度、最大值、最小值以及它们的并集、交集和差集。
在Python中,你可以使用内置的`random`模块来生成随机整数,并利用集合数据结构`set`来操作。以下是完成这个任务的一个示例代码:
```python
import random
# 随机生成两个集合A和B,包含0到10的整数
A = set(random.sample(range(0, 11), 10))
B = set(random.sample(range(0, 11), 10))
# 输出集合A和B的内容
print("集合A:", A)
print("集合B:", B)
# 计算长度
length_A = len(A)
length_B = len(B)
print(f"集合A的长度: {length_A}")
print(f"集合B的长度: {length_B}")
# 计算最大值和最小值
max_value_A = max(A)
min_value_A = min(A)
max_value_B = max(B)
min_value_B = min(B)
print(f"集合A的最大值: {max_value_A}, 最小值: {min_value_A}")
print(f"集合B的最大值: {max_value_B}, 最小值: {min_value_B}")
# 计算并集、交集和差集
union_set = A.union(B)
intersection_set = A.intersection(B)
difference_set = A.difference(B)
print("并集:", union_set)
print("交集:", intersection_set)
print("差集:", difference_set)
#
阅读全文