python random模块

random模块方法:

random.random() 大于0小于1之间的随机小数
random.uniform( n, m ) 大于n小于等于m的随机小数
random.randint( n, m ) 大于等于n小于等于m之间的随机整数
random.randrange( n, m, z) 大于等于n小于m,间隔为z的随机整数
random.choice( 'dfghjkl' ) 在序列中随机选取一个元素
random.sample( 'skajhdfakl'  , x ) 在序列中随机选取x个元素返回
random.shuffle( list ) 将list列表的顺序打乱
#4位随机验证码
import random
num = ''
for i in range(4):
    a = random.randint(0,9)
    num = num+str(a)
print(num)


#函数版4位数字验证码
import random
def func(n=4):
    num = ''
    for i in range(n):
        a = random.randint(0,9)
        num = num+str(a)
    return num
print(func())
#6位数字字母验证码
import random
num = ''
for i in range(6):#循环6次
    a = random.randint(0,9)
    b = chr(random.randint(97,122))#print(chr(97)) 结果:a
    c = chr(random.randint(65,90))
    num = num + str(random.choice([a,b,c]))#随机选择一个返回
print(num)


#函数版6位数字字母验证码
import random
def func(n = 6):
    num = ''
    for i in range(n):
        a = random.randint(0,9)
        b = chr(random.randint(97,122))
        c = chr(random.randint(65,90))
        num = num + str(random.choice([a,b,c]))
    print(num)
func()
# 函数版4位数字或者6位数字字母验证码
import random
def func(n = 6,m = True):
    num = ''
    for i in range(n):
        a = random.randint(0,9)#此处的a为0-9随机取一个整数
        if m == True:
            b = chr(random.randint(97,122))
            c = chr(random.randint(65,90))
            a = random.choice([a,b,c])#如果m为True时,此处的a为在上面a,b,c中随机取出来的一个字符,即重新赋值
        num = num+str(a)#如果m为False时,将上面的整数a转换为字符串添加到num中,如果m为True时,将数字a,字母b,大写字母c中随机取出的一个字符添加到num中
    return num
ret = func(n = 4,m =False)#可以对n,m重新传参数,m为False时验证码为纯数字,n控制验证码数量
print(ret)



原文地址:https://www.cnblogs.com/dong-/p/9439769.html