1. 程式人生 > >python的random模組(生成驗證碼)

python的random模組(生成驗證碼)

python的random模組(生成驗證碼)

 

 

random模組常用方法

random.random() #生成0到1之間的隨機數,沒有引數,float型別
random.randint(1, 3) #生成引數1到引數2之間的隨機數,輸出為int型別,[1,3]
random.randrange(1, 3) #生成引數1到引數2之間的隨機數,輸出為int型別,[1,3),這個方法還有一種用法,就是下面介紹的這種
random.randrange(0,100,2) #從指定範圍內,按指定基數遞增的集合中,獲取一個一個隨機數,這個例子指生成從0到100,每次增加2,然後隨機獲取一個數
random.choice([1, '23', [4, 5]] #在所有引數裡面隨機選擇一個輸出,引數可以為int型別,char型別,字典,陣列
random.sample([1, '23', [4, 5]], 2) #在所有引數裡面隨機選擇最後一個引數指定的個數輸出,輸出為列表型別`,引數可以為int型別,char型別,字典,陣列,sample函式不會修改原有序列
random.uniform(1, 3) #生成引數1與引數2之間的隨機數,輸出為float型別

random.shuffle('lele','yiyi','tiantian') #用於將一個列表中的元素打亂
 
 

 

 

 

 

演示

random.random()

 

import random
 
print(random.random())

結果:
0.4566952165643644

 

 

 

random.randint(a, b)

 

import random

print(random.randint(1, 3))  

結果:
1

 

 

 

random.randrange([start], stop[, step])

 

import random

print(random.randrange(1, 3))

print(random.randrange(0,100,2))

結果:
2
36

  

 

 

 

random.choice(sequence)

 

import random
print(random.choice([1, '23', [4,5],(1,2,3)]))

結果:
[4,5]

 

 

 

random.sample(sequence, k)

 

import random

print(random.sample([1, '23', [4, 5]], 1))

結果:
[1]

 

 

random.uniform(a, b)

 

import random

print(random.uniform(1, 3))  

結果:
1.8144774769154086

 

 

 

 

random.shuffle(x[, random])

 

import random

list=[1,29,3,9,3]
random.shuffle(list)
print(list)

結果:

[3, 29, 9, 1, 3]

  

 

 

 

驗證碼

import random

def v_code():

    code = ''
    for i in range(5):

        num=random.randint(0,9)
        alf=chr(random.randint(65,90))
        add=random.choice([num,alf])
        code += str(add)
    return code

print(v_code())