random模块

37 篇文章 0 订阅
30 篇文章 0 订阅

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


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值