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中的list列表及其切片和迭代操作
Mar 13 Python
python调用fortran模块
Apr 08 Python
python得到windows自启动列表的方法
Oct 14 Python
Python闭包思想与用法浅析
Dec 27 Python
python使用requests模块实现爬取电影天堂最新电影信息
Apr 03 Python
django基于存储在前端的token用户认证解析
Aug 06 Python
python 字段拆分详解
Dec 17 Python
python实现一个猜拳游戏
Apr 05 Python
python 操作mysql数据中fetchone()和fetchall()方式
May 15 Python
Python编写memcached启动脚本代码实例
Aug 14 Python
Django返回HTML文件的实现方法
Sep 17 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
Feb 07 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
多人战的战术与战略
2020/03/04 星际争霸
用PHP+java实现自动新闻滚动窗口
2006/10/09 PHP
php 图像函数大举例(非原创)
2009/06/20 PHP
PHP扩展编写点滴 技巧收集
2010/03/09 PHP
dedecms中使用php语句指南
2014/11/13 PHP
php中__toString()方法用法示例
2016/12/07 PHP
php 常用的系统函数
2017/02/07 PHP
Laravel框架自定义验证过程实例分析
2019/02/01 PHP
XP折叠菜单&amp;仿QQ2006菜单
2006/12/16 Javascript
取得一定长度的内容,处理中文
2006/12/20 Javascript
JavaScript入门教程(2) JS基础知识
2009/01/31 Javascript
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
Javascript:为input设置readOnly属性(示例讲解)
2013/12/25 Javascript
用jquery等比例控制图片宽高的具体实现
2014/01/28 Javascript
如何用JavaScript定义一个类
2014/09/12 Javascript
常用的JS验证和函数汇总
2014/12/23 Javascript
浅谈JSON.parse()和JSON.stringify()
2015/07/14 Javascript
微信小程序 wx.request(接口调用方式)详解及实例
2016/11/23 Javascript
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
2016/12/15 Javascript
Vue 过渡实现轮播图效果
2017/03/27 Javascript
Vue中保存用户登录状态实例代码
2017/06/07 Javascript
微信小程序调用PHP后台接口 解析纯html文本
2017/06/13 Javascript
vue抽出组件并传值实例
2020/07/31 Javascript
浅谈Python中重载isinstance继承关系的问题
2018/05/04 Python
Python应用库大全总结
2018/05/30 Python
python自动发邮件总结及实例说明【推荐】
2019/05/31 Python
python中时间、日期、时间戳的转换的实现方法
2019/07/06 Python
如何使用Python自动控制windows桌面
2019/07/11 Python
如何使用Flask-Migrate拓展数据库表结构
2019/07/24 Python
Django 解决阿里云部署同步数据库报错的问题
2020/05/14 Python
美国网上鞋子零售商:Dr. Scholl’s Shoes
2017/11/17 全球购物
匡威俄罗斯官网:Converse俄罗斯
2020/05/09 全球购物
Java servlet面试题
2012/03/04 面试题
中学劳技课教师的自我评价
2014/02/05 职场文书
学习社交礼仪心得体会
2016/01/22 职场文书
人事部:年度述职报告范文
2019/07/12 职场文书