Python内置模块之random
一 概述
random模块就是取随机数的模块,主要用来做如下四件事情
- 取随机小数 用的比较少,再并发编程中可能会用到
- 取随机整数 用的比较多
- 从一个列表重随机抽取值
- 打乱一个列表的顺序
二: 随机取小数
- random.random # 返回一个随机的小数
- ramdom.uniform # 按照一个区间返回一个小数
2.1 random
import random # 导入random模块
print(random.random()) # 调用random属性方法,返回值是一个小数
# 0.07819825943946712
2.2 uniform
import random # 导入random模块
print(random.uniform(0,1)) # 随机生成一个0-1之间的小数
print(random.uniform(1,2)) # 随机生成一个1-2之间的小数
三 取随机整数
- random.randint # 返回一个整数 闭区间取值
- random.randrange # 返回一个整数 顾首不顾尾,也可以指定间隔
- 例如彩票 抽奖等
3.1 randint
import random # 导入random模块
print(random.randint(1,5)) # 随机打印一个1-5之前的整数,包括1和5
3.2 randrange
import random
print(random.randrange(1,2)) # 会一直取1 不包括2
print(random.randrange(1,100,2)) # 再1到100中取间隔为2的整数,不包括100
四: 从一个列表中随机取值
- random.choice # 从中选择一个元素返回,多次choice可能取到同一个值
- random.sample # 从中选择多个元素返回 ,取到的多个值不可能重复
4.1 choice
import random
l = ['wangys',18,(1,2)]
print(random.choice(l))
4.2 sample
import random
l = ['wangys',18,(1,2)]
print(random.sample(l,2))
五: 打乱一个列表的顺序
打乱原列表的顺序,并不会产生一个新的列表
例如字牌,麻将游戏洗牌等
5.1 shuffle
import random # 导入random模块
l = [1,2,3,4,5] # 定义一个l列表
random.shuffle(l) # 打乱顺序
print(l) # 查看已经打乱顺序的列表
六: 练习题
6.1 生成一个随机验证码
需求:
- 一个随机验证码
- 可以进行选择是纯数字还是字母数字组合
- 可以选择位数
- 默认6位
import random
def createIdentifyingCode(n = 6,alpha = True):
s = ''
for i in range(n):
res = str(random.randint(0,9))
if alpha:
alpha_upper = chr(random.randint(65,90))
alpha_lower = chr(random.randint(97,122))
res = random.choice([res,alpha_lower,alpha_upper])
s += res
return s
print(createIdentifyingCode())
print(createIdentifyingCode(alpha=False))
6.2 发红包
- 拼手气红包
- 用户输入金额和红包数量
- 要注意每个人抢到红包的几率是一样的
Python内置模块之random的更多相关文章
- 8.python内置模块之random模块简介
Python中的random模块用于生成随机数. 常用的7个函数: 1.random.random():返回一个[0,1)之间的随机浮点值(双精度) 2.random.uniform(a,b):返回[ ...
- python内置模块(4)
这一部分是python内置模块系列的最后一部分,介绍了一些小巧有用的内置模块. 目录: 1.random 2.shelve 3.getpass 4.zipfile 5.tarfile 6.bisect ...
- Python学习笔记【第八篇】:Python内置模块
什么时模块 Python中的模块其实就是XXX.py 文件 模块分类 Python内置模块(标准库) 自定义模块 第三方模块 使用方法 import 模块名 form 模块名 import 方法名 说 ...
- python内置模块[sys,os,os.path,stat]
python内置模块[sys,os,os.path,stat] 内置模块是python自带功能,在使用内置模块时,需要遵循 先导入在 使用 一.sys 对象 描述 sys.argv 命令行参数获取,返 ...
- python之模块random,time,os,sys,序列化模块(json,pickle),collection
引入:什么是模块: 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类型. 1.使用python编写的代码(.py ...
- python内置模块介绍(一)
本文主要介绍模块列表如下: os sys re time datetime random shutil subprocess os模块 os.getcwd() ...
- Python中的random模块,来自于Capricorn的实验室
Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...
- Python中的random模块
Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...
- python学习之random模块
Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...
随机推荐
- oracle dblink的创建与使用
一.什么是DBLINK dblink,顾名思义就是数据库的链接. 当我们要跨本地数据库访问另一个数据库中的表的数据时,在本地数据库中就必须要创建远程数据库的dblink,通过该dblink就可以达到访 ...
- swap扩展
没有独立的分区,本地回环设备(使用软件来模拟实现硬件) 创建一个镜像文件 https://blog.csdn.net/linuxnews/article/details/51271875 有独立的分区
- Python学习-环境搭建(IronPython)
一.IDE环境 VS2013 下安装 PTVS 2.2.2 VS 2013 VS2015 已经集成了Python的开发环境 二.安装 IronPython 下载地址:http://ironpytho ...
- YOLOv1
学习资料: https://blog.paperspace.com/tag/series-yolo/ https://blog.csdn.net/u014380165/article/details/ ...
- pyinstaller 打包exe可执行文件
Python打包EXE方法之一 一.安装Pyinstaller 1.安装pywin32 下载安装文件:查找到跟自己适用的python版本及window系统版本匹配的pywin32,下载后安装 使用pi ...
- 用vue+element-ui开发后台笔记
1.前端通过 formData: new FormData(), 构造对象传数值给后台! 当传给后台的参数中有图片的时候,需要把需要传输的数据通过构造对象new FormData()的形式存数据,并且 ...
- CLR via C# 中关于装箱拆箱的摘录
装箱: 为了将一个值类型转换成一个引用类型,要使用一个名为装箱(boxing)的机制.下面总结了对值类型的一个实例进行装箱操作时在内部发生的事情. 1.在托管堆中分配好内存.分配的内存量是值类型的各 ...
- C++代码风格指南总结
C++代码风格指南 代码风格的重要性 今天我收到thougthwork笔试没过的消息, 心里确实很难受, 然后师兄说我代码写得很糟糕 细想一下, 我写代码确实是随心所欲, 并没有遵循什么规范; 所以现 ...
- oracle 会话 解锁
背景 这是当年第一次记录博客,当初记录的原因是感觉有些问题很少碰到,碰到有网上寻找一遍,文章很少是正好对症的,折腾半天终于解决了,但是没有记录过程,结果下次碰到又要从来一次.有的问题还极其不好找,or ...
- selenium——表单嵌套
<html> <iframe id="id-iframe" name="iframee1"> --切换表单 <html> & ...