欢迎访问宙启技术站
智能推送

用Python编写unique_boxes()函数实现不重复箱子的生成

发布时间:2023-12-27 12:52:34

unique_boxes()函数的目标是生成一个不重复的箱子列表。每个箱子都有一个 的标识符。下面是实现这个函数的示例代码:

import random

def unique_boxes(num_boxes):
    boxes = set()  # 使用集合来存储不重复的箱子
    
    # 生成      的箱子
    while len(boxes) < num_boxes:
        box_id = random.randint(1, 10000)  # 随机生成一个箱子标识符
        boxes.add(box_id)
    
    return list(boxes)  # 将集合转换为列表并返回

# 使用例子
boxes = unique_boxes(10)
print(boxes)

这个函数首先创建一个空集合 boxes 用于存储不重复的箱子标识符。接下来使用一个循环来生成不重复的箱子标识符,直到集合中的箱子数达到了指定的数量 num_boxes。在每次循环中,使用 random.randint() 方法生成一个介于1和10000之间的随机整数作为箱子的标识符,并使用 boxes.add() 方法将其添加到集合中。

最后,将集合转换为列表,并将列表返回。这样就可以得到一个包含指定数量的不重复箱子标识符的列表。

在上面的示例中,我们调用了 unique_boxes(10) 来生成10个不重复的箱子标识符,并将其存储在变量 boxes 中。然后,我们打印了这个变量的值,输出如下:

[7172, 6027, 8795, 7323, 994, 6786, 2877, 7379, 4155, 204]

这个输出表示生成的10个不重复的箱子标识符。每次运行这段代码,都会得到不同的输出,因为生成的箱子标识符是随机的。