"""
random 随机数相关模块
计算机中的随机数都是伪随机
随机数是通过一个算法根据一个种子数计算得来的
只要知道了种子数 随机数的结果就是固定的
默认是使用当前的时间戳作为种子数
"""
import random
# while True:
# print(random.random()) # 从0 - 1 不包含1和0
# print(random.randint(1,3)) # 闭闭 包含开始和结束
# print(random.randrange(1,3)) # 闭开 包含开始不包含结束
# while True:
# print(random.uniform(0, 2)) # 不包含1 的随机浮点数
#
# print(random.choice([1,5])) # 从列表中随机选一个
# print(random.sample([1,2,3,4,5],2))# 从列表中随机选出指定个数
#
# # 打乱顺序(洗牌)
# li = [1,2,3,4,5]
# random.shuffle(li)
# print(li)
# 随机获取验证码
# 验证码都是数字和字母的组合
# 长度为4
# random.randint(0,9)
# random.choice(["a","b","c","d"])
# 获取随机验证码 可以指定长度
def get_auth_code(num):
res = ""
for i in range(num):
# 随机一个大写
a = random.randint(65,90)
# 随机与一个小写
b = random.randint(97,122)
# 随机挑一个
c = random.choice([a,b])
# 随机0-9
d = random.randint(0,9)
# 在数字和字符之间随机一个
e = random.choice([d,c])
if e > 9:
res += chr(e)
else:
res += str(e)
return res
print(get_auth_code(16))