python随机模块—random
-
random随机模块
import random
-
randint(a,b)—从[a,b]闭区间中随机获取一个整数
randrange()—约等randint+range 左闭右开区间
print(random.randrange(1, 5, 2))
-
choice()—从序列随机获取一个元素
print(random.choice([1, 2, 3, 4]))
choices()—从序列有放回的随机抽取获取k个元素,因此元素有重复
print(random.choices([1, 2, 3, 4, 5, 6], k=4))
-
sample()—从有序序列中不放回的随机抽取获取k个元素,
print(random.sample([1, 2, 3, 4, 5], k=3))
-
shuffle()—将有序序列随机打乱顺序,此方法修改序列本身,无返回值
list=[1,2,3,4] random.shuffle(list)print(list)
练习:随机抽取
import random
names=['lili','cindy','linda','nana','mia']
random.shuffle(names)
result=random.choices(names,k=1)
print(result)