python的内置模块random随机模块方法详解以及使用案例(五位数随机验证码的实现)
1、random(self):
Get the next random number in the range [0.0, 1.0)
取0到1直接的随机浮点数
import random
print(random.random()) C:\python35\python3.exe D:/pyproject/day21模块/random随机模块.py 0.3105503800442595
2、randint(self, a, b)
Return random integer in range [a, b], including both end points.
返回a,b之间的随机整数,包括a和b
import random
print(random.randint(5,99)) C:\python35\python3.exe D:/pyproject/day21模块/random随机模块.py 53
3、randrange(self, start, stop=None, step=1, _int=int):
Choose a random item from range(start, stop[, step]).
This fixes the problem with randint() which includes the
endpoint; in Python this is usually not what you want
返回a,b直接的随机整数,不包括b,就是>=a 小于b的范围
import random
print(random.randrange(1,9)) C:\python35\python3.exe D:/pyproject/day21模块/random随机模块.py 3
还可以指定步长
import random
print(random.randrange(1,9,step=2)) C:\python35\python3.exe D:/pyproject/day21模块/random随机模块.py 5
4、choice(self, seq)
Choose a random element from a non-empty sequence [ˈelɪmənt] 元素 sequence 序列
取一个不是空的序列里面的随机的一个元素
import random
print(random.choice([11,22,33])) C:\python35\python3.exe D:/pyproject/day21模块/random随机模块.py 22
5、sample(self, population, k)
Chooses k unique random elements from a population sequence or set
选择k个随机元素从序列里面或者是集合里面,给返回的是一个列表
下面这个例子就是从集合里面随机取2个元素
import random
print(random.sample({11,22,"gouguoqi",66},2)) C:\python35\python3.exe D:/pyproject/day21模块/random随机模块.py ['gouguoqi', 11]
6、uniform(self, a, b):
Get a random number in the range [a, b) or [a, b] depending on rounding
选择a,b之间的随机数的浮点数
import random
print(random.uniform(2,900)) C:\python35\python3.exe D:/pyproject/day21模块/random随机模块.py 621.520221600369
7、shuffle(self, x, random=None)
就是对列表中的元素进行重新洗牌(打乱顺序,没什么卵用)
import random
ret=[11,22,33,44,55]
random.shuffle(ret)
print(ret) C:\python35\python3.exe D:/pyproject/day21模块/random随机模块.py [33, 22, 55, 44, 11]
8、制作五位数随机验证码
import random
def v_code():
ret=""
for n in range(5):#循环几次
num=random.randint(0,9)#取0-9之间的随机数字
alf=chr(random.randint(65,122))#65到122之间的chr就是小写a到z和大写A到Z的范围
s=str(random.choice([num,alf]))#用choice的方法随机从列表里面取一个元素,转换成str
ret+=s#每次循环给ret加个s,s是字符串,所以最后ret就是5位数字和字母组合的验证码
return ret
print(v_code()) C:\python35\python3.exe D:/pyproject/day21模块/random随机模块.py 6s070
python的内置模块random随机模块方法详解以及使用案例(五位数随机验证码的实现)的更多相关文章
- python的内置模块之os模块方法详解以及使用
1.getcwd() 获取当前工作路径 import os print(os.getcwd()) C:\python35\python3.exe D:/pyproject/day21模块/os模块.p ...
- python的map函数的使用方法详解以及使用案例(处理每个元素的自增、自减、平方等)
1.用我们之前学过的求一下平方(只有一个列表) #求平方 num=[1,5,6,2,7,8] a=[] for n in num: a.append(n**2) print (a) C:\python ...
- python的filter函数的使用方法详解以及使用案例,是否以什么结尾,是否大于什么(判断是True,则留下来)
1.总共有3个人看电影,有2个人看电影经常说话,我们把他们两个过滤出去 move_people=["gouguoqi","beiye_sb","xiu ...
- python的reduce函数的使用方法详解以及使用案例,相加,相乘(处理一个序列,然后把序列进程合并操作)
1.求列表的数字相加之和,还是之前的习惯,写for循环来实现 num_1=[1,2,3,4,5,6,7,8,9] a=0 for n in num_1: #a=a+n a+=n print (a) C ...
- Python调用C/C++动态链接库的方法详解
Python调用C/C++动态链接库的方法详解 投稿:shichen2014 这篇文章主要介绍了Python调用C/C++动态链接库的方法,需要的朋友可以参考下 本文以实例讲解了Python调用C/C ...
- Python 在子类中调用父类方法详解(单继承、多层继承、多重继承)
Python 在子类中调用父类方法详解(单继承.多层继承.多重继承) by:授客 QQ:1033553122 测试环境: win7 64位 Python版本:Python 3.3.5 代码实践 ...
- python的dict()字典数据类型的方法详解以及案例使用
一.之前的回顾 # int 数字 # str 字符串 # list 列表 # tuple 元组 # dict 字典 字典中最重要的方法 keys() values() items() get upd ...
- 【Python】Linux crontab定时任务配置方法(详解)
CRONTAB概念/介绍 crontab命令用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行. cron 系统调度进程. 可以使用它在 ...
- Python标准库之Sys模块使用详解
sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分. 处理命令行参数 在解释器启动后, argv 列表包含了传递给脚本的所有参数, 列表的第一个元素为脚本自身的名称. 使用sy ...
随机推荐
- 【第十一课】Tomcat原理解析【转】
目录 一.Tomcat顶层架构 二.Tomcat顶层架构小结: 三.Connector和Container的微妙关系 四.Connector架构分析 五.Container架构分析 六.Contain ...
- DotNetCore部署(IIS)文档
安装IIS 在控制面板→程序→启用或关闭Windows功能→勾选Internet Information Services以及Web管理工具下的IIS管理控制台 一.安装AspNetCoreModul ...
- Linux常用rmp包网址
* HA:http://download.opensuse.org/repositories/network:/ha-clustering:/Stable/ * Openstack:https://r ...
- Java中的Calendar日历用法详解
第一部分 Calendar介绍 public abstract class Calendar implements Serializable, Cloneable, Comparable<Cal ...
- centos7 lldb 调试netcore应用的内存泄漏和死循环示例(dump文件调试)
写个demo来玩一玩linux平台下使用lldb加载sos来调试netcore应用. 当然,在真实的产线环境中需要分析的数据和难度远远高于demo所示,所以demo的作用也仅仅只能起到介绍工具的作用. ...
- jenkins pipeline 部署
一.git 版本控制结合jenkins 发布 sh-4.2$ git branch sh-4.2$ git chekout master sh-4.2$ git tag v1.1 sh-4.2$ gi ...
- Win10 + vs2017 编译并配置tesseract4.1.0
tesseract 是一个开源的OCR (Optical Character Recognition , 光学字符识别) 引擎,本文就介绍一下自己在编译 tesseract4.1.0时遇到的一些坑,希 ...
- 父类与子类this相关问题
1.SinglyLinkedList: package No3_PolySinglyList; /*实现 带头结点的单链表SinglyLinkedList类*/ public class Singly ...
- 2. Python3 基础入门
Python3 基础入门 编码 在python3中,默认情况下以UTF-8编码.所有字符串都是 unicode 字符串,当然也可以指定不同编码.体验过2.x版本的编码问题,才知道什么叫难受. # -* ...
- 实验吧CTF天网管理系统
天网你敢来挑战嘛 格式:ctf{ } 解题链接: http://ctf5.shiyanbar.com/10/web1/ 打开链接后,嗯,光明正大的放出账号密码,肯定是登不进的,查看源代码 看来是和md ...