千家信息网

Python中random库有哪些常用函数

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要为大家展示了"Python中random库有哪些常用函数",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Python中random库有哪些常用函
千家信息网最后更新 2025年02月01日Python中random库有哪些常用函数

这篇文章主要为大家展示了"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 randomimport timerandom.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)

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

    2. random()

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

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

    三 扩展随机函数

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

    1. randint()

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

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

    2. uniform()

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

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

    3. randrange()

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

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

    4. choice()

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

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

    5. shuffle()

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

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

    6. sample()

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

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

    四 实例(动态金额值)

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

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

    2.不超过100的整数;

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

    实现;

    #测试金额字段,会不会自动补全两位小数#实现金额字段动态值import randomdef 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库有哪些常用函数"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

    0