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安装教程 Pycharm安装详细教程
May 02 Python
Python实现的密码强度检测器示例
Aug 23 Python
python reduce 函数使用详解
Dec 05 Python
Django命名URL和反向解析URL实现解析
Aug 09 Python
springboot配置文件抽离 git管理统 配置中心详解
Sep 02 Python
Python-Flask:动态创建表的示例详解
Nov 22 Python
DataFrame.to_excel多次写入不同Sheet的实例
Dec 02 Python
Python如何省略括号方法详解
Mar 21 Python
python访问hdfs的操作
Jun 06 Python
使用Python构造hive insert语句说明
Jun 06 Python
python中线程和进程有何区别
Jun 17 Python
python json.dumps() json.dump()的区别详解
Jul 14 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计算两个路径的相对路径
2013/06/14 PHP
php与java通过socket通信的实现代码
2013/10/21 PHP
PHP滚动日志的代码实现
2015/06/10 PHP
PHP之将POST数据转化为字符串的实现代码
2016/11/03 PHP
PHP+Ajax实现的检测用户名功能简单示例
2019/02/12 PHP
php中的钩子理解及应用实例分析
2019/08/30 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
2019/10/16 PHP
extJs 下拉框联动实现代码
2010/04/09 Javascript
异步加载script的代码
2011/01/12 Javascript
JavaScript子窗口ModalDialog中操作父窗口对像
2012/12/11 Javascript
js中return false(阻止)的用法
2013/08/14 Javascript
javascript中的self和this用法小结
2014/02/08 Javascript
浅谈JavaScript 框架分类
2014/11/10 Javascript
JS实现简单的二维矩阵乘积运算
2016/01/26 Javascript
vuejs指令详解
2017/02/07 Javascript
vue基于Vue2.0和高德地图的地图组件实例
2017/04/28 Javascript
详解微信小程序中的页面代码中的模板的封装
2017/10/12 Javascript
Vue.js划分组件的方法
2017/10/29 Javascript
仿京东快报向上滚动的实例
2017/12/13 Javascript
Vue实现用户自定义字段显示数据的方法
2018/08/28 Javascript
vue单页应用在页面刷新时保留状态数据的方法
2018/09/21 Javascript
element-ui的回调函数Events的用法详解
2018/10/16 Javascript
微信小程序实现简单表格
2019/02/14 Javascript
详解小程序开发经验:多页面数据同步
2019/05/18 Javascript
VUE解决 v-html不能触发点击事件的问题
2019/10/28 Javascript
Python 多线程其他属性以及继承Thread类详解
2019/08/28 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
2020/05/10 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
2020/05/13 Python
详解HTML5之pushstate、popstate操作history,无刷新改变当前url
2017/03/15 HTML / CSS
澳大利亚和新西兰最大的在线旅行社之一:Aunt Betty
2019/08/07 全球购物
Lentiamo丹麦:购买便宜的隐形眼镜
2021/01/13 全球购物
行政办公员自我评价分享
2013/12/14 职场文书
学生宿舍管理制度
2014/01/30 职场文书
应聘护士求职信
2014/07/21 职场文书
暑假社会实践证明格式
2014/10/28 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书