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

    random模块

    >>> import random
    #随机小数
    >>> random.random()      # 大于0且小于1之间的小数
    0.7664338663654585
    >>> random.uniform(1,3) #大于1小于3的小数
    1.6270147180533838
    
    #随机整数
    >>> random.randint(1,5)  # 大于等于1且小于等于5之间的整数
    >>> random.randrange(1,10,2) # 大于等于1且小于10之间的奇数
    
    
    #随机选择一个返回
    >>> random.choice([1,'23',[4,5]])  # #1或者23或者[4,5]
    #随机选择多个返回,返回的个数为函数的第二个参数
    >>> random.sample([1,'23',[4,5]],2) # #列表元素任意2个组合
    [[4, 5], '23']
    
    
    #打乱列表顺序
    >>> item=[1,3,5,7,9]
    >>> random.shuffle(item) # 打乱次序
    >>> item
    [5, 1, 3, 7, 9]
    >>> random.shuffle(item)
    >>> item
    [5, 9, 7, 1, 3]
    View Code

    随机小数 

    random.random()#大于0且小于1之间的小数

    random.uniform(n,m)#大于n小于m的小数

    随机整数

    random.randint(n,m)大于等于n且小于等于m之间的整数

    random.randrange(n,m,步长)在n,m之间的整数,并且间隔有步长,类似于切片

    随机选择一个值返回

    random.choice(1,2,3,4,5,"12",[12121])

    随机选择多个值返回

    random.sample(1,2,3,4,5,"12",[12121])

    import random
    #小数
    #ret=random.random()
    #print(ret)
    #print(random.uniform(2,10))
    
    
    #整数
    #print(random.randint(2,10))
    #print(random.randrange(1,10,5))
    
    #随机返回一个值
    #print(random.choice(1,2))
    #print(random.choice([1,'23',[4,5]]))
    #随机返回多个值
    #print(random.sample([1,2,3,4,5,6],取值))
    
    
    #打乱列表顺序
    #item=[1,3,5,7,9]
    #random.shuffle(item)
    #print(item)
    课下实例练习

    作业

    1.生成四位数字验证码可以重复

    2.生成6位数字和字母的验证码可以重复

    #1.生成四位验证码可以重复思路
    #1.创建一个新列表
    #2.随机四个数字for循环加入列表
    #3.输出列表完成生成四位验证码项目
    """
    import random
    l1=[]
    
    number=random.randint(0,9)
    l1.append(number)
    number=random.randint(0,9)
    l1.append(number)
    number=random.randint(0,9)
    l1.append(number)
    number=random.randint(0,9)
    l1.append(number)
    print(l1)
    """
    
    #1.生成6位,数字和字母组合的验证码
    #思路1.创建一个盒子里面有数字和字母
    #随机选取6位数字和字母
    #加入一个新建的列表
    import random
    l1=[]
    l2=[0,1,2,3,4,5,6,7,8,9,
    "a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]
    l3=random.choice(l2)
    l1.append(l3)
    l3=random.choice(l2)
    l1.append(l3)
    l3=random.choice(l2)
    l1.append(l3)
    l3=random.choice(l2)
    l1.append(l3)
    l3=random.choice(l2)
    l1.append(l3)
    l3=random.choice(l2)
    l1.append(l3)
    print(l1)
    自己书写的low代码

     补充

    random()      返回0<n<=1的随机实数N

    getrandbits(n)   以长整型形式返回n个随机位

    uniform(a,b)   返回随机实数n,其中a<=n<b

    randrange([start],stop,step[])  返回range(开始,结束,步长)的值

    choice(seq)  从序列中返回一个值

    shuffle(seq[,random])原地指定序列seq,随机洗牌

    sample(seq,n)从序列中返回n个值

  • 相关阅读:
    Log4net源码分析(一)
    ASP.NET MVC 框架是 .NET 平台 Web 开发的主流,但是并不适合初学者
    详解ASP.NET MVC应用程序请求生命周期
    ELMAH (ASP.NET错误日志处理)使用方法
    ElMAH(ASP.NET错误日志记录与通知)系列文章基础应用篇
    Log4net源码分析(三)
    Log4net 框架系列:log4net日志文件在asp.net中的应用实例记录系统错误
    ELMAH(ASP.NET错误日志记录与通知)系列文章概念篇
    Log4net源码分析(二)
    在VS2010中配制Elmah邮件发送到Gmail
  • 原文地址:https://www.cnblogs.com/cangshuchirou/p/8483743.html
Copyright © 2011-2022 走看看