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. Django高并发负载均衡

    1 什么是负载均衡? 当一台服务器的性能达到极限时,我们可以使用服务器集群来提高网站的整体性能.那么,在服务器集群中,需要有一台服务器充当调度者的角色,用户的所有请求都会首先由它接收,调度者再根据每台 ...

  2. 使用DOS工具修复数据库

    当SQL Server 实例出现异常,无法远程链接时,数据库管理员需要登陆到SQL Server实例机器上,通过命令行工具,修复异常. 一,使用net命令行启动数据库 通过net start 命令启动 ...

  3. jqGrid 列内容超过一定长度省略表示

    jqgrid初始化方法中的,对应列添加formatter方法 colNames : [ "描述" ], colModel : [ { name : 'description', i ...

  4. 设计模式 笔记 观察者模式 Observer

    //---------------------------15/04/27---------------------------- //Observer 观察者模式----对象行为型模式 /* 1:意 ...

  5. 【Tableau】电商广告投放的地域分析

    分析师的职责是利用处理数据获取信息,提炼规律,帮助企业正确决策业务方向. 所以,一个好的分析师绝不能被数据所困,既要深入业务,理解业务,也要高瞻远瞩,以领导者的思维借助数据分析的辅助做出判断. [结构 ...

  6. unity学习路线_重新出发

    入门级 1.先观看视频教程做一个小案例 官方英文:Unity - Learn – Modules 国内中文:Sike学院 基础级 1.你需要接触完整性的教程网站 Siki学院 Unity游戏开发从入门 ...

  7. B1041. 考试座位号(15)

    这题比较简单,没有调试,一次通过,虽然简单,不过也有借鉴意义. #include<bits/stdc++.h> using namespace std; const int N=1005; ...

  8. python中eval方法的使用

    eval函数就是实现list.dict.tuple与str之间的转化str函数把list,dict,tuple转为为字符串# 字符串转换成列表a = "[[1,2], [3,4], [5,6 ...

  9. Linux内核的启动过程分析

    秦鼎涛 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.实验目的及要求: 使用gdb跟踪调试内核从s ...

  10. Linux内核实验作业四

    实验作业:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用 20135313吴子怡.北京电子科技学院 [第一部分]使用库函数API来获取用户标识号.库函数为getuid() 代码如下: ...