在 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中ReLU函数的导数
发布时间:2023/06/16 浏览次数:152 分类:Python
-
就深度学习而言,ReLU 函数在机器学习中使用最频繁。 本文讨论如何在Python中实现ReLU推导以及实现ReLU功能。
计算 Python 中一个句子的平均字长
发布时间:2023/06/16 浏览次数:62 分类:Python
-
本篇文章将介绍用 Python 计算句子中的平均字长。在 Python 中使用 split()、sum() 和 len() 计算句子中的平均字长
Python 中的可选链
发布时间:2023/06/16 浏览次数:80 分类:Python
-
本文描述了我们在适应 Python 中的可选链接时可以遵循的方法。 适应以下方法之一将使在 Python 而不是 JavaScript 中使用可选链接变得容易。
Python中另一个函数调用的模拟补丁一个函数
发布时间:2023/06/16 浏览次数:122 分类:Python
-
本篇文章介绍模拟对象及其重要性,并使用 patch() 作为装饰器、上下文管理器和手动启动/停止来演示如何模拟补丁由另一个函数调用的一个函数。
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 中计算并显示一个凸包