简述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]
网友评论