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)
    
    
    
    
    
  • 相关阅读:
    自行车平衡原理
    自行车为什么前轮和后轮受到的摩擦力相反呢 自行车前轮后轮转动方向一样 自行车运动原理
    UltraCompare文件内容比较工具
    msvcp100d.dll文件丢失,解决找不到msvcp100d.dll的问题
    mfc对话框
    bzoj 2298: [HAOI2011]problem a
    9.2python操作redis
    9.1 mysql+centos7+主从复制
    9,Linux下的python3,virtualenv,Mysql、nginx、redis安装配置
    8,Linux系统基础优化及常用命令
  • 原文地址:https://www.cnblogs.com/dong-/p/9439769.html
Copyright © 2011-2022 走看看