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 ...