• random 模块


    random 模块:也就是随机数模块

    ===========================================================================

    一 入门级应用:

    模块引入 :import random

    random.random() 取0-1之间的随机小数

    random.uniform(n,m)取n-m之间的随机小数

    random.randint(n,m)取n-m之间的随机整数 能取到n和m.

    random.randrange(n)取0-(n-1)之间的随机整数   取不到n

    random.randrange(n,m,2)取n-m之间的随机偶数或者奇数,n是奇数就随机取奇数,偶数就随机取偶数

    以上抽取到的随机数个数是一个

    import random
    print(random.random())  #取0-1之间随机小数
    print(random.uniform(1,2)) #取1-2之间的随机小数
    print(random.randint(0,20)) #取0-20之间的随机整数能取到0和20
    print(random.randrange(20)) # 取0-20之间随机整数能取到0取不到20
    print(random.randrange(0,20,2)) # 取0-20之间随机偶数
    
    结果为:
    0.8775730181794736
    1.9107073609857235
    7
    0
    14
    随机数例子

    ==================================================================================

    二 从列表中抽取随机数

    random.choice(l) 从l中随机抽取一个值

    random.sample(l,n) 从l中随机抽取n个数

    random.shuffle() 随机打乱原列表的顺序,不生成新的列表,节省内存空间

    ===============================================================================

    练习:

    # 随机四位数字验证码
    # l=''
    # # for i in range(4):
    # #     ret= random.randrange(10)
    # #     l+=str(ret)
    # # print(l)
    

    # # #随机六位数字验证码 # l
    = '' # for i in range(6): # ret=random.randrange(10) # l+=str(ret) # print(l)

    # 取六位数字字母验证码 # l
    ='' # for i in range(6): # num =str(random.randint(0,9)) # alpha=chr(random.randint(65,90)) # alpha1=chr(random.randint(97,122)) # ret=random.choice([num,alpha,alpha1]) # l+=ret # print(l)

    # 函数版随机生成六位数字字母组合的验证码 # def func(n
    =6,b=True): # s='' # for i in range(n): # num = str(random.randint(0, 9)) # if b: # alpha=chr(random.randint(65,90)) # alpha1=chr(random.randint(97,122)) # num=random.choice([num,alpha,alpha1]) # s+=num # return s # print(func(4,False))
  • 相关阅读:
    C#基于Socket的简单聊天室实践
    进程及进程间通信
    一次千万级别的SQL查询简单优化体验
    Attribute和Property
    解析Resources.arsc
    数据挖掘十大算法之决策树详解(2)
    数据挖掘十大算法之决策树详解(1)
    线性回归浅谈(Linear Regression)
    贝叶斯推断及其互联网应用(三):拼写检查
    贝叶斯推断及其互联网应用(二):过滤垃圾邮件
  • 原文地址:https://www.cnblogs.com/lingcai/p/9507796.html
Copyright © 2020-2023  润新知