迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

在 Python 中生成随机 4 位数字

作者:迹忆客 最近更新:2023/06/17 浏览次数:

Python 是一种高级解释型编程语言,全球大多数程序员都在使用它。 它在面向对象编程 (OOP) 中很流行。

此外,Python 服务于大多数 IT 领域,如人工智能、机器学习、计算机视觉、Web 应用程序开发、数据可视化、分析等。而且,我们可以使用的库非常多,可以满足各种需求,调试也成为了 使用 Python 的库很容易。


在 Python 中生成随机数

如上所述,我们可以使用 Python 库做各种事情,比如创建虚拟环境、单元测试、创建数独求解器等。我们可以使用 Python 做的另一个简单活动是生成随机数。

有时在编码时,我们可能需要具有不同位数的随机数。 我们可以将其用于密码、设备的安全密码等。

使用 random 模块在 Python 中生成随机数

为了实现这些目标,Python 为我们提供了 random() 模块。 random() 是一个内置的 Python 模块,用于生成随机数。

它有 seed()randrange()randint()choice()choices()shuffle() 等众多函数来完成各种任务。

本文讨论如何使用 randint() 和 randrange() 方法生成四位数。 此外,我们还讨论了另一种获得随机四位数的方法。

使用 random.randint() 方法

生成随机四位数的方法有很多种,但 Python 提供了一种简单的方法。 使用随机模块的 randint() 方法,我们可以轻松创建一个随机的四位数。

randint() 方法的语法如下。

randint(range1, range2)

这里,range1 是范围的起始值。 range2 是范围的结束值。

让我们尝试使用这种方法生成一个随机数。 首先,我们应该导入 random 模块,因为它包含 randint() 方法。

import random

现在我们可以使用这种方法生成一个随机数。

randomNumber = random.randint(1000,9999)

由于我们需要一个随机的四位数,因此我们将 1000 作为起始值,将 9999 作为结束值。 现在,让我们使用 print 函数打印该值。

print(randomNumber)

完整代码:

import random
randomNumber = random.randint(1000,9999)
print(randomNumber)

输出:

randint

如您所见,每次我们运行代码时,它都会为我们提供一个随机的四位数。

使用 random.randrange() 方法

randrange() 方法也类似于 randint() 方法。 通过这种方法,我们可以生成一个随机数。

语法:

randrange(range1, range2)

randint() 方法一样,range1是起始值,range2是范围的结束值。

要生成一个随机的四位数字,首先,我们必须导入随机模块,然后我们应该给出范围并将其分配给一个变量。 然后我们可以打印输出。

import random
randomNumber = random.randrange(1000,9999)
print(randomNumber)

运行代码后,我们得到以下结果。

randrange

如您所见,每次运行代码时我们都会得到一个随机的四位数。


使用替代方法在 Python 中生成随机数

除了 randint() 和 randrange() 方法,我们可以简单地借助 Python string 模块、string 模块中的 digits 函数、join 操作、random 的选择函数来构建生成随机四位数的代码 模块和一个 for 循环。

首先,我们可以从随机模块中导入选择方法。

from random import choice

在下一步中,我们需要获取 0 到 9 之间的数字,以生成一个随机的四位数字。 为此,我们可以使用字符串模块的数字方法。

digits() 方法提供一个文本字符串,包括从 0 到 9 的数字。

首先,我们将字符串模块导入到代码中。

import string

然后我们使用 string.digits() 方法来获取数字。 我们可以将它分配给一个变量以便于使用。

numbers = string.digits

现在我们可以使用 choice() 方法从 numbers 变量中选择四个随机数并将它们连接为一个字符串。 我们使用 join 方法、choice 方法和一个 for 循环。

randomNumber = ''.join(choice(numbers) for _ in range(4))

这里for循环中的值4就是我们想要的输出的位数。 如果我们把它改成五,我们会得到一个五位数的随机数。

但在我们的例子中,我们只需要生成四位数字,所以我们添加了四作为值。

然后我们可以使用打印功能打印该值。

print(randomNumber)

完整代码:

from random import choice
import string
numbers = string.digits
randomNumber = ''.join(choice(numbers) for _ in range(4))
print(randomNumber)

输出:

string module

如上面的输出,我们每次执行代码都会得到一个随机的四位数。


总结

在整篇文章中,我们简要介绍了 Python 和 Python 中的 random 模块。 此外,我们还讨论了如何使用 randint()randrange() 方法生成随机四位数。

然后我们学习了实现此任务的替代路径以及一些模块和方法:string、digits、choice 和 join。

我们可以使用列表和 for 循环生成这些类型的随机数,但 randint()randrange() 是最简单的方法。

上一篇:Python中ReLU函数的导数

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Python中ReLU函数的导数

发布时间:2023/06/16 浏览次数:152 分类:Python

就深度学习而言,ReLU 函数在机器学习中使用最频繁。 本文讨论如何在Python中实现ReLU推导以及实现ReLU功能。

Python 中的可选链

发布时间:2023/06/16 浏览次数:80 分类:Python

本文描述了我们在适应 Python 中的可选链接时可以遵循的方法。 适应以下方法之一将使在 Python 而不是 JavaScript 中使用可选链接变得容易。

Python 四舍五入到最接近的十位

发布时间:2023/06/16 浏览次数:124 分类:Python

本篇文章将讨论使用 Python 的 ceil() 函数将数字四舍五入到最接近的十。Python 整数到最接近的十 Python 具有三个内置函数 round()、floor() 和 ceil(),可用于对数字进行舍入。

Python 中的模拟函数

发布时间:2023/06/16 浏览次数:127 分类:Python

Mock 是为与 unittest 一起使用而创建的,它基于操作到断言模式而不是大多数模拟框架中使用的记录到重播。 对于以前版本的 Python,有一个 unittest.mock 的反向移植。

基于 Python 中输入的模拟返回值

发布时间:2023/06/16 浏览次数:171 分类:Python

本文将介绍如何在 Python 中创建一个根据输入返回不同值的模拟函数。 我们还将向您展示如何测试我们的模拟函数。最后,我们将向您展示一些更高级的模拟函数的技术。

Python 模拟导入

发布时间:2023/06/16 浏览次数:129 分类:Python

在这篇 Python 文章中,我们将研究 mock 库并学习如何有效地使用它。 我们将从简单的示例开始,然后查看更高级的用法。Python 模拟导入 我们将学习模拟对象和模拟的用途和陷阱。

在 Python 中计算和显示凸包

发布时间:2023/06/16 浏览次数:142 分类:Python

因此,凸包是指围绕凸物体形状的边界。 本教程将教您在 Python 中计算和显示一组随机点的凸包。在 Python 中计算并显示一个凸包

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便