random模块的功能
python内置模块random用于生成随机数,在许多场合都能应用到。
常用方法
1.random.random()
生成一个0到1的随机浮点数:0 <= n < 1.0(包括左边不包括右边)
2.random.uniform(a,b)
生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: b <= n <= a。如果 a <b, 则 a <= n <= b。(所以没必要一定小的在左,大的在右)
import random
print(random.uniform(1,10))
print(random.uniform(10,1))
3.random.randint(a, b)
生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b(必须左小右大)
4.random.randrange([start], stop,[step])
说明:用"[]"括出的为可省参数。
从指定范围内,按指定基数递增的集合中获取一个随机数。
如:
random.randrange(10, 30, 2)
结果相当于从[10, 12, 14, 16, … 26, 28]序列中获取一个随机数。
5.random.choice(sequence)
从序列中获取一个随机元素。这里的sequence泛指有序类型,如list, tuple等都属于sequence。
实例:自己先预估一下什么结果,然后操作一下就好,结果就都不贴了
import random
lst = ['python','C','C++','javascript']
str1 = ('I love python')
print(random.choice(lst))
print(random.choice(str1))
6.random.shuffle(x,[ random])
用于将一个列表中的元素打乱,即将列表内的元素随机排列。
1 import random
2 p = ['A' , 'B', 'C', 'D', 'E' ]
3 random.shuffle(p)
4 print (p)
7.random.sample(sequence, k)
从指定序列中随机获取指定长度的片断并随机排列。注意:sample函数不会修改原有序列。
1 import random
2 lst = [1,2,3,4,5]
3 print(random.sample(lst,4))
4 print(lst)
参考:https://www.cnblogs.com/liangmingshen/p/8909376.html