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)#去掉开头的分隔符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_62488776

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值