python随机模块random使用方法详解
作者:猿说python 发布时间:2022-07-02 04:31:10
标签:python,random
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:jb51
@Blog(个人博客地址): jb51.net
@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
来源:https://blog.csdn.net/ZhaDeNianQu/article/details/103438160


猜你喜欢
- 一、功能目标用户输入一个类似 1-2*((60-30+(-40/5)*(9-2*5/3+7/3*99/4*2998+10*568
- 1.方法详情:parametrize(argnames,argvalues,indirect=False,ids=None,scope=No
- js的eval代码快速解密有一段js代码内容如下:eval(function(E,I,A,D,J,K,L,H){function C(A)后
- 通过手动输入数据,将数据分成几部分存入数组中import osimport sysdef test(): bric
- 前言二维码现在是随处度可以看到,买东西,支付,添加好友只要你扫一扫就能完成整个工作,简单且方便。所以利用这个新春佳节做一个带着新春祝福的二维
- 创建时间序列函数pd.date_range()根据指定的范围,生成时间序列DatetimeIndex,每隔元素的类型为Timestamp。该
- 一、opencv是什么?OpenCV是一个用于图像处理、分析、机器视觉方面的开源函数库.二、使用步骤1.引入库代码如下:import cv2
- Python Socket模块中包含一些有用IP转换函数,说明如下:socket.ntohl(x) // 类似于
- Python实现新版正方系统滑动验证码识别算法和方案步骤一:点击数据分析点击滑动按钮,将发送一个请求到 /zfcaptchaLogin请求内
- 一、删除字符串两端的一种或多种字符#strip()、lstrip()、rstrip()方法;(默认删除空格符)A、list.strip(字符
- 我们知道 Golang 切片(slice) 在容量不足的情况下会进行扩容,扩容的原理是怎样的呢?是不是每次扩一倍?下面我们结合源码来告诉你答
- 实体有五种预定义的XML实体,HTML编码者应该熟悉。XML文档中的字符&、<、>、"和'被分别表示为
- 首先要声明一下:一般情况下,修改MySQL密码,授权,是需要有mysql里的root权限的。 注:本操作是在WIN命令提示符下,phpMyA
- ——nodejs安装及环境配置1.nodejs官网,下载windows平台nodejs环境安装包(.msi格式),安装2.测试安装是否成功:
- 基础知识介绍以SQL Server的数据库管理工具SSMS(SQL Server Management Studio)为平台进行操作。SQL
- 一、简介我们知道在购买股票的时候,可以使用历史数据来对当前的股票的走势进行预测,这就需要对股票的数据进行获取并且进行一定的分析,当然了,人们
- mysql复制表的几种方式 所描述的方法还请实际测试一下再使用.1、复制表结构及数据到新表CREATE TABLE 新表SELEC
- 首先,我想说一下Javascript的装载和执行。通常来说,浏览器对于Javascript的运行有两大特性:1)载入后马上执行,2)执行时会
- package dao;import org.hibernate.HibernateException;import org.hiberna
- 1、先导入HTMLTestRunner模块见生成HTMLTestRunner模块2、实例如下(1)单用例文件执行且生成报告import un