Python:用Python生成激活码

    激活码应用非常广泛,例如限时促销活动。激活码一般是由26个大写字母和10个数字任意组合而成,长度为12位或16位的居多。一个激活码里的字符是可以重复的,但是激活码是不能重复的。我们可以分别随机生成12个字符,然后组成一个字符串,放在字典中,通过字典再来判断是否有重复的激活码。以下代码是用Python生成20个10位的激活码。

#coding=utf-8
import random
import string

number = 20#激活码的数量
length = 12#激活码的长度

def made(): #生成激活码
    activation_code = string.join(random.sample('ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456',length)).replace(" ","")
    return activation_code

a = {1:made()}

def judge():#判断生成的激活码是否和字典中存在的激活码重复
    new_made = made()
    for k in a:
        if a[k] != new_made:
            return new_made
        else:
            judge()

for i in range(2,number+1):
    a[i] = judge()

for j in a:
    print '%4d'%(j),'   ',a[j]
运行结果:



  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值