python—random模組使用詳解

碼農47發表於2017-08-16

random與隨機操作有關的模組

  常用方法:

    random() — 返回0-1之見得一個隨機浮點數。

      呼叫:random.random()

      例如:

>>> random.random()
0.027383887147843344
>>> random.random()
0.5061348573341105
>>> random.random()
0.015448646863463922

    randint() — 返回一個隨機整數。

      呼叫:random.randint(a, b) (a<=b)返回隨機數n, a <= n<= b

      例如:

>>> random.randint(1, 10)
6
>>> random.randint(1, 10)
3
>>> random.randint(1, 10)
7
>>> random.randint(1, 10)
8
>>> random.randint(1, 10)
9
>>> random.randint(1, 10)
9

    randrange() — 返回一個隨機整數。

      呼叫:random.randrange([start], stop[, step]) 從制定範圍內,按制定遞增計數取隨機值(該隨機值最大為stop-1),

      例如:random.randrange(1, 10, 2) 即從[1, 3, 5, 7, 9]中取得一個隨機數

>>> random.randrange(1,10, 2)
3
>>> random.randrange(1,10, 2)
5
>>> random.randrange(1,10, 2)
7
>>> random.randrange(1,10, 2)
5
>>> random.randrange(1,10, 2)
3
>>> random.randrange(1,10, 2)
7

    choice() — 從一個序列中隨機取得一個元素。

      呼叫:random.choice(sequence) (sequence指有序序列)

      例如:

>>> random.choice([1,2,3,4,5,6])
2
>>> random.choice([1,2,3,4,5,6])
3
>>> random.choice([1,2,3,4,5,6])
4
>>> random.choice([1,2,3,4,5,6])
4
>>> random.choice([1,2,3,4,5,6])
6
>>> random.choice(`hello word!`)
`d`
>>> random.choice(`hello word!`)
`w`
>>> random.choice(`hello word!`)
`r`
>>> random.choice(`hello word!`)
`o`
>>> random.choice(`hello word!`)
`o`
>>> random.choice(`hello word!`)
`l`
>>> random.choice(`hello word!`)
`!`

    sample() — 從一個序列中取的制定個數的隨機值。

      呼叫:random.sample(sequence, n)

      例如:

>>> random.sample([1,2,3,4,5,6], 3)
[4, 3, 2]
>>> random.sample([1,2,3,4,5,6], 3)
[3, 2, 6]
>>> random.sample([1,2,3,4,5,6], 3)
[3, 4, 5]
>>> random.sample("hello world!", 3)
[`l`, `o`, `r`]
>>> random.sample("hello world!", 3)
[`!`, `d`, `e`]
>>> random.sample(("hello world!"), 3)
[`l`, `e`, `l`]
>>> random.sample(("hello world!"), 3)
[`l`, `o`, `w`]
>>> random.sample(("hello world!"), 3)
[`l`, `d`, `o`]

 


相關文章