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写一个windows下的定时关机脚本(推荐)
Mar 21 Python
Python实现求笛卡尔乘积的方法
Sep 16 Python
Python中执行存储过程及获取存储过程返回值的方法
Oct 07 Python
python实现机器学习之元线性回归
Sep 06 Python
在Python中使用Neo4j的方法
Mar 14 Python
Python Datetime模块和Calendar模块用法实例分析
Apr 15 Python
Pyqt5 基本界面组件之inputDialog的使用
Jun 25 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
Aug 13 Python
Python Subprocess模块原理及实例
Aug 26 Python
初次部署django+gunicorn+nginx的方法步骤
Sep 11 Python
jenkins+python自动化测试持续集成教程
May 12 Python
基于python实现matlab filter函数过程详解
Jun 08 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实现小型站点广告管理(修正版)
2006/10/09 PHP
php中的比较运算符详解
2013/10/28 PHP
PHP整数取余返回负数的相关解决方法
2014/05/15 PHP
php+html5使用FormData对象提交表单及上传图片的方法
2015/02/11 PHP
setTimeout和setInterval的浏览器兼容性分析
2007/02/27 Javascript
在新窗口打开超链接的方法小结
2013/04/14 Javascript
jQuery语法高亮插件支持各种程序源代码语法着色加亮
2013/04/27 Javascript
仿新浪微博登陆邮箱提示效果的js代码
2013/08/02 Javascript
javascript作用域和闭包使用详解
2014/04/25 Javascript
用jquery修复在iframe下的页面锚点失效问题
2014/08/22 Javascript
原生js制作简单的数字键盘
2015/04/24 Javascript
jquery正则表达式验证(手机号、身份证号、中文名称)
2015/12/31 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
js字符串与Unicode编码互相转换
2017/05/17 Javascript
基于jquery日历价格、库存等设置插件
2020/07/05 jQuery
基于JavaScript实现多级菜单效果
2017/07/25 Javascript
jQuery Easyui Treegrid实现显示checkbox功能
2017/08/08 jQuery
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
详解vue-property-decorator使用手册
2019/07/29 Javascript
vue.js循环radio的实例
2019/11/07 Javascript
JS前端面试必备——基本排序算法原理与实现方法详解【插入/选择/归并/冒泡/快速排序】
2020/02/24 Javascript
javascript-hashchange事件和历史状态管理实例分析
2020/04/18 Javascript
Python判断文本中消息重复次数的方法
2016/04/27 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
2020/05/27 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
2019/08/27 Python
Python读取pdf表格写入excel的方法
2021/01/22 Python
英国优质鞋类专家:Robinson’s Shoes
2017/12/08 全球购物
Tiqets荷兰:出售欧洲最美丽的景点和博物馆门票
2018/01/09 全球购物
Hunkemöller西班牙:欧洲最大的内衣连锁店
2018/08/15 全球购物
英国电视和家用电器购物网站:rlrdistribution.co.uk
2018/11/20 全球购物
应用服务器有那些
2012/01/19 面试题
实习单位评语
2014/04/26 职场文书
学生保证书
2015/01/16 职场文书
市语委办2016年第十九届“推普周”活动总结
2016/04/05 职场文书
Ajax是什么?Ajax高级用法之Axios技术
2021/04/21 Javascript
十大动画制作软件,Adobe产品上榜两款,第一是行业标准软件
2022/03/18 杂记