编写一个工厂序列号类,该类只能提供一个唯一的随机序列号(1-100之间的随机数)供该厂所用商品使用。
时间: 2024-05-21 22:11:09 浏览: 100
1_1. 产生100个随机数_求其最小值和最大值以及平均值_
5星 · 资源好评率100%
以下是Python实现:
import random
class FactorySerialNumber:
used_serial_numbers = set()
@staticmethod
def generate_serial_number():
while True:
serial_number = random.randint(1, 100)
if serial_number not in FactorySerialNumber.used_serial_numbers:
FactorySerialNumber.used_serial_numbers.add(serial_number)
return serial_number
# 测试代码
print(FactorySerialNumber.generate_serial_number()) # 随机生成一个序列号
print(FactorySerialNumber.generate_serial_number()) # 再次随机生成一个序列号
print(FactorySerialNumber.generate_serial_number()) # 再次随机生成一个序列号
# 如果再次调用generate_serial_number方法,可能会得到之前已经生成过的序列号
阅读全文