python随机模块random使用方法详解


Posted in Python onFebruary 14, 2020

random随机模块包括返回随机数的函数,可以用于模拟或者任何产生随机输出的程序。

一.random模块常用函数介绍

random.random() — 生成一个从0.0(包含)到 1.0(不包含)之间的随机浮点数;

random.uniform(a, b) — 生成一个范围为 a≤N≤b 的随机数,随机数类型是浮点数;

random.randint(a, b) — 生成一个范围为 a≤N≤b 的随机数,随机数的类型是整形,注意与random.uniform(a, b)区别;

random.randrange(start, stop, step) — 返回从 start 开始到 stop 结束、步长为 step 的随机数(可以用该方法返回随机偶数或者奇数),示例:

# 返回0到100的随机偶数
random.randrange(0, 101 , 2)
# 返回0到100的随机奇数
random.randrange(1, 101 , 2)

random.sample(seq, k) — 从 seq 序列中随机抽取 k 个独立的元素。

random.choice(seq) — 从 seq 序列中随机抽取一个元素,如果 seq 为空,则引发 IndexError 异常。

二.random模块使用

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:3water
@Blog(个人博客地址): 3water.com
@WeChat Official Account(微信公众号):三水点靠木
@Github:www.github.com
@File:python_random.py
@Time:2019/11/06 21:25
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
"""
 
 
import random
 
#生成范围为0.0≤x<1.0 的伪随机浮点数
print (random.random())
 
#生成范围为2≤x<10 的伪随机浮点数
print (random.uniform(2, 10))
 
#生成从0 到9 的伪随机整数
print(random.randrange(10))
 
#生成从0 到100 的随机偶数
print (random.randrange(0, 101 , 2))
 
#随机抽取一个元素
print (random.choice (['何以解忧','JB51','python教程']))
 
#随机抽取2 个独立的元素
print (random.sample([10, False , 30 , "hello" , 50], k=2))

输出结果:

0.9662431302672254

8.850312880563921

0

46

JB51

更多关于python随机模块random使用方法请查看下面的相关链接

Python 相关文章推荐
使用python实现生成用户信息
Mar 20 Python
Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
May 08 Python
Django如何配置mysql数据库
May 04 Python
Python单元测试实例详解
May 25 Python
用python标准库difflib比较两份文件的异同详解
Nov 16 Python
Django如何实现上传图片功能
Aug 16 Python
python并发爬虫实用工具tomorrow实用解析
Sep 25 Python
python如何使用socketserver模块实现并发聊天
Dec 14 Python
Python 中@property的用法详解
Jan 15 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
Mar 02 Python
python软件都是免费的吗
Jun 18 Python
python把一个字符串切开的实例方法
Sep 27 Python
python实现连连看游戏
Feb 14 #Python
python读取与处理netcdf数据方式
Feb 14 #Python
Python class的继承方法代码实例
Feb 14 #Python
python super函数使用方法详解
Feb 14 #Python
python字符串,元组,列表,字典互转代码实例详解
Feb 14 #Python
python集成开发环境配置(pycharm)
Feb 14 #Python
基于python-pptx库中文文档及使用详解
Feb 14 #Python
You might like
php批量删除数据
2007/01/18 PHP
php park、unpark、ord 函数使用方法(二进制流接口应用实例)
2010/10/19 PHP
PHP字符串的连接的简单实例
2013/12/30 PHP
PHP实现根据数组某个键值大小进行排序的方法
2018/03/13 PHP
php语法检查的方法总结
2019/01/21 PHP
js中方法重载如何实现?以及函数的参数问题
2013/08/01 Javascript
JQuery操作单选按钮以及复选按钮示例
2013/09/23 Javascript
jquery数组封装使用方法分享(jquery数组遍历)
2014/03/25 Javascript
抛弃Nginx使用nodejs做反向代理服务器
2014/07/17 NodeJs
jquery.validate使用时遇到的问题
2015/05/25 Javascript
浅谈Javascript线程及定时机制
2015/07/02 Javascript
weex slider实现滑动底部导航功能
2017/08/28 Javascript
微信小程序图片选择区域裁剪实现方法
2017/12/02 Javascript
vue的全局提示框组件实例代码
2018/02/26 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
2018/05/23 Javascript
Js通过AES加密后PHP用Openssl解密的方法
2019/07/12 Javascript
vue实现滑动切换效果(仅在手机模式下可用)
2020/06/29 Javascript
Vue实现页面添加水印功能
2019/11/09 Javascript
ES6的异步操作之promise用法和async函数的具体使用
2019/12/06 Javascript
小程序瀑布流组件实现翻页与图片懒加载
2020/05/19 Javascript
解决Vue + Echarts 使用markLine标线(precision精度问题)
2020/07/20 Javascript
JavaScript检测是否开启了控制台(F12调试工具)
2020/10/02 Javascript
[01:02:03]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS VG
2014/05/26 DOTA
[07:12]2014DOTA2西雅图国际邀请赛 黑马Liquid专题采访
2014/07/12 DOTA
python实现批量下载新浪博客的方法
2015/06/15 Python
在Python中关于使用os模块遍历目录的实现方法
2019/01/03 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
2019/06/13 Python
python 并发编程 非阻塞IO模型原理解析
2019/08/20 Python
Python读取Excel数据并生成图表过程解析
2020/06/18 Python
初三班主任寄语大全
2014/04/04 职场文书
幼儿园区域活动总结
2014/05/08 职场文书
新书发布会策划方案
2014/06/09 职场文书
七夕情人节问候语
2015/11/11 职场文书
《自然之道》读后感3篇
2019/12/17 职场文书
vue选项卡切换的实现案例
2022/04/11 Vue.js
Python几种酷炫的进度条的方式
2022/04/11 Python