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算法之栈(stack)的实现
Aug 18 Python
Python中的fileinput模块的简单实用示例
Jul 09 Python
Python中random模块生成随机数详解
Mar 10 Python
详解python中xlrd包的安装与处理Excel表格
Dec 16 Python
python队列queue模块详解
Apr 27 Python
python机器学习之神经网络实现
Oct 13 Python
python可视化实现代码
Jan 15 Python
python交易记录整合交易类详解
Jul 03 Python
简单了解python装饰器原理及使用方法
Dec 18 Python
python中使用input()函数获取用户输入值方式
May 03 Python
Python3使用 GitLab API 进行批量合并分支
Oct 15 Python
10张动图学会python循环与递归问题
Feb 06 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
dedecms中显示数字验证码的修改方法
2007/03/21 PHP
php Session存储到Redis的方法
2013/11/04 PHP
Drupal7中常用的数据库操作实例
2014/03/02 PHP
自己的js工具 Cookie 封装
2009/08/21 Javascript
js 关键词高亮(根据ID/tag高亮关键字)案例介绍
2013/01/21 Javascript
浅析jQuery中常用的元素查找方法总结
2013/07/04 Javascript
javascript制作的cookie封装及使用指南
2015/01/02 Javascript
PHPExcel中的一些常用方法汇总
2015/01/23 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
全系IE支持Bootstrap的解决方法
2015/10/19 Javascript
jQuery前端开发35个小技巧
2016/05/24 Javascript
jQuery实现弹出带遮罩层的居中浮动窗口效果
2016/09/12 Javascript
js自定义瀑布流布局插件
2017/05/16 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
2017/08/25 Javascript
Vue渲染函数详解
2017/09/15 Javascript
localstorage实现带过期时间的缓存功能
2019/06/28 Javascript
简单了解JavaScript sort方法
2019/11/25 Javascript
原生js实现密码强度验证功能
2020/03/18 Javascript
TypeScript 运行时类型检查补充工具
2020/09/28 Javascript
python实现代理服务功能实例
2013/11/15 Python
使用beaker让Facebook的Bottle框架支持session功能
2015/04/23 Python
python实现合并两个数组的方法
2015/05/16 Python
Python找出9个连续的空闲端口
2016/02/01 Python
Python实现对一个函数应用多个装饰器的方法示例
2018/02/09 Python
python 定义n个变量方法 (变量声明自动化)
2018/11/10 Python
Keras load_model 导入错误的解决方式
2020/06/09 Python
python求解汉诺塔游戏
2020/07/09 Python
Trina Turk官网:美国时装和泳装品牌
2018/06/10 全球购物
销售总监工作职责
2013/11/21 职场文书
学术会议邀请函范文
2014/01/22 职场文书
淘宝活动策划方案
2014/02/06 职场文书
个人授权委托书范本
2014/04/03 职场文书
我们的节日清明节活动总结
2014/04/30 职场文书
抵押贷款承诺书
2014/05/30 职场文书
单位法定代表人授权委托书
2014/09/20 职场文书
怎样写工作总结啊!
2019/06/18 职场文书