最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 如何实现python随机生成数字?

    正文概述    2020-08-05   176

    今天小编就生成随机数,整理了多个方式,方便大家在项目时,根据自己的需求,直接拿来套用即可,以下内容相当详细,具体来看看吧~

    说明:python中生成随机数主要用到random模块,方法主要包括:randint、uniform、random、sample、choice等几种常用方法;

    环境:Mac OS 10.14.6/Windows10、python3.7.3

    1、在[a, b]之间产生随机整数(randint方法)

    代码演示:

    import random;  
     
    for i in range(2):
        ret = random.randint(1000, 9999)
    print("在[a, b]之间产生随机整数:random.randint(1000, 9999)=",ret)

    运行结果:

    如何实现python随机生成数字?

    2、[a, b]之间产生随机浮点数(uniform方法)

    代码演示:

    import random;  
     
    for i in range(2):
        ret = random.uniform(1.0, 100.0)
    print("在[a, b]之间产生随机浮点数:random.uniform(1.0, 100.0) = ",ret)

    运行结果:

    如何实现python随机生成数字?

    3、在[0.0, 1.0)之间产生随机浮点数(random方法)

    代码演示:

     
    import random;  
     
    for i in range(2):
     
       ret = random.random()
     
    print("在[0.0, 1.0)之间产生随机浮点数:random.random() = ",ret)

    运行结果:

    如何实现python随机生成数字?

    4、在样本samples中随机选择n个(sample方法)

    代码演示:

    import random
     
    samples = {"Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun" }
    for i in range(2):
        ret = random.sample(samples, 2)
    print("在样本samples中随机选择n个:random.sample(samples, 2) = ",ret)

    运行结果:

    如何实现python随机生成数字?

    5、在序列list1中随机选择1个(choice方法)

    代码演示:

    import random
     
     
     
    list1 = ("hello", "world", 'we', 'are', "learning", "python", 'very', 'good')
    for i in range(2):
        ret = random.choice(list1)
    print("在序列list1中随机选择1个:random.choice(list1) =",ret)

    运行结果:

    如何实现python随机生成数字?

    6、随机生成唯一流水号(时间戳)

    代码演示:

    import datetime;  
    import random;  
     
     
    for i in range (0,1):  
        nowTime=datetime.datetime.now().strftime("%Y%m%d%H%M%S")
        randomNum=random.randint(0,99)
        if randomNum<=10:  
            randomNum=str(0)+str(randomNum)  
        uniqueNum=str(nowTime)+str(randomNum)
    print ("时间戳:",uniqueNum)

    7、随机生成验证码

    代码演示:

    import random
     
    def random_num():
        code = ''
        for i in range(4):
            ran1 = random.randint(0,9)
            ran2 = chr(random.randint(65,90))
            add = random.choice([ran1,ran2])
            code = ''.join([code,str(add)])
        return code
    rand_n = random_num()
    print("验证码:",rand_n)

    运行结果:

    如何实现python随机生成数字?

    大家可以根据自己的需求,调用上述python模块~如需更多python实用知识,点击进入起源地模板网教学中心


    起源地下载网 » 如何实现python随机生成数字?

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元