python模块之random模块

Day 08 Random模块

随机数模块

import random
random.random()#(0,1)之间的小数
random.randint(1,3)#[1,3]之间整数
random.randrange(1,3)#[1,3)之间整数
random.choice([1,'23',[4,5,6]])#随机取列表或字典取
random.sample(1,'23',[4,5],2)#列表元素任意两个组合,2是指定的可以换
random.uniform(1,3)#(1,3)之间的小数
item=[1,3,5,18,6]
random.shuffle(item)#随机打乱顺序

应用

随机验证码

def make_code(size):
    res=''
    for i in range(size):
        alp=chr(random.randint(65,90))
        num=str(random.randint(0,9))
        rd_choice=random.choice([alp,num])
        res+=rd_choice
    return res

def test():
    res=make_code(4)
    print(res)
    user_int=input("请输入验证码:").strip()
    if user_int.lower() == res or user_int.upper() == res:
        print('验证成功')
    else:
        print('验证失败')
        try_code()

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值