Python random模块制作简易的四位数验证码


Posted in Python onFebruary 01, 2020

先给大家介绍下python中random模块

random与numpy.random对比:

1、random.random():生成[0,1)之间的随机浮点数;

numpy.random.random():生成[0,1)之间的随机浮点数;

numpy.random.random(size=(2,2)),生产一个2维的随机数组,每维2个随机数,数据区间[0,1)

2、random.randint(a,b):生产[a,b]之间的随机整数;

numpy.random.random(1,5,5):返回一个一维数组,共计5个元素,数据区间为[1,5)

numpy.random.random(1,5,(2,2)):返回一个二维数组,每个维度2个随机数,数据区间[1,5)

3、random.randrange(1,10,2):返回[1,3,5,7,9]中随机数字

 4、random.choice(seq):从一个非空序列中返回一个序列的随机元素

numpy.random.choice(5,2)从[0,5)中随机产生包含2个随机整数的数组

5、random.uniform(a,b):随机生产浮点数x,[a,b]

6、random.randn(2,2):返回一个2维度随机数组,每个维度2个随机数

     random.rand()返回值符合标准正态分布,数据区间[0,1)

下面给大家介绍Python random模块四位数验证码功能的实例代码

代码如下所示:

import random  #调用随机模块
checkcode=''  #相当于创建了一个名为checkcode的空字符串
for i in range(4): #接下来的操作循环四次(最后生成一个4位数字的验证码)
  current=random.randrange(0,4)  #随机选取0,1,2,3中的一个数
  if current==i: #如果生成的随机数正好等于当前的数字位子
    tmp=chr(random.randint(65,90)) 
    '''那么随机生成一个65——90的整数,并且转化成ASCII码中的字符
    (chr(i)的意思是:i可以是10进制也可以是16进制的数字,
    返回值是当前整数对应的 ASCII 字符。)'''
  else:  #如果生成的随机数不等于当前数字位子
    tmp=random.randint(0,9) #返回一个0——9的整数
  checkcode+=str(tmp) 
  ''''checkcode=checkcode+str(tmp) ,
   将每一次生成的数字或者字母转换成字符串形式放入名为checkcode的字符串中'''
print(checkcode)  #将checkcode列表打印出来

总结

以上所述是小编给大家介绍的Python random模块制作简易的四位数验证码,希望对大家有所帮助!

Python 相关文章推荐
windows系统下Python环境搭建教程
Mar 28 Python
Python图像处理之识别图像中的文字(实例讲解)
May 10 Python
Python3处理HTTP请求的实例
May 10 Python
Python实现的微信好友数据分析功能示例
Jun 21 Python
Python3自动签到 定时任务 判断节假日的实例
Nov 13 Python
python粘包问题及socket套接字编程详解
Jun 29 Python
Python 使用matplotlib模块模拟掷骰子
Aug 08 Python
Python实现某论坛自动签到功能
Aug 20 Python
python实现图片二值化及灰度处理方式
Dec 07 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
Feb 25 Python
浅谈PyTorch中in-place operation的含义
Jun 27 Python
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
Apr 27 Python
python模拟预测一下新型冠状病毒肺炎的数据
Feb 01 #Python
Python warning警告出现的原因及忽略方法
Jan 31 #Python
Python 2种方法求某个范围内的所有素数(质数)
Jan 31 #Python
PyQt5中多线程模块QThread使用方法的实现
Jan 31 #Python
浅谈python之自动化运维(Paramiko)
Jan 31 #Python
为什么黑客都用python(123个黑客必备的Python工具)
Jan 31 #Python
Win10里python3创建虚拟环境的步骤
Jan 31 #Python
You might like
php smarty函数扩展
2010/03/15 PHP
PHP无限分类(树形类)
2013/09/28 PHP
8个PHP程序员常用的功能汇总
2014/12/18 PHP
js模拟实现Array的sort方法
2007/12/11 Javascript
JavaScript 学习笔记(十三)Dom创建表格
2010/01/21 Javascript
Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
2011/06/27 Javascript
jQuery实现图片信息的浮动显示实例代码
2013/08/28 Javascript
js中一个函数获取另一个函数返回值问题探讨
2013/11/21 Javascript
javascript实现在某个元素上阻止鼠标右键事件的方法和实例
2014/08/12 Javascript
原生javascript实现图片弹窗交互效果
2015/01/12 Javascript
AngularJs根据访问的页面动态加载Controller的解决方案
2015/02/04 Javascript
jQuery可见性过滤器:hidden和:visibility用法实例
2015/06/24 Javascript
简单实现JS对dom操作封装
2015/12/02 Javascript
vue用addRoutes实现动态路由的示例
2017/09/15 Javascript
React如何避免重渲染
2018/04/10 Javascript
基于vue2.0的活动倒计时组件countdown(附源码下载)
2018/10/09 Javascript
vue实现的下拉框功能示例
2019/01/29 Javascript
JS常见内存泄漏及解决方案解析
2020/05/30 Javascript
ES11新增的这9个新特性,你都掌握了吗
2020/10/15 Javascript
[02:44]DOTA2英雄基础教程 钢背兽
2013/12/19 DOTA
Python实现的下载8000首儿歌的代码分享
2014/11/21 Python
python web基础之加载静态文件实例
2018/03/20 Python
对Django中的权限和分组管理实例讲解
2019/08/16 Python
pygame实现贪吃蛇游戏(下)
2019/10/29 Python
Python3 读取Word文件方式
2020/02/13 Python
Python类的绑定方法和非绑定方法实例解析
2020/03/04 Python
python re的findall和finditer的区别详解
2020/11/15 Python
Python扫描端口的实现
2021/01/25 Python
美国家用和厨房电器销售网站:Appliances Connection
2020/01/24 全球购物
北大青鸟学生求职信
2013/09/24 职场文书
小区推广策划方案
2014/06/06 职场文书
本科毕业生求职信
2014/06/15 职场文书
2014最新开业庆典策划方案(5篇)
2014/09/15 职场文书
企业培训简报范文
2015/07/20 职场文书
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
2021/05/29 MySQL
Python数据类型最全知识总结
2021/05/31 Python