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