zoukankan      html  css  js  c++  java
  • random模块

    import random
    随机 : 在某个范围内取到每一个值的概率是相同的
    0-1之内的随机小数
    import random
    print(random.random())
    
    
    任意范围内的随机小数
    import random
    print(random.uniform(1,5))
    
    
    随机整数
    import random
    print(random.randint(1,2))  #[1,2]包含2在内的范围内随机取整数
    
    import random
    print(random.randrange(1,2)) #[1,2)不包含2在内的范围内随机取整数
    
    import random
    print(random.randrange(1,10,2))# [1,10)不包含10在内的范围内随机取奇数
    
    
    随机抽取一个值
    import random
    lst=[1,2,3,4,"aaa",("a","b")]
    ret=random.choice(lst)
    print(ret)
    
    
    随机抽取多个值
    import random
    lst=[1,2,3,4,"aaa",("a","b")]
    ret=random.sample(lst,2)
    print(ret)
    
    
    打乱顺序
    import random
    lst=[1,2,3,4,"aaa",("a","b")]
    random.shuffle(lst)
    print(lst)
    
    
    生成随机验证码
    4位数字
    import random
    s=""
    for i in range(4):
        num=random.randint(0,9)
        s=s+str(num)
    print(s)
    
    函数:
    import random
    def func(n=4):
        s=""
        for i in range(n):
            num=random.randint(0,9)
            s=s+str(num)
        return s
    print(func())
    print(func(6))
    
    
    6位,数字加字母
    import random
    s=""
    for i in range(6):
        num=random.randint(0,9)
        num1=chr(random.randint(97,122))
        num2=chr(random.randint(65,90))
        a=random.choice([num,num1,num2])
        s+=str(a)
    print(s)
    
    函数
    import random
    def func(n=6):
        s = ""
        for i in range(6):
            num = random.randint(0, 9)
            num1 = chr(random.randint(97, 122))
            num2 = chr(random.randint(65, 90))
            a = random.choice([num, num1, num2])
            s += str(a)
        return s
    ret=func()
    print(ret)
    数字/数字+字母
    import random
    def func(n=6,alph_flag=True):
        s = ""
        for i in range(6):
            num = random.randint(0, 9)
            if alph_flag:
                num1 = chr(random.randint(97, 122))
                num2 = chr(random.randint(65, 90))
                num = random.choice([num, num1, num2])
                s += str(num)
        return s
    ret=func()
    print(ret)
    
    import random
    def func(n=6,alph_flag=True):
        s = ""
        for i in range(n):
            num = str(random.randint(0, 9))
            if alph_flag:
                num1 = chr(random.randint(97, 122))
                num2 = chr(random.randint(65, 90))
                num = random.choice([num, num1, num2])
            s += num
        return s
    ret=func(n=6,alph_flag=False)
    print(ret)
    
    import random
    def func(n=6,alph_flag=True):
        s = ""
        for i in range(n):
            num = str(random.randint(0, 9))
            if alph_flag:
                num1 = chr(random.randint(97, 122))
                num2 = chr(random.randint(65, 90))
                num = random.choice([num, num1, num2])
            s += num
        return s
    ret=func(n=4)
    print(ret)
     
     
     
     








     
     
     
  • 相关阅读:
    Android Sensor Test
    [转]Android重力感应开发
    nexus5 root教程
    C# split字符串 依据1个或多个空格
    leetcode
    [ffmpeg 扩展第三方库编译系列] 关于须要用到cmake 创建 mingw32编译环境问题
    JAVA网络爬虫WebCollector深度解析——爬虫内核
    Apache htaccess 重写假设文件存在!
    javascript --- 事件托付
    LeetCode——Populating Next Right Pointers in Each Node II
  • 原文地址:https://www.cnblogs.com/chenyibai/p/9439584.html
Copyright © 2011-2022 走看看