激活码生成
类型:随机数
描述
输入一个整数作为随机函数种子,生成5个随机激活码。题目保证测试所用随机因子为整数。
- 要求1: 使用随机生成时,生成数字概率为1/5,大写字母和小写字母概率各为2/5
- 要求2: 5个激活码,他们各不相同
- 要求3: 必须使用
randint
函数
激活码的长度为10个字符: iZayU25hr9
为满足自动评测要求,本题中概率必须采用 randint(1,5)
来生成 1-5 的随机数:
- 若结果为1, 再随机生成一个数字,必须使用
randint(0,9)
- 若结果为2或3, 再随机生成一个大写字母
- 若结果为4或5, 再随机生成一个小写字母
提示:字符串连接可使用 “+
” 操作符
提示:生成随机大写字母字符使用下列代码:
chr(randint(ord('A'),ord('Z')))
输入格式
输入一个整数
输出格式
输出5个长度为10的激活码
每行输出一个
示例
输入:
5
输出:
iZayU25hr9
ANFf2teA3F
JGvFMANECJ
s9CLPFpBAM
8ls72g3lli
参考答案
from random import *
r=int(input())
seed(r)
for t in range(5): #一共生成激活码的次数
key = '' #空激活码
for i in range(10): #激活码一共10个字符(除去分隔符)
choice = randint(1,5) #1->随机出一个数字,[2,3]->随机出一个大写字母,[4,5]->随机出一个小写字母
if choice == 1:
key += str(randint(0,9))
elif 1<choice<=3:
key += chr(randint(ord('A'),ord('Z')))
else:
key += chr(randint(ord('a'), ord('z')))
print(key)#去掉开头的分隔符