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匹配中文的正则表达式
May 11 Python
Python实现随机选择元素功能
Sep 14 Python
python中使用iterrows()对dataframe进行遍历的实例
Jun 09 Python
使用Template格式化Python字符串的方法
Jan 22 Python
python3去掉string中的标点符号方法
Jan 22 Python
Windows系统Python直接调用C++ DLL的方法
Aug 01 Python
在django中自定义字段Field详解
Dec 03 Python
Python导入模块包原理及相关注意事项
Mar 25 Python
OpenCV利用python来实现图像的直方图均衡化
Oct 21 Python
解决import tensorflow导致jupyter内核死亡的问题
Feb 06 Python
python实现ROA算子边缘检测算法
Apr 05 Python
浅谈Python3中datetime不同时区转换介绍与踩坑
Aug 02 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目录导航文件代码
2006/10/09 PHP
php fckeditor 调用的函数
2009/06/21 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
2012/06/07 PHP
php使用curl存储cookie的示例
2014/03/31 PHP
php绘制一个矩形的方法
2015/01/24 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
2016/10/13 PHP
PHP命名空间定义与用法实例分析
2019/08/14 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
2019/10/11 PHP
Laravel 类和接口注入相关的代码
2019/10/15 PHP
QQ登录简单实现代码
2021/03/09 Javascript
jquery提示 "object expected"的解决方法
2009/12/13 Javascript
javascript scrollTop正解使用方法
2013/11/14 Javascript
javascript教程之不完整的继承(js原型链)
2014/01/13 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
2015/02/26 Javascript
javascript基于DOM实现省市级联下拉框的方法
2015/05/14 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
2015/06/23 Javascript
Nodejs Stream 数据流使用手册
2016/04/17 NodeJs
jQuery图片渐变特效的简单实现
2016/06/25 Javascript
详解如何使用vue-cli脚手架搭建Vue.js项目
2017/05/19 Javascript
[48:52]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第一局
2016/02/25 DOTA
[01:02:20]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
使用Python对Excel进行读写操作
2017/03/30 Python
Python决策树分类算法学习
2017/12/22 Python
python 巧用正则寻找字符串中的特定字符的位置方法
2018/05/02 Python
对python中return与yield的区别详解
2020/03/12 Python
scrapy爬虫:scrapy.FormRequest中formdata参数详解
2020/04/30 Python
sort命令的作用和用法
2013/08/25 面试题
青年文明号事迹材料
2014/01/18 职场文书
生物制药专业求职信
2014/03/11 职场文书
中餐厅经理岗位职责
2014/04/11 职场文书
安全生产计划书
2014/05/04 职场文书
金融保险专业求职信
2014/09/03 职场文书
优秀班主任事迹材料
2014/12/16 职场文书
小学教师教学随笔
2015/08/14 职场文书
导游词之四川武侯祠
2019/10/21 职场文书
JS数组方法some、every和find的使用详情
2021/10/05 Javascript