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搭建Django应用程序步骤及版本冲突问题解决
Nov 19 Python
简述Python中的面向对象编程的概念
Apr 27 Python
Python3实现将本地JSON大数据文件写入MySQL数据库的方法
Jun 13 Python
pandas使用get_dummies进行one-hot编码的方法
Jul 10 Python
windows下搭建python scrapy爬虫框架步骤
Dec 23 Python
Python3 max()函数基础用法
Feb 19 Python
详解django+django-celery+celery的整合实战
Mar 19 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
Oct 11 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
Dec 09 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
Mar 27 Python
Python魔术方法专题
Jun 19 Python
python 对一幅灰度图像进行直方图均衡化
Oct 27 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 Ajax乱码
2008/04/09 PHP
php根据年月获取季度的方法
2014/03/31 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
2016/01/08 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
2016/09/26 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
2019/07/12 PHP
JS动画效果代码3
2008/04/03 Javascript
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
2013/04/19 Javascript
javascript history对象(历史记录)使用方法(实现浏览器前进后退)
2014/01/07 Javascript
node.js中的http.response.addTrailers方法使用说明
2014/12/14 Javascript
Bootstrap学习笔记之css样式设计(1)
2016/06/07 Javascript
JavaScript实现九九乘法表的简单实例
2016/06/07 Javascript
关于backbone url请求中参数带有中文存入数据库是乱码的快速解决办法
2016/06/13 Javascript
JavaScript排序算法动画演示效果的实现方法
2016/10/18 Javascript
如何获取元素的最终background-color
2017/02/06 Javascript
浅谈JS如何实现真正的对象常量
2017/06/25 Javascript
前端主流框架vue学习笔记第二篇
2017/07/26 Javascript
微信小程序之swiper轮播图中的图片自适应高度的方法
2018/04/23 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
2018/10/18 Javascript
如何基于vue-cli3.0构建功能完善的移动端架子
2019/04/24 Javascript
Python使用Scrapy爬取妹子图
2015/05/28 Python
Python原始字符串与Unicode字符串操作符用法实例分析
2017/07/22 Python
Python升级导致yum、pip报错的解决方法
2017/09/06 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
2019/08/23 Python
Pandas读取csv时如何设置列名
2020/06/02 Python
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
html5通过postMessage进行跨域通信的方法
2017/12/04 HTML / CSS
Spartoo比利时:欧洲时尚购物网站
2017/12/06 全球购物
俄罗斯便宜的在线服装商店:GroupPrice
2020/04/10 全球购物
平面设计师的工作职责
2013/11/21 职场文书
投标邀请书范文
2014/01/31 职场文书
学生感冒英文请假条
2014/02/04 职场文书
乌鸦喝水教学反思
2014/02/07 职场文书
个人工作总结范文2014
2014/11/07 职场文书
小班教师个人总结
2015/02/05 职场文书
Pytest中skip skipif跳过用例详解
2021/06/30 Python
python 详解turtle画爱心代码
2022/02/15 Python