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随机模块方法详解以及使用案例(五位数随机验证码的实现)的更多相关文章

  1. python的内置模块之os模块方法详解以及使用

    1.getcwd() 获取当前工作路径 import os print(os.getcwd()) C:\python35\python3.exe D:/pyproject/day21模块/os模块.p ...

  2. python的map函数的使用方法详解以及使用案例(处理每个元素的自增、自减、平方等)

    1.用我们之前学过的求一下平方(只有一个列表) #求平方 num=[1,5,6,2,7,8] a=[] for n in num: a.append(n**2) print (a) C:\python ...

  3. python的filter函数的使用方法详解以及使用案例,是否以什么结尾,是否大于什么(判断是True,则留下来)

    1.总共有3个人看电影,有2个人看电影经常说话,我们把他们两个过滤出去 move_people=["gouguoqi","beiye_sb","xiu ...

  4. 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 ...

  5. Python调用C/C++动态链接库的方法详解

    Python调用C/C++动态链接库的方法详解 投稿:shichen2014 这篇文章主要介绍了Python调用C/C++动态链接库的方法,需要的朋友可以参考下 本文以实例讲解了Python调用C/C ...

  6. Python 在子类中调用父类方法详解(单继承、多层继承、多重继承)

    Python 在子类中调用父类方法详解(单继承.多层继承.多重继承)   by:授客 QQ:1033553122   测试环境: win7 64位 Python版本:Python 3.3.5 代码实践 ...

  7. python的dict()字典数据类型的方法详解以及案例使用

    一.之前的回顾 # int  数字 # str 字符串 # list 列表 # tuple 元组 # dict 字典 字典中最重要的方法 keys() values() items() get upd ...

  8. 【Python】Linux crontab定时任务配置方法(详解)

    CRONTAB概念/介绍 crontab命令用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行. cron 系统调度进程. 可以使用它在 ...

  9. Python标准库之Sys模块使用详解

    sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分. 处理命令行参数 在解释器启动后, argv 列表包含了传递给脚本的所有参数, 列表的第一个元素为脚本自身的名称. 使用sy ...

随机推荐

  1. Centos7下python3安装pip-9.0.1

    pip类似RedHat里面的yum,安装Python包非常方便.本节详细介绍pip的安装.以及使用方法 1.下载pip安装包 [root@localhost ~]# wget https://pypi ...

  2. mysql基础(二)—— 简单sql

    查询 select * from company select c.code from company c; select m.bookname from myview m; (myview为视图) ...

  3. C# Language Specification 5.0 (翻译)第二章 词法结构

    程序 C# 程序(program)由至少一个源文件(source files)组成,其正式称谓为编译单元(compilation units)[1].每个源文件都是有序的 Unicode 字符序列.源 ...

  4. Zabbix实战-简易教程--大型分布式监控系统实现Agent批量快速接入

    一.分布式架构 相信使用zabbix的大神都熟悉他的分布式架构,分布式的优势相当明显,分而治之.比如目前我的架构图如下: 那么,对将要接入监控系统的任何一个agent如何快速定位,并进行接入呢?  问 ...

  5. Linux/Mac 挂载远程服务器目录到本地

    1. 安装 sudo apt-get installsshfs 2. 创建SSHFS 挂载目录 sudo mkdir/mnt/siyuan 3.使用SSHFS 挂载远程的文件系统 sudo sshfs ...

  6. 利用十字链表压缩稀疏矩阵(c++)-- 数据结构

    题目: 7-1 稀疏矩阵 (30 分)   如果一个矩阵中,0元素占据了矩阵的大部分,那么这个矩阵称为“稀疏矩阵”.对于稀疏矩阵,传统的二维数组存储方式,会使用大量的内存来存储0,从而浪费大量内存.为 ...

  7. 图-图的表示、搜索算法及其Java实现

    1.图的表示方法 图:G=(V,E),V代表节点,E代表边. 图有两种表示方法:邻接链表和邻接矩阵 邻接链表因为在表示稀疏图(边的条数|E|远远小于|V|²的图)时非常紧凑而成为通常的选择. 如果需要 ...

  8. Redis学习笔记之底层数据结构

    1.简单动态字符串(simple dynamic string, SDS) 定义: struct sdshdr {        int len;//记录buf中使用的字节数量        int ...

  9. 《Linux内核分析》 第三周 构造一个简单的Linux系统MenuOS

    Linux内核分析 第三周 构造一个简单的Linux系统MenuOS 张嘉琪 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/ ...

  10. 团队工作总结及自评 & 补上来的用户调研

    http://www.cnblogs.com/case1/ 让同学代发了,辛苦点跳转一下~