这篇文章主要为大家展示了“Python中random库有哪些常用函数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python中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)
从结果可以看出,当参数a的值确定时,产生的就不是随机数了。
2. random()
random(): 生成一个[0.0, 1.0)之间的随机小数
a = 0 while a < 10: num = random.random() a += 1 print(num)
由于基本随机函数不够用,所以又有了以下的扩展随机函数,如下。
randint(a, b): 生成一个[a, b]之间的随机整数
#randint a = 0 while a < 5: num = random.randint(1, 5) a += 1 print(num)
uniform(a, b): 生成一个[a, b]之间的随机小数
#uniform a = 0 while a < 5: num = random.uniform(1, 7) a += 1 print(num)
randrange(m,n[,k]): 生成一个[m,n)之间以k(默认为1)为步长的随机整数
#randrange a = 0 while a < 5: num = random.randrange(1, 5) a += 1 print(num)
choice(seq): 从序列中随机选择一个数
#choice a = 0 while a < 5: num = random.choice('abcd') a += 1 print(num)
shuffle(seq): 将列表元素顺序打乱,返回打乱后的列表
#shuffle l = [1, 2, 3, 4] a = 0 while a < 5: random.shuffle(l) a += 1 print(l)
sample(seq, n): 从指定的序列seq中,随机返回n个元素,以列表形式返回
#sample s = 'abcdfg' a = 0 while a < 5: num = random.sample(s, 1) a += 1 print(num)
要求:返回一个动态金额值,金额范围:
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库有哪些常用函数”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。