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去除字符串中的换行符
Oct 11 Python
Python列表解析配合if else的方法
Jun 23 Python
python计算两个数的百分比方法
Jun 29 Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
Jun 14 Python
浅谈Django中view对数据库的调用方法
Jul 18 Python
python实现几种归一化方法(Normalization Method)
Jul 31 Python
From CSV to SQLite3 by python 导入csv到sqlite实例
Feb 14 Python
python图形开发GUI库wxpython使用方法详解
Feb 14 Python
Python如何将函数值赋给变量
Apr 28 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
Oct 29 Python
python调用百度API实现人脸识别
Nov 17 Python
关于django python manage.py startapp 应用名出错异常原因解析
Dec 15 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
网站当前的在线人数
2006/10/09 PHP
让人期待的2011年度最佳 jQuery 插件分享
2012/03/16 Javascript
JavaScript 参数中的数组展开 [译]
2012/09/21 Javascript
javascript屏蔽右键代码
2014/05/15 Javascript
JavaScript中实现map功能代码分享
2015/06/11 Javascript
JS使用parseInt解析数字实现求和的方法
2015/08/05 Javascript
javascript弹出窗口中增加确定取消按钮
2016/06/24 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
实现jquery放大镜的两种方法
2018/02/22 jQuery
vue如何判断dom的class
2018/04/26 Javascript
Egg Vue SSR 服务端渲染数据请求与asyncData
2019/11/24 Javascript
解决vue路由name同名,路由重复的问题
2020/08/05 Javascript
[01:12:40]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第三场 1月25日
2021/03/11 DOTA
Python标准库os.path包、glob包使用实例
2014/11/25 Python
Python中实现从目录中过滤出指定文件类型的文件
2015/02/02 Python
分享一个常用的Python模拟登陆类
2015/03/29 Python
关于Tensorflow中的tf.train.batch函数的使用
2018/04/24 Python
解决Python网页爬虫之中文乱码问题
2018/05/11 Python
Python pandas DataFrame操作的实现代码
2019/06/21 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
2019/08/26 Python
Django模板语言 Tags使用详解
2019/09/09 Python
基于python traceback实现异常的获取与处理
2019/12/13 Python
python调用API接口实现登陆短信验证
2020/05/10 Python
Pytorch 中的optimizer使用说明
2021/03/03 Python
阿根廷网上配眼镜:SmartBuyGlasses阿根廷
2016/08/19 全球购物
Aeropostale官网:美国著名校园品牌及青少年服饰品牌
2019/03/21 全球购物
JAVA的事件委托机制和垃圾回收机制
2014/09/07 面试题
学校后勤人员职责
2013/12/27 职场文书
小学清明节活动方案
2014/03/08 职场文书
法人代表委托书
2014/04/04 职场文书
关于读书的演讲稿
2014/05/07 职场文书
市场开发计划书
2014/05/07 职场文书
我爱祖国演讲稿
2014/09/02 职场文书
《称赞》教学反思
2016/02/17 职场文书
优秀党员先进事迹材料2016
2016/02/29 职场文书
新学期新寄语,献给新生们!
2019/11/15 职场文书