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']
  • 相关阅读:
    Python学习笔记(四)多进程的使用
    Python学习笔记(三)多线程的使用
    windows无法安装msi文件
    标签传播算法
    信息论基础
    模块度Q
    HTTPS开发(SSL--用Tomcat服务器配置https双向认证)
    oracle 优化
    eclipse 界面开发--windowbuilder
    vba 读取数据库
  • 原文地址:https://www.cnblogs.com/bitquant/p/python3-random.html
Copyright © 2011-2022 走看看