在Python中生成4位数的随机数字
Python是世界上大多数程序员使用的一种高级和解释型编程语言。它在面向对象编程(OOP)中很流行。
此外,Python服务于大多数IT领域,如人工智能、机器学习、计算机视觉、网络应用开发、数据可视化、分析等。另外,我们可以用很多库来满足各种要求,有了Python的库,调试也变得很容易。
在Python中生成随机数
如上所述,我们可以使用Python库做各种事情,如创建虚拟环境、单元测试、创建数独解算器等。我们可以用Python做的另一个简单活动是生成随机数。
有时在编码时,我们可能需要不同位数的随机数。我们可以把它用于密码、设备的安全引脚等。
使用random
模块在Python中生成随机数
为了实现这些目标,Python 为我们提供了random()
模块。random()
是一个内置的 Python 模块,用于生成随机数。
它有很多函数,如seed()
,randrange()
,randint()
,choice()
,choices()
, 和shuffle()
来完成各种任务。
本文讨论了如何使用randint()
和randrange()
方法来生成一个四位数的数字。此外,我们还讨论了另一种拥有随机四位数号码的途径。
使用random.randint()
方法
有许多方法可以生成一个随机的四位数,但是Python提供了一个简单的路径。使用random
模块的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
是范围的结束值。
要生成一个随机的四位数,首先,我们必须导入random
模块,然后我们应该给出范围并将其赋值给一个变量。然后我们可以打印输出。
import random
randomNumber = random.randrange(1000,9999)
print(randomNumber)
运行该代码后,我们得到以下结果。
正如你所看到的,我们每次运行代码时都会得到一个随机的四位数。
使用其他方法在Python中生成随机数
除了randint()
和randrange()
方法之外,我们还可以在 Pythonstring
模块、string
模块中的digits
函数、join
操作、random
模块中的choice
函数和for
循环的帮助下,建立一个代码来生成随机四位数。
首先,我们可以从random
模块中导入choice
方法。
from random import choice
在接下来的步骤中,我们需要获得从0到9的数字来生成一个随机的四位数。要做到这一点,我们可以使用string
模块的digits
方法。
digits()
方法提供了一个文本字符串,包括从0到9的数字。
首先,我们在代码中导入string
模块。
import string
然后我们使用string.digits()
方法来获取数字。为了方便使用,我们可以把它分配给一个变量。
numbers = string.digits
现在我们可以使用choice()
方法从numbers
变量中选择四个随机数字,并将它们连接成一个字符串。我们使用join
方法,choice
方法,和一个for
循环。
randomNumber = ''.join(choice(numbers) for _ in range(4))
在这里,for
循环中的值4
是我们想要的输出数字的数量。如果我们把它改为5,我们就会得到一个有5位数字的随机数。
但是在我们的案例中,我们只需要生成四位数的数字,所以我们把四作为数值加入。
然后我们可以使用print
函数来打印这个值。
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()
是最简单的方法。