zoukankan      html  css  js  c++  java
  • day16常用模块 random模块(2)

    random模块

    基础使用

       优先掌握

     1 import  random
     2 res=random.random()  #(0,1)----float    大于0且小于1之间的小数
     3 print(res)
     4 
     5 res1=random.randint(1,10) # [1,10]    大于等于1且小于等于10之间的整数
     6 print(res1)
     7 
     8 res2=random.randrange(1,10) # [1,10) 大于等于1且小于10之间的整数
     9 print(res2)
    10 
    11 res3=random.choice([111, 'aaa', [4, 5]]) # 1或者"aaa"或者[4,5]
    12 print(res3)
    13 
    14 res4=random.uniform(1, 3) #大于1小于3的小数,如1.927109612082716
    15 print(res4)
    16 
    17 item=[1,2,3,4,5,6,7,8,9,10] #说白了就是 打乱item的顺序,相当于"洗牌"
    18 random.shuffle(item)
    19 print(item)
    20 
    21 
    22 
    23 # 应用:随机验证码
    24 
    25 import random
    26 
    27 res=''
    28 for i in range(6):
    29     # 从26大写字母中随机取出一个 =l1
    30     l1=chr(random.randint(65,90))
    31     # 从10个数字中随机取出一个
    32     l2=str(random.randint(0,9))
    33     # 随机字符 l3
    34     l3=random.choice([l1,l2])
    35     res+=l3
    36 
    37 print(res)
    38 
    39 
    40 #  用函数进行编写
    41 
    42 import random
    43 def make_code(size=4):
    44     res=''
    45     for i in range(size):
    46         s1=chr(random.randint(65,90))  #这里面的是ASCAll码
    47         s2=str(random.randint(0,9))
    48         res+=random.choice([s1,s2])
    49     return res
    50 
    51 print(make_code(6))

    汇总(需自己查找) 推荐:https://www.w3school.com.cn/python/index.asp

     1 random 模块有一组如下的方法:
     2 
     3 方法    描述
     4 seed()    初始化随机数生成器。
     5 getstate()    返回随机数生成器的当前内部状态。
     6 setstate()    恢复随机数生成器的内部状态。
     7 getrandbits()    返回表示随机位的数字。
     8 randrange()    返回给定范围之间的随机数。
     9 randint()    返回给定范围之间的随机数。
    10 choice()    返回给定序列中的随机元素。
    11 choices()    返回一个列表,其中包含给定序列中的随机选择。
    12 shuffle()    接受一个序列,并以随机顺序返回此序列。
    13 sample()    返回序列的给定样本。
    14 random()    返回 0 与 1 之间的浮点数。
    15 uniform()    返回两个给定参数之间的随机浮点数。
    16 triangular()    返回两个给定参数之间的随机浮点数,您还可以设置模式参数以指定其他两个参数之间的中点。
    17 betavariate()    基于 Beta 分布(用于统计学)返回 0 到 1 之间的随机浮点数。
    18 expovariate()    基于指数分布(用于统计学),返回 0 到 1 之间的随机浮点数,如果参数为负,则返回 0 到 -1 之间的随机浮点数。
    19 gammavariate()    基于 Gamma 分布(用于统计学)返回 0 到 1 之间的随机浮点数。
    20 gauss()    基于高斯分布(用于概率论)返回 0 到 1 之间的随机浮点数。
    21 lognormvariate()    基于对数正态分布(用于概率论)返回 0 到 1 之间的随机浮点数。
    22 normalvariate()    基于正态分布(用于概率论)返回 0 到 1 之间的随机浮点数。
    23 vonmisesvariate()    基于 von Mises 分布(用于定向统计学)返回 0 到 1 之间的随机浮点数。
    24 paretovariate()    基于 Pareto 分布(用于概率论)返回 0 到 1 之间的随机浮点数。
    25 weibullvariate()    基于 Weibull 分布(用于统计学)返回 0 到 1 之间的随机浮点数。
  • 相关阅读:
    Android执行时ART载入OAT文件的过程分析
    Oracle GoldenGate 支持 从SAP HANA database抽取或者复制数据到SAP HANA database 吗?
    【机房收费系统C#版】——导出Excel
    【STL容器学习】-关联容器与map的用法
    IOS
    使用Android Studio 1.3 版本号进行NDK开发
    4443: [Scoi2015]小秃玩矩阵|二分答案|匈牙利
    多版本号并发控制(MVCC)在实际项目中的应用
    memcached远程 telnet 无法连接,解决方案
    Memcached 服务器端命令
  • 原文地址:https://www.cnblogs.com/kwkk978113/p/13382581.html
Copyright © 2011-2022 走看看