在 Python 中生成随机 4 位数字

文章目录

    • 在 Python 中生成随机数
      • 使用 random 模块在 Python 中生成随机数
      • 使用 random.randint() 方法
      • 使用 random.randrange() 方法
    • 使用替代方法在 Python 中生成随机数
    • 总结


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)

输出:

在 Python 中生成随机 4 位数字_第1张图片

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

使用 random.randrange() 方法

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

语法:

randrange(range1, range2)

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

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

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

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

在 Python 中生成随机 4 位数字_第2张图片

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


使用替代方法在 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)

输出:

在 Python 中生成随机 4 位数字_第3张图片

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


总结

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

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

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

你可能感兴趣的:(编程,Python,python,开发语言)