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服务器功能实现
Dec 23 Python
详解Python中dict与set的使用
Aug 10 Python
用Python实现命令行闹钟脚本实例
Sep 05 Python
Python执行时间的计算方法小结
Mar 17 Python
python3学习笔记之多进程分布式小例子
Feb 13 Python
基于Django与ajax之间的json传输方法
May 29 Python
使用python进行拆分大文件的方法
Dec 10 Python
总结Python图形用户界面和游戏开发知识点
May 22 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
Jun 17 Python
Python for循环通过序列索引迭代过程解析
Feb 07 Python
python某漫画app逆向
Mar 31 Python
python使用openpyxl库读写Excel表格的方法(增删改查操作)
May 02 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
利用curl抓取远程页面内容的示例代码
2013/07/23 PHP
PHP中使用TCPDF生成PDF文档实例
2014/07/01 PHP
PHP获取昨天、今天及明天日期的方法
2016/02/03 PHP
PHP进行批量任务处理不超时的解决方法
2016/07/11 PHP
thinkPHP中验证码的简单实现方法
2016/12/05 PHP
PHP输出多个元素的排列或组合的方法
2017/03/14 PHP
javascript之对系统的toFixed()方法的修正
2007/05/08 Javascript
关于js拖拽上传 [一个拖拽上传修改头像的流程]
2011/07/13 Javascript
动态加载js和css(外部文件)
2013/04/17 Javascript
JS实现日期加减的方法
2013/11/29 Javascript
手机端页面rem宽度自适应脚本
2015/05/20 Javascript
JavaScript面试题(指针、帽子和女朋友)
2016/11/23 Javascript
简单实现node.js图片上传
2016/12/18 Javascript
jQuery实现菜单的显示和隐藏功能示例
2018/07/24 jQuery
详解Vue CLI3 多页应用实践和源码设计
2018/08/30 Javascript
JS使用cookie保存用户登录信息操作示例
2019/05/30 Javascript
在VUE style中使用data中的变量的方法
2020/06/19 Javascript
Python列表推导式的使用方法
2013/11/21 Python
python3解析库pyquery的深入讲解
2018/06/26 Python
Python寻找两个有序数组的中位数实例详解
2018/12/05 Python
在python Numpy中求向量和矩阵的范数实例
2019/08/26 Python
Python识别html主要文本框过程解析
2020/02/18 Python
jupyter 实现notebook中显示完整的行和列
2020/04/09 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
2020/06/10 Python
Answear匈牙利:来自全球200多个知名时尚品牌
2017/04/21 全球购物
StudentUniverse英国:学生航班、酒店和旅游
2019/08/25 全球购物
自我评价范文点评
2013/12/04 职场文书
《吃水不忘挖井人》教学反思
2014/04/15 职场文书
安全保卫工作竞聘材料
2014/08/25 职场文书
物业管理委托协议(2篇)
2014/09/23 职场文书
党的群众路线教育实践活动自我剖析材料
2014/10/08 职场文书
综合素质评价个性与发展自我评价
2015/03/06 职场文书
2015中学教学工作总结
2015/07/22 职场文书
2016年毕业实习心得体会范文
2015/10/09 职场文书
《天使的翅膀》读后感3篇
2019/12/20 职场文书
Html5获取用户当前位置的几种方式
2022/01/18 HTML / CSS