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