随机生成10个0(含)~10(含)的整数,分别组成集合A和集合B,输出A和B的内 容、长度、最大值、最小值以及它们的并集、交集和差集
时间: 2025-07-06 08:49:41 浏览: 12
### Python生成两个随机整数集合及其操作
为了实现这一目标,可以采用`random.sample()`方法来确保集合中的元素唯一性。下面是一个完整的解决方案:
```python
import random
# 定义函数创建两个包含10个不同随机整数的列表A和B,数值范围为0至10(含)
def create_random_sets():
A = set(random.choices(range(11), k=10)) # 创建集合A[^1]
B = set(random.choices(range(11), k=10)) # 创建集合B
return A, B
# 获取并展示关于集合的信息
def display_set_info(A, B):
print(f"Set A content: {A}") # 输出集合A的内容
print(f"Length of Set A: {len(A)}") # 计算并输出集合A的长度
if len(A) > 0:
print(f"Max value in Set A: {max(A)}") # 找出并输出集合A的最大值
print(f"Min value in Set A: {min(A)}\n") # 找出并输出集合A的最小值
print(f"Set B content: {B}") # 同上,针对集合B执行相同的操作
print(f"Length of Set B: {len(B)}")
if len(B) > 0:
print(f"Max value in Set B: {max(B)}")
print(f"Min value in Set B: {min(B)}")
# 展示集合之间的关系
def show_relationships(A, B):
union_ab = A.union(B) # 并集
intersection_ab = A.intersection(B) # 交集
difference_a_b = A.difference(B) # 差集 (A-B)
print("\nRelationship between sets:")
print(f"A ∪ B (Union): {union_ab}")
print(f"A ∩ B (Intersection): {intersection_ab}")
print(f"A - B (Difference): {difference_a_b}")
if __name__ == "__main__":
A, B = create_random_sets()
display_set_info(A, B)
show_relationships(A, B)
```
上述代码首先定义了一个辅助函数用于构建所需的两个集合,并通过调用其他几个函数展示了每个集合的相关统计信息以及两者间的各种集合运算的结果。
阅读全文
相关推荐


















