文章目录
- 在 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)
输出:
如您所见,每次我们运行代码时,它都会为我们提供一个随机的四位数。
使用 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()
是最简单的方法。