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操作SQLite简明教程
Jul 10 Python
Python上传package到Pypi(代码简单)
Feb 06 Python
Python文件处理
Feb 29 Python
Python+matplotlib实现填充螺旋实例
Jan 15 Python
Odoo中如何生成唯一不重复的序列号详解
Feb 10 Python
Python中GeoJson和bokeh-1的使用讲解
Jan 03 Python
Python3 shelve对象持久存储原理详解
Mar 23 Python
PyQt5+python3+pycharm开发环境配置教程
Mar 24 Python
Python数组拼接np.concatenate实现过程
Apr 18 Python
Python是什么 Python的用处
May 26 Python
Python配置pip国内镜像源的实现
Aug 20 Python
Python中tqdm的使用和例子
Sep 23 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类Class的概念
2012/06/14 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
2013/11/07 PHP
了解PHP的返回引用和局部静态变量
2015/06/04 PHP
Yii2压缩PHP中模板代码的输出问题
2018/08/28 PHP
javascript定义函数的方法
2010/12/06 Javascript
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
2011/07/04 Javascript
Jquery事件的连接使用示例
2013/06/18 Javascript
js动态创建、删除表格示例代码
2013/08/07 Javascript
5款JavaScript代码压缩工具推荐
2014/07/07 Javascript
JS实现向iframe中表单传值的方法
2017/03/24 Javascript
Mongoose实现虚拟字段查询的方法详解
2017/08/15 Javascript
js与jQuery实现获取table中的数据并拼成json字符串操作示例
2018/07/12 jQuery
原生js检测页面加载完毕的实例
2018/09/11 Javascript
Vue实现导航栏点击当前标签变色功能
2020/08/19 Javascript
Vue中通过Vue.extend动态创建实例的方法
2019/08/13 Javascript
javascript sort()对数组中的元素进行排序详解
2019/10/13 Javascript
关于vue3.0中的this.$router.replace({ path: '/'})刷新无效果问题
2020/01/16 Javascript
将Django框架和遗留的Web应用集成的方法
2015/07/24 Python
举例简单讲解Python中的数据存储模块shelve的用法
2016/03/03 Python
解决PyCharm中光标变粗的问题
2017/08/05 Python
浅谈python日志的配置文件路径问题
2018/04/28 Python
对Python3中的print函数以及与python2的对比分析
2018/05/02 Python
Win10下python3.5和python2.7环境变量配置教程
2018/09/18 Python
使用pycharm设置控制台不换行的操作方法
2019/01/19 Python
5款Python程序员高频使用开发工具推荐
2019/04/10 Python
python TK库简单应用(实时显示子进程输出)
2019/10/29 Python
tensorflow 实现从checkpoint中获取graph信息
2020/02/10 Python
Python PIL库图片灰化处理
2020/04/07 Python
HTML5中Canvas与SVG的画图原理比较
2013/01/16 HTML / CSS
丹麦优惠购物网站:PLUSSHOP
2019/03/24 全球购物
Python中如何定义一个函数
2016/09/06 面试题
澳大利亚商务邀请函
2014/01/17 职场文书
领导班子整改措施
2014/10/24 职场文书
小学语文教学随笔
2015/08/14 职场文书
2016年小学“感恩教师”主题队日活动总结
2016/04/01 职场文书