python产生随机数的方法,一般使用random函数
一、random.random()
返回 0 与 1 之间的随机浮点数N
import random
# 生成一个随机数
random.random()
二、random.uniform(a,b)
返回 a 与 b 之间的随机浮点数N
import random
# a 比 b 的值小
random.uniform(50, 100)
# a 比 b 的值大
random.uniform(100, 50)
三、random.randint(a,b)
返回一个随机的整数N
import random
# 生成一个随机数N,N的取值范围为12<=N<=20
print(random.randint(12, 20))
# 生成的随机数为N,N 的结果永远为20
print(random.randint(20, 20))
# print(random.randint(20, 10))
# 该语句是错误语句,下限a必须小于上线b,报错如下:
ValueError: empty range for randrange() (20,11, -9)
四、random.randrange([start], stop[, step])
返回指定递增基数集合中的一个随机数
import random
print(random.randrange(10, 100, 2))
五、random.choice(sequence)
从 sequence 中返回一个随机数
import random
random.choice("学习 python")
random.choice(["JGood", [0], "is", "a", [0], "handsome", "boy"])
random.choice(("Tuple", [0], "List", "Dict"))
六、random.shuffle(X[,random])
用于将列表中的元素打乱顺序,俗称“洗牌”
import random
demo_list = ["python", "is", "powerful", "simpel", "and so on..."]
random.shuffle(demo_list)
print(demo_list)
七、random.sample(squence, K)
从指定序列中随机获取 K 个元素作为一个片段返回
import random
list_num =[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 定义temp为碎随机在list_num中获取的3个元素
temp = random.sample(list_num, 3)
print(slice)
# 原有的序列没有发生改变
print(list_num)