Python random模块的使用示例


Posted in Python onOctober 10, 2020

常用的 random 模块方法

import random
 
# random.random()用于生成一个 0 到 1 的随机浮点数: 0 <= n < 1.0
print(random.random()) # 0.18246795790915304


# random.randint(a, b),用于生成一个指定范围内的整数。
# 其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b
print(random.randint(1, 10)) # 8


# random.randrange([start], stop[, step]),
# 从指定范围内,按指定基数递增的集合中获取一个随机数
# 如:random.randrang(10, 100, 2),结果相当于从[10,12,14,16, ... 96,98]序列中选取一个随机数
# random.randrang(10, 100, 2) 在结果上与 random.choice(range(10,100,2)) 等效
print(random.randrange(1,10)) # 5


# random.choice 从序列中获取一个随机元素。其函数原型为:random.choice(sequence)。参数sequence表示一个有序类型。
# 这里要说明 一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。
# list, tuple, 字符串都属于sequence。
print(random.choice("Python")) # y
print(random.choice(["JGood", "is", "a", "handsome", "boy"])) # JGood
print(random.choice(("Tuple", "List", "Dict"))) # List


# random.sample(sequence, k),从指定序列中随机获取指定长度的片段。sample函数不会修改原有序列。
print(random.sample([1,2,3,4,5],3)) #[1,2,5]


# random.shuffle(x[, random]),用于将一个列表中的元素打乱。
p = ["Python", "is", "powerful", "simple", "and so on..."]
print(random.shuffle(p))
# ['powerful', 'simple', 'is', 'Python', 'and so on...']


# random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。
# 如果 a < b,则生成的随机数n: b >= n >= a
# 如果 a > b,则生成的随机数n: a >= n >= b
print random.uniform(10, 20) # 14.73
print random.uniform(20, 10) # 18.579

实际应用

import random
lis = [1,2,3,4,5,6,7,8,9,10]

# 随机生成浮点数
print(random.random())     #随机返回0~1之间的浮点数
0.47626693393991737
print(random.uniform(1,10))   #随机返回1~10之间的浮点数
4.0844448042717225

# 随机生成整数
print(random.randint(1,10))     #随机生成1~10之间的整数
8
print(random.randrange(0,10,2))   #随机生成0~10之间的偶数
8
print(random.randrange(1,10,2))   #随机生成1~10之间的基数
1

# 操作序列、字符串
## 从序列、字符串中随机返回一个元素
print(random.choice(lis))
4
print(random.choice('abcdefg'))
g

## 随机截取序列、字符串中指定长度片段
print(random.sample(lis,2))
[9, 4]
print(random.sample('abcdefg',2))
['f', 'a']

## 打乱一个序列
random.shuffle(lis)
print(lis)
[7, 6, 1, 2, 10, 3, 4, 8, 5, 9]

生成随机验证码

import random
 
checkcode = ''
for i in range(6):
  current = random.randrange(0, 6)
  if current != i:
    temp = chr(random.randint(65, 90))
  else:
    temp = random.randint(0, 9)

  checkcode += str(temp)
print(checkcode)

以上就是Python random模块的使用示例的详细内容,更多关于Python random模块的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
Apr 25 Python
python对html代码进行escape编码的方法
May 04 Python
Python使用Turtle模块绘制五星红旗代码示例
Dec 11 Python
Python2.7下安装Scrapy框架步骤教程
Dec 22 Python
python如何去除字符串中不想要的字符
Jul 05 Python
Python实现线程状态监测简单示例
Mar 28 Python
Python 生成 -1~1 之间的随机数矩阵方法
Aug 04 Python
python调用百度REST API实现语音识别
Aug 30 Python
python实现nao机器人手臂动作控制
Apr 29 Python
Python timer定时器两种常用方法解析
Jan 20 Python
使用PyCharm安装pytest及requests的问题
Jul 31 Python
Python使用华为API为图像设置多个锚点标签
Apr 12 Python
python 装饰器的使用示例
Oct 10 #Python
python使用bs4爬取boss直聘静态页面
Oct 10 #Python
通过案例解析python鸭子类型相关原理
Oct 10 #Python
通过实例解析python subprocess模块原理及用法
Oct 10 #Python
如何使用python自带IDLE的几种方法
Oct 10 #Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
Oct 10 #Python
python如何利用Mitmproxy抓包
Oct 10 #Python
You might like
PHP实现的博客欢迎提示功能(很特别哦)
2014/06/05 PHP
Thinkphp关闭缓存的方法
2015/06/26 PHP
PHP foreach遍历多维数组实现方式
2016/11/16 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
2020/05/29 PHP
JavaScript下利用fso判断文件是否存在的代码
2010/12/11 Javascript
javascript算法学习(直接插入排序)
2011/04/12 Javascript
js中将URL中的参数提取出来作为对象的实现代码
2011/08/16 Javascript
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
2012/02/27 Javascript
js导航菜单(自写)简单大方
2013/03/28 Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
2013/11/19 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
2015/06/04 Javascript
一个简单不报错的summernote 图片上传案例
2016/07/11 Javascript
javascript中获取class的简单实现
2016/07/12 Javascript
jQuery如何防止Ajax重复提交
2016/10/14 Javascript
基于cookie实现zTree树刷新后展开状态不变
2017/02/28 Javascript
Vue之Watcher源码解析(1)
2017/07/19 Javascript
Vue v2.4中新增的$attrs及$listeners属性使用教程
2018/01/08 Javascript
浅谈Vue.use的使用
2018/08/29 Javascript
vue实现图片预览组件封装与使用
2019/07/13 Javascript
Jquery异步上传文件代码实例
2019/11/13 jQuery
[49:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第二场 3月4日
2021/03/11 DOTA
python条件和循环的使用方法
2013/11/01 Python
python队列queue模块详解
2018/04/27 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
2018/08/05 Python
使用Python进行目录的对比方法
2018/11/01 Python
Python 获取ftp服务器文件时间的方法
2019/07/02 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
2019/12/09 Python
python爬虫实现获取下一页代码
2020/03/13 Python
amazeui页面分析之登录页面的示例代码
2020/08/25 HTML / CSS
美国第二大连锁药店:Rite Aid
2019/04/03 全球购物
《桃林那间小木屋》教学反思
2014/05/01 职场文书
体育活动总结范文
2014/05/04 职场文书
个人求职信范文
2014/05/24 职场文书
校长个人总结
2015/03/03 职场文书
2015年司机年终工作总结
2015/05/14 职场文书
vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案
2022/08/05 Vue.js