zoukankan      html  css  js  c++  java
  • 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)
    
    
    
    
    
  • 相关阅读:
    【openCV学习笔记】【2】读取并播放一段视频
    Net WebApi中使用Swagger
    .pfx格式和.Cer格式的区别
    数字证书原理
    ASP.NET发送电子邮件
    WindowsAzure上把WebApp和WebService同时部署在一个WebRole中
    JS原型与原型链终极详解
    三、ASP.NET MVC Controller 控制器(二:IController控制器的创建过程)
    二、ASP.NET MVC Controller 控制器(一:深入解析控制器运行原理)
    一、ASP.NET Routing路由(深入解析路由系统架构原理)
  • 原文地址:https://www.cnblogs.com/dong-/p/9439769.html
Copyright © 2011-2022 走看看