返回顶部
首页 > 资讯 > 后端开发 > Python >Python学习之随机模块random详解
  • 699
分享到

Python学习之随机模块random详解

2024-04-02 19:04:59 699人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录random.random()random.unifORM()random.randint()random.choice()random.sample()random.randr

该章节我们来学习一下 python 中非常简单但也非常有用的模块 —> random ,此模块主要用于生成随机数。接下面我们就来了解一下 random 模块中最常见的几种方法。

random.random()

功能:随即返回 0~1 之间的随机浮点数(使用非常的简单,看下方的演示demo)

import random


print('第一次', random.random())

print('第二次', random.random())

print('第三次', random.random())

random.uniform()

功能:产生一个 区间 的随机浮点数(演示 demo 如下:)

import random


print('第一次', random.uniform(1, 6))

print('第二次', random.uniform(1, 6))

print('第三次', random.uniform(1, 6))

random.randint()

功能:产生一个 区间 的随机整数(演示 demo 如下:)

import random


print('第一次', random.randint(1, 10))

print('第二次', random.randint(1, 10))

print('第三次', random.randint(1, 10))

random.choice()

功能:返回对象中的一个随机元素(演示 demo 如下:)

import random


print('第一次', random.choice([1, 'a', 3.14, True, None]))

print('第二次', random.choice([1, 'a', 3.14, True, None]))

print('第三次', random.choice([1, 'a', 3.14, True, None]))

print('第四次', random.choice('abcdefg'))

random.sample()

功能:随机返回对象中指定数量的元素(演示 demo 如下:)

import random


print('第一次', random.sample(['name', 'age', 'sex', 'height'], 2))

print('第二次', random.sample(['name', 'age', 'sex', 'height'], 2))

print('第三次', random.sample(['name', 'age', 'sex', 'height'], 2))

print('第四次', random.sample('Python', 2))

random.randrange()

功能:获取区间内的一个随机数(演示 demo 如下:)

注意:randrange()函数的参数与range()相同,其功能相当于choice(range(start, stop, step)),但并不实际产生range对象,该函数返回值类型是int。

举例:从给定的范围中选择一个伪随机整数。它可以用一个、两个或三个参数,来确定一个范围,就像range函数一样。例如,randrange(1, 6)从范围[1,2,3,4,5]中返回某个数字,而randrangre(5,105,5)返回5~100之间的5的倍数(包括5和100,但不包括105。)

import random


print(random.randrange(0, 100, 3))

print(random.randrange(5, 55, 5))

print(random.choice(range(6, 48, 3)))

random 模块 - 抽奖小案例

需求:

1、定义一个礼品列表,包含5个奖项 ‘谢谢参与’、‘华为手环’ 、‘iphone13’、‘小米电视’、 ‘Mac pro’

2、‘谢谢参与’ 的概率为 50%

3、‘华为手环’ 中奖概率 为 25%

4、‘iphone13’ 中奖概率 为 15%

5、‘小米电视’ 中奖概率 为 8%

6、‘Mac Pro’ 中奖概率 为 2%

import random


gifts = ['谢谢参与', '华为手环', 'iphone13', '小米电视', 'Mac Pro']


def chioce_gift():
    count = random.randrange(0, 100, 1)
    if 0 <= count <= 50:
        print(gifts[0])
    elif 50 < count <= 75:
        print('中奖了!你获得了:', gifts[1])
    elif 75 < count <= 90:
        print('中奖了!你获得了:', gifts[2])
    elif 90 < count <= 98:
        print('中奖了!你获得了:', gifts[3])
    else:
        print('中奖了!你获得了:', gifts[4])


if __name__ == '__main__':
    chioce_gift()

这种方法就是让我们通过一种概率去抽奖,在我们的实际工作中,经常会有这种类似的小活动让我们做一些抽奖。这些抽奖的活动就类似于这种方式,只不过有一些算法可能会更精密一些。而 random 模块可以快速的帮我们随机一些数字,帮助我们进行一些随机的处理。

random 模块 - 双色球小案例

# coding:utf-8

import random


def Lotto():
    red = []
    for red_temp in random.sample(range(1, 34), 6):
        red.append(str(red_temp))
    blue = str(random.randint(1, 17))
    return ' '.join(red) + '  ' + blue


if __name__ == '__main__':
    print('双色球的中奖号码为:', Lotto())

以上就是Python学习之随机模块random详解的详细内容,更多关于Python随机模块的资料请关注编程网其它相关文章!

--结束END--

本文标题: Python学习之随机模块random详解

