#!/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)))