[Python]random生成隨機6位驗證碼


#!/usr/bin/env pyhton
# coding:utf-8
# @Time     : 2020-02-16 10:07
# @Author   : LeoShi
# @Site     : 
# @File     : demo.py
# @Software : MacOS Python 3.7

import string
import random

# 隨機生成1個浮點數
# 0.34131937605072793
print(random.random())

# 隨機生成浮點數范圍
# 2.691249615719288
print(random.uniform(2, 3))

# 隨機生成一個整數
# 64
print(random.randint(50, 100))

# 列表中選擇一個字符
# 例從大小寫字符任選一個
# c
print(random.choice([x for x in string.ascii_letters]))

# 打亂序列
a = [x for x in string.ascii_letters]
print(random.shuffle(a))

# 截取指定長度片段 大小寫字母任選5個
# ['R', 'g', 'k', 'N', 'M']
s = random.sample([x for x in string.ascii_letters],5)
print(s)
# 打亂序列 沒有返回值,直接將序列打亂
# ['M', 'g', 'R', 'k', 'N']
random.shuffle(s)
print(s)


# 所有英文字符
# abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
print(string.ascii_letters)

# 所有數字
# 0123456789
print(string.digits)

# 生成6位隨機驗證碼
# 先生成6位隨機數列表:random.sample([x for x in string.ascii_letters + string.digits],6
# 通過join將列表拼接字符串
# kUEeBr
print("".join(random.sample([x for x in string.ascii_letters + string.digits],6)))

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM