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中实现单例模式的三种方法
Apr 08 Python
在Python的Django框架中编写错误提示页面
Jul 22 Python
便捷提取python导入包的属性方法
Oct 15 Python
Python实现插入排序和选择排序的方法
May 12 Python
Python基础学习之函数方法实例详解
Jun 18 Python
python过滤中英文标点符号的实例代码
Jul 15 Python
使用Python制作表情包实现换脸功能
Jul 19 Python
python3使用print打印带颜色的字符串代码实例
Aug 22 Python
python 消费 kafka 数据教程
Dec 21 Python
python用pip install时安装失败的一系列问题及解决方法
Feb 24 Python
python编写函数注意事项总结
Mar 29 Python
Python机器学习之PCA降维算法详解
May 19 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
图象函数中的中文显示
2006/10/09 PHP
Wordpress php 分页代码
2009/10/21 PHP
ThinkPHP实现多数据库连接的解决方法
2014/07/01 PHP
PHP实现链式操作的核心思想
2015/06/23 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
2016/11/22 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
WEB前端设计师常用工具集锦
2014/12/09 Javascript
javascript显式类型转换实例分析
2015/04/25 Javascript
jQuery ui实现动感的圆角渐变网站导航菜单效果代码
2015/08/26 Javascript
JavaScript生成二维码图片小结
2015/12/27 Javascript
Bootstrap Metronic完全响应式管理模板学习笔记
2016/07/08 Javascript
JavaScript实现in-place思想的快速排序方法
2016/08/07 Javascript
JavaScript实现广告弹窗效果
2016/08/09 Javascript
jquery.Callbacks的实现详解
2016/11/30 Javascript
利用types增强vscode中js代码提示功能详解
2017/07/07 Javascript
js 提取某()特殊字符串长度的实例
2017/12/06 Javascript
JavaScript 五大常见函数
2018/03/23 Javascript
利用不到200行代码写一款属于你自己的js类库
2019/07/08 Javascript
Vue实现简单计算器
2021/01/20 Vue.js
详解Python当中的字符串和编码
2015/04/25 Python
python append、extend与insert的区别
2016/10/13 Python
详谈Python2.6和Python3.0中对除法操作的异同
2017/04/28 Python
python查看模块,对象的函数方法
2018/10/16 Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
2020/01/03 Python
Python调用系统命令os.system()和os.popen()的实现
2020/12/31 Python
纯CSS实现颜色渐变效果(包含环形渐变、线性渐变、彩虹效果等)
2014/05/07 HTML / CSS
用html5实现语音搜索框的方法
2014/03/18 HTML / CSS
NHL官方在线商店:Shop.NHL.com
2020/05/01 全球购物
Skechers越南官方网站:来自美国的运动休闲品牌
2021/02/22 全球购物
三年级数学教学反思
2014/01/31 职场文书
卫生院健康教育实施方案
2014/06/07 职场文书
标准单位租车协议书
2014/09/23 职场文书
2014年村委会工作总结
2014/11/24 职场文书
教师创先争优承诺书
2015/04/27 职场文书
企业党建工作总结2015
2015/05/26 职场文书
新闻通讯稿范文
2015/07/22 职场文书