[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)))