Python Basic - 使用随机数生成器生成指定长度的随机码(通常用于验证码)

需求:生成一个6位的随机验证码,数字随机,字母随机

示例一:生成一个6位数字的随机码

import random

def VerifyCode():#定义一上函数,专用于生成随机码
    code = ''#开始前code为一个空的
    for i in range(6):#生成一个6位数字的随机码,所以循环6次,每次生成一个10以内的随机数
        number = random.randrange(10)#生成一人10以内的随机数
        code += str(number)#将生成的随机数添加在随机码后面。循环6次,所以code长为6位
    print(code)

VerifyCode()

"""
753622
"""

示例二:生成6位随机码(数字+大写字母)

import random

def VerifyCode():
    code = ""
    for i in range(6):
        if i >= random.randint(0,5):
            add = random.randrange(10)
        else:
            add = chr(random.randrange(65,91))#65到90为ASCII码中大写字母A-Z的ASCII码,使用chr可以将数字转换为相应的字符

        code += str(add)
    print(code)

for i in range(10):
    VerifyCode()
"""
Q7R578
PRF484
TG4817
XH12N1
G7O139
R65E96
R9S2X0
OO4522
PW3884
1HHV18
"""

示例三:生成6位随机码(数字+大写字母+小写字母)

import random

def VerifyCode():
    code = ""
    for i in range(6):
        number = random.choice([random.randrange(10),chr(random.randrange(65,91)),chr(random.randrange(97,123))])
        """
       random.randrange(10)--------------------->0,10
       chr(random.randrange(65,91))------------->ASCII码表中的大写字母
       chr(random.randrange(97,123)------------->ASCII码表中的小写字母
        """
        code += str(number)
    print(code)



for i in range(10):
    VerifyCode()

"""
d0cj8d
SV1jOd
32wPVh
342t97
rOMHSI
c8W8nk
qkmVJZ
zfH9E6
z8yMvC
9P4902
"""

附:ASCII码表

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值