您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页python——生成激活码

python——生成激活码

来源:华佗小知识

激活码生成

类型:随机数

描述

输入一个整数作为随机函数种子,生成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)#去掉开头的分隔符

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务