Python学习之随机模块random详解

 更新时间:2022年03月31日 08:59:14   作者:渴望力量的哈士奇  
本文我们将学习一下Python中非常简单但也非常有用的模块—random ,此模块主要用于生成随机数,接下来就让我们了解一下random模块中最常见的几种方法吧

该章节我们来学习一下 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随机模块的资料请关注脚本之家其它相关文章!

相关文章

  • Python海象运算符超详细讲解

    Python海象运算符超详细讲解

    海象运算符的英文原名叫Assignment Expresions,翻译过来也就是赋值表达式,不过现在大家更普遍地称之为海象运算符,就是因为它长得真的太像海象了
    2023-01-01
  • Python3 JSON编码解码方法详解

    Python3 JSON编码解码方法详解

    这篇文章主要介绍了Python3 JSON编码解码方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • 用Python做一个简单的图书管理系统

    用Python做一个简单的图书管理系统

    这篇文章主要介绍了用Python做一个简单的图书管理系统,有“还书““借阅”“添加书籍”等功能,文中提供了部分实现代码和解决思路,有一定的参考价值,需要的朋友快来一起看看吧
    2023-04-04
  • 学习python的前途 python挣钱

    学习python的前途 python挣钱

    在本文里我们给大家整理了关于学习python的前途以及python挣钱的方法整理,有兴趣的朋友们阅读下。
    2019-02-02
  • python使用selenium爬虫知乎的方法示例

    python使用selenium爬虫知乎的方法示例

    这篇文章主要介绍了python使用selenium爬虫知乎的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • 用Python分析3天破10亿的《我不是药神》到底神在哪?

    用Python分析3天破10亿的《我不是药神》到底神在哪?

    我不是药神这部剧真的是很火,三天破10亿。接下来脚本之家小编给大家带来了用Python来看3天破10亿的《我不是药神》到底神在哪?感兴趣的朋友跟随脚本之家小编一起看看吧
    2018-07-07
  • Python编程中的for循环语句学习教程

    Python编程中的for循环语句学习教程

    这篇文章主要介绍了Python编程中的for循环语句学习教程,是Python入门学习中的基础知识,需要的朋友可以参考下
    2015-10-10
  • pymilvus offset参数不生效解决示例

    pymilvus offset参数不生效解决示例

    这篇文章主要为大家介绍了pymilvus offset参数不生效解决示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • python字符串循环左移

    python字符串循环左移

    这篇文章主要为大家详细介绍了Python字符串循环左移,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • python抓取需要扫微信登陆页面

    python抓取需要扫微信登陆页面

    这篇文章主要介绍了python抓取需要扫微信登陆页面的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04

最新评论