博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python基础-----random随机模块(验证码)
阅读量:5060 次
发布时间:2019-06-12

本文共 1352 字,大约阅读时间需要 4 分钟。

random随机模块的用法及功能

import randomprint(random.random())#(0,1)----获取0-1中的一个float print(random.randint(1,3))  #[1,3]取范围内的一个整数 print(random.randrange(1,3)) #[1,3)取范围内的一个整数 print(random.choice([1,'23',[4,5]]))#23 随机获取可迭代对象中的一个元素 print(random.sample([1,'23',[4,5]],2))#[[4, 5], '23'] 两个参数,参数1为可迭代对象,参数2为随机选取可迭代对象元素的个数 print(random.uniform(1,3))#1.927109612082716   获取指定范围中的一个float  item=[1,3,5,7,9]random.shuffle(item)   #随机打乱顺序print(item)

例子:利用random模块随机生成四位大小写字母和数字组合的验证码,用户输入不分大小写进行验证

  如果用户输入错误3次,则无法继续。

def check_code():    import random    out_code = ""    for i in range(4):        capital_letter = chr(random.randint(65,90))        lowercase_letter = chr(random.randint(97,122))        int_num = random.randint(0,9)        ccode = [capital_letter,lowercase_letter,int_num]        out_code += str(random.choice(ccode))    return out_codeif __name__ == '__main__':    tag = True  #标识状态,输入错误三次则无法继续    i = 1        #计数    while tag:        if i > 3:            print('已失败3次,请稍后再试!')            tag = False            break        else:            code = check_code()            print('本次的验证码是:%s'%code)            inp = input('请输入验证码:')            if inp.upper() == code.upper():                print("输入正确~!")                break            else:                i += 1                print("输入错误,请重试!")

 

转载于:https://www.cnblogs.com/Meanwey/p/9741310.html

你可能感兴趣的文章
iOS基础-UIKit框架-多控制器管理-实例:qq界面框架
查看>>
IOS-每个程序员的编程之路上都应该看这11本书
查看>>
自定义tabbar(纯代码)
查看>>
小程序底部导航栏
查看>>
ibatis学习笔记
查看>>
18-ES6(1)
查看>>
poj1611 简单并查集
查看>>
Ubuntu 14.04下安装CUDA8.0
查看>>
跨平台开发 -- C# 使用 C/C++ 生成的动态链接库
查看>>
C# BS消息推送 SignalR介绍(一)
查看>>
WPF星空效果
查看>>
WPF Layout 系统概述——Arrange
查看>>
PIGOSS
查看>>
几款Http小服务器
查看>>
iOS 数组排序
查看>>
第三节
查看>>
PHP结合MYSQL记录结果分页呈现(比较实用)
查看>>
Mysql支持的数据类型
查看>>
openSuse beginner
查看>>
Codeforces 620E(线段树+dfs序+状态压缩)
查看>>