使用隨機(random)模塊,可以生成偽隨機數。函數random() 生成零和1,即 [0, 0.1 .. 1]之間的隨機數。該模塊生成的數字不是真正的隨機,但對大多數的應用情況有足夠的隨機。
0和1之間的隨機數。
我們可以用這個小代碼生成一個(偽)隨機浮點數:
from random import * print random() # Generate a pseudo-random number between 0 and 1.
產生1和100之間的隨機數
以產生一個1到100之間的一個整數(整數):
from random import * print randint(1, 100) # Pick a random number between 1 and 100.
這將打印一個隨機整數。如果想將其存儲,可以使用一個變量:
from random import * x = randint(1, 100) # Pick a random number between 1 and 100. print x
1到10之間的隨機數
要生成一個1到10之間的隨機浮點數,可以使用uniform() 函數:
from random import * print uniform(1, 10)
從列表中選擇一個隨機的項
函數的列表
我們可以從一個列表隨機,如下代碼:
from random import * items = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] shuffle(items) print items
要從列表中選擇一個隨機數:
from random import * items = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] x = sample(items, 1) # Pick a random item from the list print x[0] y = sample(items, 4) # Pick 4 random items from the list print y
我們可以同樣在字符串列表選擇一個隨機字符:
from random import * items = ['Alissa','Alice','Marco','Melissa','Sandra','Steve'] x = sample(items, 1) # Pick a random item from the list print x[0] y = sample(items, 4) # Pick 4 random items from the list print y