random模块

random——你随意,我都行

基本玩法

>>> import random
# 生成一个0到1的随机符点数: 0 <= n < 1.0
>>> random.random()
0.9062403116464318

# random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: a <= n <= b。如果 a <b, 则 b <= n <= a。
>>> random.uniform(1,99)
50.71736783607172

# 生成一个指定范围内的整数
>>> random.randint(11,20)
12

# random.randrange([start], stop[, step]),从指定范围内,按指定基数递增的集合中 获取一个随机数。
>>> random.randrange(3,15,3)
6
>>> random.randrange(3,15,3)
6
>>> random.randrange(3,15,3)
9
>>> random.randrange(3,15,3)
6
>>> random.randrange(3,15,3)
9
>>> random.randrange(3,15,3)
3
>>> random.randrange(3,15,3)
3
>>> random.randrange(3,15,3)
12
>>> random.randrange(3,15,3)
3
>>> random.randrange(3,15,3)
3
>>> random.randrange(3,15,3)
6

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

>>> random.choice(['apple','pear','peach','orange','lemon'])
'pear'
>>> random.choice(['apple','pear','peach','orange','lemon'])
'lemon'
>>> random.choice(['apple','pear','peach','orange','lemon'])
'peach'

# random.shuffle(x[, random]),用于将一个列表中的元素打乱。

>>> p = ['Python', 'is', 'powerful', 'simple', 'language']
>>> random.shuffle(p)
>>> p
['simple', 'powerful', 'language', 'Python', 'is']

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

>>> list = [1,2,3,4,5,6,7,8,9,10]
>>> slicea = random.sample(list,5)
>>> print(list)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> print(slicea)
[8, 1, 10, 6, 4]

更多玩法

  • 多个字符中选取特定数量的字符:
>>> import random

>>> random.sample('abcdefghij',3) 
['a', 'd', 'b']
  • 多个字符中选取特定数量的字符组成新字符串:
>>> import random
>>> ''.join(random.sample(['a','b','c','d','e','f','g','h','i','j'], 3))
'feh'
posted @ 2020-08-29 16:53  weiniWang  阅读(128)  评论(0编辑  收藏  举报