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实现ftp客户端示例分享
Feb 17 Python
使用python分析git log日志示例
Feb 27 Python
Python实现多行注释的另类方法
Aug 22 Python
python执行get提交的方法
Apr 29 Python
Python字符串处理之count()方法的使用
May 18 Python
Python 调用Java实例详解
Jun 02 Python
Python实现扣除个人税后的工资计算器示例
Mar 26 Python
如何在django里上传csv文件并进行入库处理的方法
Jan 02 Python
numpy linalg模块的具体使用方法
May 26 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
Jun 21 Python
jupyter lab文件导出/下载方式
Apr 22 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
Apr 24 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
2009/06/29 PHP
Discuz!X中SESSION机制实例详解
2015/09/23 PHP
php加密解密字符串示例
2016/10/13 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
2019/01/28 PHP
PHP微信发送推送消息乱码的解决方法
2019/02/28 PHP
JavaScript中:表达式和语句的区别[译]
2012/09/17 Javascript
jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
2013/04/26 Javascript
分享2个jQuery插件--jquery.fileupload与artdialog
2014/12/26 Javascript
jquery实现textarea 高度自适应
2015/03/11 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
jQuery实现的简单分页示例
2016/06/01 Javascript
js实现文字截断功能
2016/09/14 Javascript
javascript使用闭包模拟对象的私有属性和方法
2016/10/05 Javascript
Javascript动画效果(3)
2016/10/11 Javascript
微信小程序 向左滑动删除功能的实现
2017/03/10 Javascript
通过命令行创建vue项目的方法
2017/07/20 Javascript
node.js操作MongoDB的实例详解
2017/10/11 Javascript
AngularJs 终极购物车(实例讲解)
2017/11/08 Javascript
基于 D3.js 绘制动态进度条的实例详解
2018/02/26 Javascript
详解JavaScript中操作符和表达式
2018/09/12 Javascript
Nodejs处理异常操作示例
2018/12/25 NodeJs
JavaScript arguments.callee作用及替换方案详解
2020/09/02 Javascript
遍历python字典几种方法总结(推荐)
2016/09/11 Python
在python中只选取列表中某一纵列的方法
2018/11/28 Python
python实现广度优先搜索过程解析
2019/10/19 Python
python 密码学示例——凯撒密码的实现
2020/09/21 Python
中国综合网上购物商城:苏宁易购
2016/08/09 全球购物
伦敦剧院及景点门票:Encore Tickets
2018/07/01 全球购物
数控机床专业自荐信
2014/05/19 职场文书
民主生活会整改措施(党员)
2014/09/18 职场文书
计算机教师工作总结
2015/08/13 职场文书
四则混合运算教学反思
2016/02/23 职场文书
Go语言 go程释放操作(退出/销毁)
2021/04/30 Golang
Python 中random 库的详细使用
2021/06/03 Python
java解析XML详解
2021/07/09 Java/Android
JS高级程序设计之class继承重点详解
2022/07/07 Javascript