python中random的使用

2018-10-31  本文已影响0人  哪个鹿

简述random的使用:

print( random.randint(1,10) )        # 产生 1 到 10 的一个整数型随机数  
print( random.random() )             # 产生 0 到 1 之间的随机浮点数
print( random.uniform(1.1,5.4) )     # 产生  1.1 到 5.4 之间的随机浮点数,区间可以不是整数
print( random.choice('tomorrow') )   # 从序列中随机选取一个元素
print( random.randrange(1,100,2) )   # 生成从1到100的间隔为2的随机整数

a=[1,3,5,6,7]                # 将序列a中的元素顺序打乱
random.shuffle(a)

random中模块的具体使用:

1. random.randint(start, end)

产生start到end的一个整数型随机数。

import random
a = random.randint(1, 10)
print(a)
==>10
a = random.randint(1, 10)
print(a)
==>7

2. random.random()

产生0到1的之间一个随机浮点数。

import random
a = random.random()
print(a)
==>0.6415150929001866

3. random.uniform(num1, num2)

产生指定范围内的随机浮点数,参数一个是上限一个是下限,没有顺序。

import random
a = random.uniform(20,100)
print(a)
==>66.5011456018983
a = random.uniform(200,100) 
print(a)
==>187.40895416408523

4. random.randrange([start,] end[, step])

产生指定范围内的随机数,参数分别是下限、上限、步长,下限和步长都可以不设置。

import random
a = random.randrange(0,100,5)
print(a)
==>35
a = random.randrange(-200,1 ,10)
print(a)
==>-170
a = random.randrange(100)
print(a)
==>32

5. random.choice(sequence)

从指定序列中获取一个随机元素,sequence代表一个有序类型,例如list、tuple等。

import random
list = [x for x in range(10)]
print(list)
==>[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
a = random.choice(list)
print(a)
==>1
list = ['123', 'askf', 9989, '张']
a = random.choice(list)
print(a)
==>9989
a = random.choice(list)
print(a)
==>'张'

6. random.sample(population, k)

从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。

list = [x for x in range(10)]
print(list)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
import random
a = random.sample(list, 4)
print(a)
==>[5, 8, 2, 7]

7. random.shuffle(list)

用于将一个列表中的元素打乱,随机排列。

import random
list = [x for x in range(10)]
print(list)
==>[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
a = random.shuffle(list)
print(a)
==>[9, 7, 2, 5, 8, 6, 3, 4, 0, 1]
上一篇 下一篇

猜你喜欢

热点阅读