在 Python 中生成随机 4 位数字
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)
输出:

如您所见,每次我们运行代码时,它都会为我们提供一个随机的四位数。
使用 random.randrange() 方法
randrange() 方法也类似于 randint() 方法。 通过这种方法,我们可以生成一个随机数。
语法:
randrange(range1, range2)
和 randint() 方法一样,range1是起始值,range2是范围的结束值。
要生成一个随机的四位数字,首先,我们必须导入随机模块,然后我们应该给出范围并将其分配给一个变量。 然后我们可以打印输出。
import random
randomNumber = random.randrange(1000,9999)
print(randomNumber)
运行代码后,我们得到以下结果。

如您所见,每次运行代码时我们都会得到一个随机的四位数。
使用替代方法在 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 和 Python 中的 random 模块。 此外,我们还讨论了如何使用 randint() 和 randrange() 方法生成随机四位数。
然后我们学习了实现此任务的替代路径以及一些模块和方法:string、digits、choice 和 join。
我们可以使用列表和 for 循环生成这些类型的随机数,但 randint() 和 randrange() 是最简单的方法。
相关文章
Python pandas.pivot_table() 函数
发布时间:2024/04/24 浏览次数:82 分类:Python
-
Python Pandas pivot_table()函数通过对数据进行汇总,避免了数据的重复。
在 Python 中将 Pandas 系列的日期时间转换为字符串
发布时间:2024/04/24 浏览次数:894 分类:Python
-
了解如何在 Python 中将 Pandas 系列日期时间转换为字符串
在 Python Pandas 中使用 str.split 将字符串拆分为两个列表列
发布时间:2024/04/24 浏览次数:1124 分类:Python
-
本教程介绍如何使用 pandas str.split() 函数将字符串拆分为两个列表列。
在 Pandas 中将 Timedelta 转换为 Int
发布时间:2024/04/23 浏览次数:231 分类:Python
-
可以使用 Pandas 中的 dt 属性将 timedelta 转换为整数。
Python 中的 Pandas 插入方法
发布时间:2024/04/23 浏览次数:112 分类:Python
-
本教程介绍了如何在 Pandas DataFrame 中使用 insert 方法在 DataFrame 中插入一列。
使用 Python 将 Pandas DataFrame 保存为 HTML
发布时间:2024/04/21 浏览次数:106 分类:Python
-
本教程演示如何将 Pandas DataFrame 转换为 Python 中的 HTML 表格。
如何将 Python 字典转换为 Pandas DataFrame
发布时间:2024/04/20 浏览次数:73 分类:Python
-
本教程演示如何将 python 字典转换为 Pandas DataFrame,例如使用 Pandas DataFrame 构造函数或 from_dict 方法。
如何在 Pandas 中将 DataFrame 列转换为日期时间
发布时间:2024/04/20 浏览次数:101 分类:Python
-
本文介绍如何将 Pandas DataFrame 列转换为 Python 日期时间。

