如果要使用random模塊,需要先導入
import random
1、random.random() #用於生成一個0到1的隨機浮點數
2、random.uniform(a,b) #用於生成一個指定范圍內的隨機浮點數,兩個參數一個是上限,一個是下限,如果a>b,則生成的隨機數n: a<=n<=b,如果a<b,則生成n: b<=n<=a
3、random.randint(a,b) #用於生成一個指定范圍內的整數
4、random.randrange[[start],[stop],[step]] #從指定范圍內,按指定的基數遞增的集合中獲取一個隨機數
random.randrange(10,100,2) 結果相當於從【10,12,14...98】序列中獲取一個隨機數
5、random.choice(序列) 從序列中獲取一個隨機元素,序列可以是列表,元組
6、random.shuffle(l) 將一個列表中的元素打亂
7、random.sample(序列,k) 從指定序列中隨機獲取指定長度的片段
實例:
隨機整數:
代碼如下:
>>> import random
>>> random.randint(0,99)
# 21
>>> random.randint(0,99)
# 21
隨機選取0到100間的偶數:
代碼如下:
>>> import random
>>> random.randrange(0, 101, 2)
# 42
>>> random.randrange(0, 101, 2)
# 42
隨機浮點數:
代碼如下:
>>> import random
>>> random.random()
0.85415370477785668
>>> random.uniform(1, 10)
# 5.4221167969800881
>>> random.random()
0.85415370477785668
>>> random.uniform(1, 10)
# 5.4221167969800881
隨機字符:
代碼如下:
>>> import random
>>> random.choice('abcdefg&#%^*f')
# 'd'
>>> random.choice('abcdefg&#%^*f')
# 'd'
多個字符中選取特定數量的字符:
代碼如下:
>>> import random
random.sample('abcdefghij', 3)
# ['a', 'd', 'b']
random.sample('abcdefghij', 3)
# ['a', 'd', 'b']
多個字符中選取特定數量的字符組成新字符串:
代碼如下:
>>> import random
>>> import string
>>> string.join( random.sample(['a','b','c','d','e','f','g','h','i','j'], 3) ).replace(" ","")
# 'fih'
>>> import string
>>> string.join( random.sample(['a','b','c','d','e','f','g','h','i','j'], 3) ).replace(" ","")
# 'fih'
隨機選取字符串:
代碼如下:
>>> import random
>>> random.choice ( ['apple', 'pear', 'peach', 'orange', 'lemon'] )
# 'lemon'
>>> random.choice ( ['apple', 'pear', 'peach', 'orange', 'lemon'] )
# 'lemon'
洗牌:
代碼如下:
>>> import random
>>> items = [1, 2, 3, 4, 5, 6]
>>> random.shuffle(items)
>>> items
# [3, 2, 5, 6, 4, 1]
>>> items = [1, 2, 3, 4, 5, 6]
>>> random.shuffle(items)
>>> items
# [3, 2, 5, 6, 4, 1]