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抓taobao图片爬虫
Oct 26 Python
详解python中的json的基本使用方法
Dec 21 Python
2018年Python值得关注的开源库、工具和开发者(总结篇)
Jan 04 Python
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
Mar 04 Python
浅谈python中np.array的shape( ,)与( ,1)的区别
Jun 04 Python
python解决字符串倒序输出的问题
Jun 25 Python
Python IDLE清空窗口的实例
Jun 25 Python
解决pycharm的Python console不能调试当前程序的问题
Jan 20 Python
代码详解django中数据库设置
Jan 28 Python
python实现用户名密码校验
Mar 18 Python
Keras使用ImageNet上预训练的模型方式
May 23 Python
appium+python自动化配置(adk、jdk、node.js)
Nov 17 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 access 数据连接与读取保存编辑数据的实现代码
2010/05/12 PHP
php cli 小技巧
2013/06/03 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
thinkphp5 模型实例化获得数据对象的教程
2019/10/18 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
按下回车键指向下一个位置的一个函数代码
2014/03/10 Javascript
Javascript实现飞动广告效果的方法
2015/05/25 Javascript
jquery实现模拟百分比进度条渐变效果代码
2015/10/29 Javascript
自学实现angularjs依赖注入
2016/12/20 Javascript
easy ui datagrid 从编辑框中获取值的方法
2017/02/22 Javascript
详解AngularJS用Interceptors来统一处理HTTP请求和响应
2017/06/08 Javascript
vue-cli配置文件——config篇
2018/01/04 Javascript
新年快乐! javascript实现超级炫酷的3D烟花特效
2019/01/30 Javascript
vue封装swiper代码实例解析
2019/10/08 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
pyqt4教程之widget使用示例分享
2014/03/07 Python
python使用正则搜索字符串或文件中的浮点数代码实例
2014/07/11 Python
深入讲解Python中面向对象编程的相关知识
2015/05/25 Python
tensorflow中next_batch的具体使用
2018/02/02 Python
Python变量赋值的秘密分享
2018/04/03 Python
Python生成短uuid的方法实例详解
2018/05/29 Python
python删除文件夹下相同文件和无法打开的图片
2019/07/16 Python
Python+Tensorflow+CNN实现车牌识别的示例代码
2019/10/11 Python
python实现的多任务版udp聊天器功能案例
2019/11/13 Python
Python requests模块cookie实例解析
2020/04/14 Python
Python2与Python3关于字符串编码处理的差别总结
2020/09/07 Python
css3 中的新特性加强记忆详解
2016/04/16 HTML / CSS
详解如何在登录过期后跳出Ifram框架
2020/09/10 HTML / CSS
英国游戏机和游戏购物网站:365games.co.uk
2018/06/18 全球购物
《美丽的小路》教学反思
2014/02/26 职场文书
《三顾茅庐》教学反思
2014/04/10 职场文书
争先创优公开承诺书
2014/08/30 职场文书
2015年师德师风承诺书
2015/01/22 职场文书
文艺节目主持词
2015/07/06 职场文书
Go语言切片前或中间插入项与内置copy()函数详解
2021/04/27 Golang
Spring Data JPA的Audit功能审计数据库的变更
2021/06/26 Java/Android