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发送邮件实例讲解(python发邮件附件可以使用email模块实现)
Dec 03 Python
Python环境下搭建属于自己的pip源的教程
May 05 Python
Python 列表理解及使用方法
Oct 27 Python
python实现txt文件格式转换为arff格式
May 31 Python
基于Python中求和函数sum的用法详解
Jun 28 Python
caffe binaryproto 与 npy相互转换的实例讲解
Jul 09 Python
win7下 python3.6 安装opencv 和 opencv-contrib-python解决 cv2.xfeatures2d.SIFT_create() 的问题
Oct 24 Python
python dumps和loads区别详解
Feb 04 Python
Python3读写ini配置文件的示例
Nov 06 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
Feb 22 Python
Python使用random模块实现掷骰子游戏的示例代码
Apr 29 Python
python文本处理的方案(结巴分词并去除符号)
May 26 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计算两个文件相对路径的方法
2015/03/14 PHP
PHP实现图片自动清理的方法
2015/07/08 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
2020/02/06 PHP
xheditor与validate插件冲突的解决方案
2010/04/15 Javascript
使用jQuery清空file文件域的解决方案
2013/04/12 Javascript
js实现局部页面打印预览原理及示例代码
2014/07/03 Javascript
javascript中call和apply的用法示例分析
2015/04/02 Javascript
javascript模拟命名空间
2015/04/17 Javascript
浅谈Javascript实现继承的方法
2015/07/06 Javascript
js中substring和substr两者区别和使用方法
2015/11/09 Javascript
jQuery Easyui 下拉树组件combotree
2016/12/16 Javascript
javascript history对象详解
2017/02/09 Javascript
JS传参及动态修改页面布局
2017/04/13 Javascript
angular2模块和共享模块详解
2018/04/08 Javascript
详解基于vue的服务端渲染框架NUXT
2018/06/20 Javascript
vue单页缓存方案分析及实现
2018/09/25 Javascript
使用vue 国际化i18n 实现多实现语言切换功能
2018/10/11 Javascript
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
2019/03/19 jQuery
js实现简单放大镜效果
2020/03/07 Javascript
[44:37]完美世界DOTA2联赛PWL S3 Forest vs access 第一场 12.11
2020/12/13 DOTA
详解Python实现多进程异步事件驱动引擎
2017/08/25 Python
itchat接口使用示例
2017/10/23 Python
Django框架封装外部函数示例
2019/05/28 Python
python爬虫爬取幽默笑话网站
2019/10/24 Python
python在不同条件下的输入与输出
2020/02/13 Python
回门宴答谢词
2014/01/13 职场文书
致1500米运动员广播稿
2014/02/07 职场文书
家长会演讲稿
2014/04/26 职场文书
党员先进性教育整改措施
2014/09/18 职场文书
2014年计生协会工作总结
2014/11/21 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
发布会邀请函
2015/01/31 职场文书
向雷锋同志学习倡议书
2015/04/27 职场文书
青春雷锋观后感
2015/06/10 职场文书
mysql如何能有效防止删库跑路
2021/10/05 MySQL
vue使用watch监听属性变化
2022/04/30 Vue.js