zoukankan      html  css  js  c++  java
  • Python3使用random生成随机数

    本文介绍使用Python3中的random库生成随机数、随机小数、随机序列、随机字符串以及扑克洗牌等方法。

    一、生成随机浮点数或小数

    1、#生成0-1之间的浮点数

    import random
    rnd = random.random()
    print(rnd)

    返回

    0.4116634571675989

    2、#生成0-1之间的浮点数,2位精度

    rnd = round(random.random(),2)
    print(rnd)

    返回

    0.86

    3、#生成[1,100]之间的浮点数;

    rnd = random.uniform(1, 100)
    print(rnd)

    返回

    40.46081911647691

    4、#生成[1,100]之间的浮点数,2位精度

    rnd = round(random.uniform(1, 100),2)
    print(rnd)

    返回

    81.31

    二、生成整数、奇数、偶数

    1、#生成[1,100]之间的整数

    rnd = random.randint(1, 100)
    print(rnd)

    返回

    79

    2、#生成[1,100]之间的整数,加百分号

    rnd = str(random.randint(1, 100)) + "%"
    print(rnd)

    返回

    87%


    3、#生成[1,100]之间的奇数

    rnd = random.randrange(1, 100, 2)
    print(rnd)

    返回

    93

    4、#生成[2,100]之间的偶数

    rnd = random.randrange(2, 100, 2)
    print(rnd)

    返回

    26

    三、序列中随机取元素

    #从序列中随机取一个元素
    rnd = random.choice(['剪刀', '石头', ''])
    print(rnd)

    返回

    剪刀

    四、生成随机字符串

    #生成字母数字组成的32位密钥,来源 比特量化
    rnd = ''.join(random.sample('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789',32))
    print(rnd)

    返回

    43bFuQln6fkGjmH1OCE9aweLz08WTsIA


    五、扑克洗牌

    #扑克洗牌,来源 比特量化
    poker = ['2','3','4','5','6','7','8','9','10','J','Q','K','A']
    random.shuffle(poker)
    print(poker)

    返回

    ['9', 'A', '10', 'K', 'Q', '3', '6', 'J', '4', '7', '5', '8', '2']
  • 相关阅读:
    共望明月
    游丽都公园有感
    创业天才尼尔曼迈向成功的十四个原则
    赵娜(帮别人名字作诗)
    小幽默也有大道理:哲理幽默15则
    夜游草堂
    成功就是简单的事情重复做、重复做
    千万别入错行 15条人生建议
    听一堂课值三十九万,把它看完,定会有收获!
    VIEW:X$KCCRSControlfile Record Section directory (8.0 8.1)
  • 原文地址:https://www.cnblogs.com/bitquant/p/python3-random.html
Copyright © 2011-2022 走看看