python——模拟生成微软序列号

模拟生成微软序列号

类型:随机数

描述

微软产品一般都一个25位的序列号,是用来区分每份微软产品的产品序列号。
产品序列号由五组被 “-” 分隔开,由字母数字混合编制的字符串组成,每组字符串是由五个字符串组成。如:

36XJE-86JVF-MTY62-7Q97Q-6BWJ2

每个字符是取自于以下24个字母及数字之中的一个:

B C E F G H J K M P Q R T V W X Y 2 3 4 6 7 8 9

采用这24个字符的原因是为了避免混淆相似的字母和数字,如 I 和 1,O 和 0 等,避免产生不必要的麻烦。
随机数种子函数语法为:random.seed(n)
本题要求应用 random.choice() 方法每次获得一个随机字符!!!

输入格式

在2行中各输入一个正整数:
第1个整数代表要生成的序列号的个数
第2个正整数代表随机数种子

输出格式

指定个数的序列号

示例

输入:

2
10

输出:

3CVX3-BJWXM-6HCYX-QEK9R-CVG4R
TVP7M-WH7P7-RGWKW-4TC3B-KGJP2

参考代码

import random

def key(num):
    for _ in range(num):
        keySn = []
        for i in range(5):
            s = ''
            characters = 'BCEFGHJKMPQRTVWXY2346789'
            for i in range(5):
                s = s + random.choice(characters)
            keySn.append(s)
        key = '-'.join(keySn)
        print(key)


if __name__ == '__main__':
    num = int(input())
    n = int(input())
    random.seed(n)
    key(num)

作者:m0_62488776

物联沃分享整理
物联沃-IOTWORD物联网 » python——模拟生成微软序列号

发表回复