ITPub博客

首页 > 应用开发 > IT综合 > python模块random

python模块random

原创 IT综合 作者:biggerl 时间:2015-04-14 13:37:34 0 删除 编辑
参考文档:http://www.cnblogs.com/yd1227/archive/2011/03/18/1988015.html

Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。

random.random

random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0

random.uniform

Get a random number in the range [a, b) or [a, b] depending on rounding.

random.randint

random.randint()的函数原型为:random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b

random.randrange

random.randrange的函数原型为:random.randrange([start], stop[, step]),从指定范围内,按指定基数递增的集合中 获取一个随机数。如:random.randrange(10, 100, 2),结果相当于从[10, 12, 14, 16, ... 96, 98]序列中获取一个随机数。random.randrange(10, 100, 2)在结果上与 random.choice(range(10, 100, 2) 等效。

random.choice

random.choice从序列中获取一个随机元素。其函数原型为:random.choice(sequence)。参数sequence表示一个有序类型。这里要说明 一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence。

>>> random.choice('biggerl')
'i'

random.shuffle

random.shuffle的函数原型为:random.shuffle(x[, random]),用于将一个列表中的元素打乱

  1. p = ["Python", "is", "powerful", "simple", "and so on..."]  
  2. random.shuffle(p)  
  3. print p  
  4. #---- 结果(不同机器上的结果可能不一样。)  
  5. #['powerful', 'simple', 'is', 'Python', 'and so on...']  

random.sample

  random.sample的函数原型为:random.sample(sequence, k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。

  1. list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]  
  2. slice = random.sample(list, 5)  #从list中随机获取5个元素,作为一个片断返回  
  3. print slice  
  4. print list #原有序列并没有改变。  
例子:
import random

secret=random.randint(1,10)    #随机产生1到10之间的一个数
print('............................')
temp=input('猜猜是0到9的那个数?')
guess=int(temp)
count=3
while guess !=secret and count !=0:
    temp=input('猜错了,还可以猜次:')
    guess=int(temp)
    if guess==secret:
        print('猜中了。')
    elif(guess>secret):
        print('猜大了,再来一次')
        count=count-1
    else:
        print('猜小了')
        print('再来一次')
        count=count-1
print('game over')
#还可以猜测多少次,没有实现。


>>> help(range)
list(range(5))    #[0, 1, 2, 3, 4]
range(...)
range([start,] stop[, step]) -> list of integers
range(i, j) returns [i, i+1, i+2, ..., j-1];




来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29974949/viewspace-1575275/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: python装饰器
请登录后发表评论 登录
全部评论

注册时间:2014-10-24

  • 博文量
    39
  • 访问量
    96957