温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python中random库有哪些常用函数

发布时间:2022-02-14 13:38:26 来源:亿速云 阅读:226 作者:小新 栏目:开发技术

这篇文章主要为大家展示了“Python中random库有哪些常用函数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python中random库有哪些常用函数”这篇文章吧。

    一 random库介绍

    在python中,用于生成随机数的是random库。但random库生成的随机数是一种采用梅森旋转算法生成的伪随机数,不是真正的随机数,因为计算机是不能产生真正的随机数的。

    random库是python的标准库,因此只要安装了python环境,基本就能使用random库,使用方法如下

    import random

    二 基本随机函数

    random库中的随机数由两个基本随机函数产生,一个是seed()函数,一个是random()函数,如下

    1. seed()

    seed(a=None): 随机数种子函数,默认参数a等于当前系统时间。如果参数a值固定,则随之产生的随机数也会是同一个值。如下

    import random
    import time
    random.seed(a=1)
    ran_num1 = random.random()
    ran_num3 = random.randint(1, 6)
    print("我是第一次随机结果:")
    print(ran_num1)
    print(ran_num3)
    time.sleep(3)
    print("我是第二次随机结果:")
    print(ran_num1)
    print(ran_num3)

    Python中random库有哪些常用函数

    从结果可以看出,当参数a的值确定时,产生的就不是随机数了。

    2. random()

    random(): 生成一个[0.0, 1.0)之间的随机小数

    a = 0
    while a < 10:
        num = random.random()
        a += 1
        print(num)

    Python中random库有哪些常用函数

    三 扩展随机函数

    由于基本随机函数不够用,所以又有了以下的扩展随机函数,如下。

    1. randint()

    randint(a, b): 生成一个[a, b]之间的随机整数

    #randint
    a = 0
    while a < 5:
        num = random.randint(1, 5)
        a += 1
        print(num)

    Python中random库有哪些常用函数

    2. uniform()

    uniform(a, b): 生成一个[a, b]之间的随机小数

    #uniform
    a = 0
    while a < 5:
        num = random.uniform(1, 7)
        a += 1
        print(num)

    Python中random库有哪些常用函数

    3. randrange()

    randrange(m,n[,k]): 生成一个[m,n)之间以k(默认为1)为步长的随机整数

    #randrange
    a = 0
    while a < 5:
        num = random.randrange(1, 5)
        a += 1
        print(num)

    Python中random库有哪些常用函数

    4. choice()

    choice(seq): 从序列中随机选择一个数

    #choice
    a = 0
    while a < 5:
        num = random.choice('abcd')
        a += 1
        print(num)

    Python中random库有哪些常用函数

    5. shuffle()

    shuffle(seq): 将列表元素顺序打乱,返回打乱后的列表

    #shuffle
    l = [1, 2, 3, 4]
    a = 0
    while a < 5:
        random.shuffle(l)
        a += 1
        print(l)

    Python中random库有哪些常用函数

    6. sample()

    sample(seq, n): 从指定的序列seq中,随机返回n个元素,以列表形式返回

    #sample
    s = 'abcdfg'
    a = 0
    while a < 5:
        num = random.sample(s, 1)
        a += 1
        print(num)

    Python中random库有哪些常用函数

    四 实例(动态金额值)

    要求:返回一个动态金额值,金额范围:

    1.0~1的一位小数,两位小数;

    2.不超过100的整数;

    3.1~100的一位小数,两位小数;(测试金额字段,会不会自动补全两位小数)

    实现;

    #测试金额字段,会不会自动补全两位小数
    #实现金额字段动态值
    import random
    def get_random_amount():
        '''
        实现金额字段动态值
        :return: random_amount
        '''
        #小于1的一位小数,两位小数值
        amount1 = round(random.random(), 1)
        amount2 = round(random.random(), 2)
        #整数
        amount3 = random.randint(1, 100)
        #1~100的一位小数,两位小数值
        amount4 = round(random.uniform(1, 100), 1)
        amount5 = round(random.uniform(1, 100), 2)
        #从5个金额值中随机返回一个
        randomList = [amount1, amount2, amount3, amount4, amount5]
        random_amount = random.sample(randomList, 1)[0]
        print(randomList)
        return random_amount
    #函数调用
    random_amount = get_random_amount()
    print(random_amount)

    测试结果如下

    Python中random库有哪些常用函数

    以上是“Python中random库有哪些常用函数”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

    向AI问一下细节

    免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

    AI