本文链接: https://lsjlt.com/news/144547.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python学习之随机模块random详解
    目录random.random()random.uniform()random.randint()random.choice()random.sample()random.randr...
    99+
    2024-04-02
  • Python伪随机数模块random详解
    目录random模块random.seed常用整数随机函数常用序列随机函数常用实数随机函数总结random模块 该模块实现了各种分布的伪随机数生成器。(包括在实数轴上计算均匀、正态(...
    99+
    2024-04-02
  • Python 模块:random 随机数
    Python中的random模块用于生成随机数。 使用该模块之前需要 import random 几个常用的函数用法: 1、random.random 函数原型: random.random() 用于生成一个0到1的随机符点数: 0 ...
    99+
    2023-01-30
    随机数 模块 Python
  • Python中random模块生成随机数详解
    Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。 random.random random.random()用于生成一个0到1的随机符点数: 0 <=...
    99+
    2022-06-04
    随机数 详解 模块
  • Python随机数用法实例详解【基于random模块】
    本文实例讲述了Python随机数用法。分享给大家供大家参考,具体如下: 1. random.seed(int) 给随机数对象一个种子值,用于产生随机序列。 对于同一个种子值的输入,之后产生的随机数序列也一样...
    99+
    2022-06-04
    随机数 详解 实例
  • Python+random模块实现随机抽样
    目录1. 设置随机数种子 seed()2. random() 与 randint()3. sample()方法 无放回抽样4. choice() 与 choices() 有放回抽样5...
    99+
    2024-04-02
  • Python学习之包与模块详解
    目录什么是 Python 的包与模块包的身份证如何创建包创建包的小练习包的导入 - import模块的导入 - from…import导入子包及子包函数的调用导入主包及...
    99+
    2024-04-02
  • Python学习之日志模块详解
    目录日志的作用日志的等级logging 模块的使用logging 模块演示小案例OK,今天我们来学习一下 python 中的日志模块,日志模块也是我们日后的开发工作中使用率很高的模块...
    99+
    2024-04-02
  • Python随机数random模块使用指南
    random 模块是Python自带的模块,除了生成最简单的随机数以外,还有很多功能。 random.random() 用来生成一个0~1之间的随机浮点数,范围[0,10 >>> ...
    99+
    2022-06-04
    随机数 使用指南 模块
  • Python伪随机数模块random怎么用
    这篇“Python伪随机数模块random怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python伪随机数模块ran...
    99+
    2023-06-29
  • Python的random模块详解
    目录 1.random()函数 2.randint(a, b)函数 3.uniform(a, b)函数 4.choice(seq)函数 5.shuffle(seq)函数 6.sample(seq, k)函数 7.randrange([sta...
    99+
    2023-10-20
    python numpy 数据分析
  • Django模块学习之模块语言详解
    目录前言1、变量2、注释3、过滤器4、标签:include5、标签:for6、标签:if总结前言 Django模块引擎支持Django模块语言(简称DTL)。DTL包含变量、注释、过...
    99+
    2024-04-02
  • python标准库random模块处理随机数
    目录前言1. 常用函数2. 不常用函数3. 使用示例3.1 生成随机密码前言 random模块实现了各种分布的伪随机数生成器。 伪随机数:人类使用算法等方式,以一个基准(也被称为种子...
    99+
    2024-04-02
  • Python模块学习之IPy模块
    IP地址规划是网络设计中非常重要的一个环节,规划的好坏会直接影响路由协议算法的效率,包括网络性能、可扩展性等方面,在这个过程当中,免不了要计算大量的IP地址,包括网段、网络掩码、广播地址、子网数、IP类型等。Python提供了一个强大的第...
    99+
    2023-01-31
    模块 Python IPy
  • Python学习之加密模块使用详解
    目录hashlib 模块hashlib 模块的介绍hashlib 模块中的常用加密方法hashlib模块情景练习base64 模块base64 模块的介绍base64 模块 模块中的...
    99+
    2024-04-02
  • python标准库学习之sys模块详解
    目录前言处理命令行参数sys.exit(n) 退出程序,正常退出时exit(0)sys.version 获取Python解释程序的版本信息sys.platform 返回操作系统平台名...
    99+
    2024-04-02
  • Python学习之configparser模块的使用详解
    目录1 configparser安装2 configparser简介3 表示方法4 configparser详细使用4.1 对象初始化4.2 获取所有的sections4.3 获取所...
    99+
    2023-01-28
    Python configparser模块使用 Python configparser模块 Python configparser
  • Python如何生成随机数及random随机数模块应用
    目录1、随机生成0-1的浮点数random.random2、随机生成指定范围内的浮点数random.uniform3、随机生成指定范围整数random.randint4、随机从给定集...
    99+
    2024-04-02
  • python中random随机函数详解
    目录一、random基础二、实数分布2.1 对称分布2.2 指数分布2.3 Beta 分布2.4 Gamma 分布2.5 高斯分布2.6 对数正态分布2.7 正态分布2.8 冯&mi...
    99+
    2024-04-02
  • 怎么用python中的random模块求随机数
    这篇文章主要介绍“怎么用python中的random模块求随机数”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用python中的random模块求随机数”文章能帮助大家解决问题。说明random...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作