Python random模块制作简易的四位数验证码
作者:Seven_Star_Huang 发布时间:2023-06-29 07:41:50
先给大家介绍下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模块制作简易的四位数验证码,希望对大家有所帮助!
来源:https://blog.csdn.net/Seven_Star_Huang/article/details/104116369


猜你喜欢
- PHP htmlentities() 函数实例把一些字符转换为 HTML 实体:<?php $str = "<&
- # _*_ coding: utf-8 _*_#---------------------------------------#
- 本文实例讲述了PHP类的特性。分享给大家供大家参考,具体如下:对象向下传递特性当一个对象调用一个实例方法,然后在该方法中又去静态调用另一个类
- python开发者向普通windows用户分享程序,要给程序加图形化的界面(传送门:这可能是最好玩的python GUI入门实例! http
- 参考链接亲测试以下版本成功激活附激活教程。idea下载链接(对应版本号下载):https://www.jetbrains.com/idea/
- PHP现在推出5.3.0版本了,不过下载的时候有几个不同版本选择。那就是VC6 X86和VC9 X86。首先我来解答:VC6是什么?VC6就
- 前言本文主要给大家介绍了关于Innodb中mysql快速删除2T的大表的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介
- 背景:读取TXT文件,加载到kafka中,然后通过logstash消费kafka中的数据加载到es中第一步:导入相应的依赖包pip inst
- 这些常量在 PHP 的内核中定义。它包含 PHP、Zend 引擎和 SAPI 模
- 在写代码过程中我们常常可能会遇到这样一种情况,要对一个list中的每个元素做同样的操作时,两种方法方法一:循环遍历每个元素 话不多说,上代码
- 执行 datax 作业,创建执行文件,在 crontab 中每天1点(下面有关系)执行:其中 job_start 及 job_finish
- 一、前言我们一般在做接口关联时,会通过保存中间变量实现接口关联,在关联时就需要用到变量提取,那今天我们就介绍接口自动化中变量提取的两大神器:
- 跟着节奏继续来探索fixtures的灵活性。一、一个测试函数/fixture一次请求多个fixture在测试函数和fixture函数中,每一
- 最近基于selenium写了一个python小工具,记录下学习记录,自己运行的环境是Ubuntu 14.04.4, Python 2.7,C
- 原型:EventManager是一个重要的原型,它用来赋予对象自定义事件的能力当对象类型的原型继承EventManager时,对象具有定义、
- 一、发送消息import smtplibfrom email.mime.text import MIMETextfrom email.hea
- 与其他技术相比,Git应该拯救了更多开发人员的饭碗。只要你经常使用Git保存自己的工作,你就一直有机会可以将代码退回到之前的状态,因此就可以
- 如下所示:# -*- coding: utf-8 -*-import sysfrom PySide.QtGui import *from P
- bbssend.asp'寻呼台页面,向在线网友发送寻呼信息<%@ Language=VBScript %&
- 事件冒泡、事件捕获和事件委托在javascript里,事件委托是很重要的一个东西,事件委托依靠的就是事件冒泡和捕获的机制,我先来解释一下事件