使用随机(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