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 相关文章推荐
Python中处理字符串之isalpha()方法的使用
May 18 Python
在Apache服务器上同时运行多个Django程序的方法
Jul 22 Python
Python进阶_关于命名空间与作用域(详解)
May 29 Python
Python复数属性和方法运算操作示例
Jul 21 Python
浅谈pandas中shift和diff函数关系
Apr 08 Python
Python使用cx_Oracle模块操作Oracle数据库详解
May 07 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
May 16 Python
numpy.linspace 生成等差数组的方法
Jul 02 Python
Python动态语言与鸭子类型详解
Jul 01 Python
Python3 元组tuple入门基础
Feb 09 Python
python使用turtle库绘制奥运五环
Feb 24 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
Oct 12 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 错误之引号中使用变量
2009/05/04 PHP
PHP zlib扩展实现页面GZIP压缩输出
2010/06/17 PHP
PHP编码转换
2012/11/05 PHP
input file获得文件根目录简单实现
2013/04/26 PHP
PHP数组排序函数合集 以及它们之间的联系分析
2013/06/27 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
2015/03/26 PHP
jQuery插件原来如此简单 jQuery插件的机制及实战
2012/02/07 Javascript
用Javascript来生成ftp脚本的小例子
2013/07/03 Javascript
javascript实现类似超链接的效果
2014/12/26 Javascript
JavaScript中的对象序列化介绍
2014/12/30 Javascript
js实现鼠标经过时图片滚动停止的方法
2015/02/16 Javascript
本人自用的global.js库源码分享
2015/02/28 Javascript
JavaScript判断页面加载完之后再执行预定函数的技巧
2016/05/17 Javascript
mvvm双向绑定机制的原理和实现代码(推荐)
2016/06/07 Javascript
微信小程序实现获取自己所处位置的经纬度坐标功能示例
2017/11/30 Javascript
JavaScript实现获取select下拉框中第一个值的方法
2018/02/06 Javascript
基于D3.js实现时钟效果
2018/07/17 Javascript
在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
2019/04/17 Javascript
JS画布动态实现黑客帝国背景效果
2020/11/08 Javascript
vue watch监控对象的简单方法示例
2021/01/07 Vue.js
python清除字符串中间空格的实例讲解
2018/05/11 Python
python3判断url链接是否为404的方法
2018/08/10 Python
解决tensorflow由于未初始化变量而导致的错误问题
2020/01/06 Python
Python实现猜年龄游戏代码实例
2020/03/25 Python
Python如何定义有默认参数的函数
2020/08/10 Python
H5调用相机拍照并压缩图片的实例代码
2017/07/20 HTML / CSS
成人大专生实习期的自我评价
2013/10/02 职场文书
美德少年事迹材料1000字
2014/08/21 职场文书
竞选班长演讲稿500字
2014/08/22 职场文书
争先创优心得体会
2014/09/12 职场文书
房产协议书范本2014
2014/09/30 职场文书
工伤事故证明
2014/10/20 职场文书
2015年社区服务活动总结
2015/03/25 职场文书
2015年化验员工作总结
2015/04/10 职场文书
新生开学寄语大全
2015/05/28 职场文书
2015年国庆晚会主持词
2015/07/01 职场文书