Python random randrange()2025年3月17日 | 阅读 7 分钟 Python 的 **random** 模块允许生成随机数。生成的数字是伪随机数序列,它们基于使用的函数。random 模块中有多种函数用于生成随机数,例如 **random.random(), random.randint(), random.choice(), random.randrange(start, stop, width)** 等等。 在这里,我们将讨论 **random** 模块的 **randrange()** 函数。randrange() 函数用于在参数指定的范围内生成随机数。它接受三个参数:起始数字、停止数字和宽度,用于跳过范围内的数字。 random.randrange() 的语法**random.randrange()** 函数返回给定范围(即 start 和 stop)内的随机整数。**random.randrange()** 函数接收三个参数作为输入:**start、stop** 和 **width**。在这三个参数中,**start** 和 **width** 是可选的。
**randrange(start, stop, width)** 函数在生成随机整数时不包含结束参数。**stop** 参数是**排他的**,不会在随机数中生成。 看看这个 random.randrange(3, 30, 3) 函数,它将生成 3 到 30 之间的任何随机整数,例如 3、6、9、12、…27。但此函数在生成随机数时永远不会包含 30。 在应用程序中生成随机数一直很重要,并且在日常生活中具有多种实际用途。例如,生成一个随机数并将其作为 OTP(一次性密码)发送给客户,以确保交易安全。生成随机数的另一个例子是在玩 Ludo 游戏时用于生成随机骰子点数。 示例 1:random.randrange() 在给定范围内生成随机整数让我们看一个生成给定范围内随机整数的示例。此示例展示了 random.randrange() 函数的所有不同形式。 输出 ![]() 示例 2:生成 n 的随机整数范围(倍数)让我们生成 5 到 100 之间的随机整数,范围为 5,例如 5、10、25、…、90、95。 输出 ![]() 示例 3:生成特定长度的随机整数您还可以生成特定长度的随机整数。如果要生成 3 位数字,请在 **randrange()** 函数中将 **start** 和 **stop** 参数设置为至少 3 位数字的长度(100)和至少 4 位数字的长度(1000),因为它会生成 3 位数字,范围从 100 到 999,其中 4 位数字(1000)被排除。 示例:使用 random.randrange() 生成 3 位随机数 输出 First random number of length 3 is: 813 Second random number of length 3 is: 770 示例 4:生成随机负整数让我们看一个生成 -50 到 -10 之间随机负整数的示例。 输出 Random negative integer number between -50 to -10 Random negative integer number between -50 to -10 is: -43 示例 5:生成随机正数或负数整数输出 -5 0 请注意,传递给 *random.randrange()* 函数的 **start** 和 **stop** 参数必须按递增顺序排列,例如 *random.randrange(5, 10)* 或 *random.randrange(-20, -10)*。**start** 参数应始终小于 **stop** 参数;否则,此函数将生成错误,如*"Traceback (most recent call last) and raise ValueError empty range for randrange()"*。例如 看看这个例子,我们在其中违反了规则,将 **start** 参数设置为大于 **stop** 参数在 **random.randrange()** 函数中,这会生成一个错误消息,如 输出 ![]() Python **random** 模块中用于随机生成数字的其他一些函数是:
random.choice()Python 的 **random** 模块有一个 **choice()** 函数,用于从列表或其他序列中选择一个随机元素。**random.choice()** 函数用于从值列表中返回一个随机元素。 random.choice() 的语法 或 这里的参数 **sequence** 可以是字符串、列表、元组,而 *random.choice()* 只返回一个随机元素。 在 *random.choices()* 函数中,**k** 是要返回的元素数量。如果我们不指定 **k** 参数的值,*random.choices()* 将从序列或列表中返回单个项。 示例 1 在此示例中,我们传递了一个序列(列表)作为参数,并返回了一个随机元素。 输出 random item from list is: 10 示例 2 random.choices() 函数主要用于返回具有各种可能性的随机元素。此函数还接受权重(k)作为随机选择的数量。例如,我们想从 5 部电影的列表中打印 3 部随机电影的名称。 输出 random movies from list are: ['Avengers', 'Black Panther', 'Titanic'] random.randint()Python 的 **random.randint()** 函数用于在指定范围内生成随机整数。 语法 **random.randint()** 函数接受两个参数:*start*,它是起始范围,*stop*,它是结束范围。在生成随机数时,这两个参数(start、stop)都包含在内。 random.randint() 生成随机整数列表的示例 此示例将使用 randint() 函数创建一个包含多个随机整数的列表。生成一个包含 5 个介于 1 和 100 之间的随机整数的列表,这两个值都包含在内。 输出 Printing list of 5 generated random numbers [65, 82, 3, 39, 40] 但是,*random.randint()* 函数有可能在输出结果中返回重复的数字。要避免结果中出现重复的随机整数,请使用 *random.sample()* 函数。 random.sample()在上面的示例中,*random.randint()* 有可能从列表中生成重复的随机数。如果要从列表中生成唯一的随机数,请使用 *random.sample()* 函数。 **random.sample()** 函数从集合、列表和其他序列中生成唯一的元素。Python 的 random.sample() 函数允许从列表中随机抽取多个元素,而不会重复。 random.sample() 生成不重复随机元素列表的示例 在此示例中,我们将从 0 到 100 的范围内生成 10 个随机整数。 输出 [15, 17, 16, 66, 34, 85, 71, 82, 97, 48] 如果要生成一个随机数列表,并且每个数字都必须是 'n' 的倍数,那么可以使用 range() 函数的步长参数。 例如,使用 random.sample(range(0, 100, 5), 10) 从 0 到 100 的范围生成 10 个 5 的倍数的随机整数。 输出 [75, 40, 20, 55, 15, 10, 5, 90, 95, 70] 列表 sort()Python 的 **sort()** 函数用于按升序(默认)对随机整数列表进行排序。我们还可以通过指定其顺序 *reverse = True* 来按降序对列表值进行排序。*reverse* 的默认值为 *False*。 示例 1:sort() 按升序对列表元素进行排序 在此示例中,我们将使用 *sort()* 函数生成一个包含 5 个数字的随机列表,范围为 50 到 100,步长为 5,并对它们进行排序。 输出 Before sorting random integers list [90, 80, 60, 55, 85] After sorting random integers list [55, 60, 80, 85, 90] 示例 2:sort() 按降序对列表元素进行排序 在此示例中,我们将使用 *randomList.sort(reverse=True)* 按降序对列表元素进行排序。 输出 Before sorting random integers list [70, 50, 80, 90, 85] After sorting random integers list [90, 85, 80, 70, 50] 下一主题Python 中的排列与组合 |
在这个数字时代,实时信息变得至关重要,尤其是在规划旅行时。能够获取火车的实时运行状态和 PNR(乘客姓名记录)信息,无论是您经常旅行还是偶尔旅行,都能极大地改善您的旅行体验……
5 分钟阅读
在本教程中,我们将讨论如何使用 Python 中的第三方库从 Web 下载文件。我们还将探索流数据以将大文件分块下载,并使用线程池实现并行下载。Python 提供了一个全面的...
阅读9分钟
在接下来的教程中,我们将借助示例来理解 Python 编程语言中的 reprlib 模块。让我们开始吧。理解 Python 中的 reprlib 模块 Python reprlib 模块提供了一种方法,用于生成限制了结果大小的对象表示...
阅读 3 分钟
asyncio 模块。asyncio 模块具有出色的功能,允许我们编写更高效的 Python 异步应用程序。我们将探讨如何在 Python 中管理异步事件循环。在深入探讨此主题之前,让我们了解什么是异步编程。什么是异步...
7 分钟阅读
何时以及如何使用 StandardScaler?当给定数据集的特征在其范围内波动很大或以不同测量单位记录时,StandardScaler 就会发挥作用。通过 StandardScaler,数据在均值降至 0 后被缩放到方差为 1....
阅读 4 分钟
如何使用地理位置 API 查找用户位置 在本教程中,我们将学习通过向地理位置 API 提供 IP 地址来查找用户位置。地理编码是一种将位置描述转换为经度和纬度对的技术……
阅读 4 分钟
| Graphene 教程 GraphQL 是 Facebook 开发的用于 API 的查询语言。它对 API 应用运行时查询以获取所需数据,而不是加载所有数据。与 REST API 相比,它优化了 RESTful API 调用。它为客户端提供了权力...
阅读 8 分钟
每次用户提交输入时,都必须对其进行验证,以查看它是否与我们预期的完全一致。我们可以通过两种方式验证输入:通过应用标志变量或实现 try 或 except。标志变量最初将是...
阅读 6 分钟
本教程将教您如何使用Python、PyQt和SQLite创建通讯录应用程序。这个项目将是学习不同编码技能的有效方式,因为它要求您应用各种技术并鼓励您在开发过程中研究相关主题...
阅读 23 分钟
正在寻找一些 12 年级的 Python 项目吗?那么您来对地方了,因为在本教程中,我将与您分享带源代码的 12 年级 Python 项目。如果您的老师正在催您完成项目……
阅读 12 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India