Python常用模組 隨機數模組(random)

2021-09-07 17:10:44 字數 1813 閱讀 8797

python常用模組-隨機數模組(random)

一.常用方法舉例

1

#!/usr/bin/env python2#

_*_coding:utf-8_*_3#

@author :yinzhengjie4#

blog:

email:[email protected]

import

random

8print(random.random()) #

取值(0,1)float型別。910

print(random.randint(1,3)) #

取值[1,3]的int型別。

1112

print(random.randrange(1,3)) #

取值[1,3)的int型別。

1314 names = ["

yinzhengjie

","尹正傑

","yzj

","北京

","西安"]

15print(random.choice(names)) #

從給定的列表中隨機取乙個數字。

1617

print(random.sample(names,3)) #

從給定的列表中隨機取3個元素。

1819

print(random.uniform(1,3)) #

取值(1,3)的float型別。

2021 num_list = [1,2,3,4,5]

22 random.shuffle(num_list) #

打亂列表的次序

23print

(num_list)

2425

262728#

以上**執行結果如下:

29 0.31234235002894484

30 3

31 2

32yzj

33 ['

北京', '

尹正傑', '西安'

]34 1.3141763537753142

35 [1, 3, 5, 2, 4]

二.驗證碼案例

1

#!/usr/bin/env python2#

_*_coding:utf-8_*_3#

@author :yinzhengjie4#

blog:

email:[email protected]

import

random89

def valdatecode(number=5):

10 res = ""

11for i in

range(number):

12 num = random.randint(1, 9)

13 string = chr(random.randint(97,122))

14 s =random.choice([str(num),string])

15 res +=s

16return

res17

18 res = valdatecode(10)

19print

(res)

2021

2223

#以上**執行結果如下:

24 43jh12l2i5

python 隨機數模組

import random import string print random.randint 1,199 1,199 隨機取乙個整數 s random.choice qwe wer ert 隨機取乙個元素 print s print string.digits 所有的數字0 9 print st...

隨機數模組

模組 random random 方法返回隨機生成的乙個實數 1.整數 random.randrange ss 返回從0 ss區間內的隨機整數 random.randrange start,end,step 返回從start end區間內,並且步長為step的乙個整數 區間不包括end數值 必須st...

python隨機數模組random

一 概述 這個模組實現的偽隨機數生成器。對於整數,從區間選取。對於序列,隨機元素。在實線的,有功能來計算均勻分布,正態分佈 高斯 對數正態分佈,負指數,和 分布。對於生成的角度分布,馮 公尺塞斯的分布是可用的。幾乎所有的模組功能依賴於基本功能隨機的 它生成乙個隨機浮點均勻的半開區間 0.0 1.0 ...