用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个不重复的箱子标识符。每次运行这段代码,都会得到不同的输出,因为生成的箱子标识符是随机的。
