使用random库生成100个不同软件序号,软件序号格式为“A—B—C—D—E”,序列号用“—”,例如“6K2KY—BFH24”
时间: 2023-10-23 09:14:21 浏览: 61
好的,可以使用以下Python代码生成100个不同的软件序号:
```python
import random
def generate_serial():
A = random.choice(['6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'])
B = random.choice(['K', 'M', 'N', 'P', 'Q', 'R', 'T', 'V', 'W', 'X', 'Y'])
C = random.choice(['2', '3', '4', '6', '7', '9'])
D = random.choice(['F', 'H', 'J', 'K', 'M', 'N', 'P', 'Q', 'R', 'T', 'V', 'W', 'X', 'Y'])
E = random.choice(['2', '3', '4', '6', '7', '9'])
return "{}-{}{}{}-{}".format(A, B, C, D, E)
serials = set()
while len(serials) < 100:
serials.add(generate_serial())
for serial in serials:
print(serial)
```
这段代码会生成100个格式为“A—B—C—D—E”的序列号,其中A是0到9和A到F中的一个字符,B是K、M、N、P、Q、R、T、V、W、X、Y中的一个字符,C和E是2、3、4、6、7、9中的一个数字,D是除了0、1、5、8、A、B、E、F以外的一个字母。这些字符都是随机选择的。最终的序列号存储在一个集合中,确保每个序列号都是唯一的,然后打印出来。
阅读全文