如上所述,我們可以使用Python庫做各種事情,如創(chuàng)建虛擬環(huán)境、單元測試、創(chuàng)建數獨解算器等。我們可以用Python做的另一個簡單活動是生成隨機數。
有時在編碼時,我們可能需要不同位數的隨機數。我們可以把它用于密碼、設備的安全引腳等。
使用random 模塊在Python中生成隨機數
為了實現這些目標,Python 為我們提供了random() 模塊。random() 是一個內置的 Python 模塊,用于生成隨機數。
它有很多函數,如seed(),randrange(),randint(),choice(),choices(), 和shuffle() 來完成各種任務。
本文討論了如何使用randint() 和randrange() 方法來生成一個四位數的數字。此外,我們還討論了另一種擁有隨機四位數號碼的途徑。
使用random.randint() 方法
有許多方法可以生成一個隨機的四位數,但是Python提供了一個簡單的路徑。使用random 模塊的randint() 方法,我們可以很容易地創(chuàng)建一個隨機的四位數。
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 循環(huán)的幫助下,建立一個代碼來生成隨機四位數。
首先,我們可以從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 循環(huán)。
randomNumber = ''.join(choice(numbers) for _ in range(4))
在這里,for 循環(huán)中的值4 是我們想要的輸出數字的數量。如果我們把它改為5,我們就會得到一個有5位數字的隨機數。
但是在我們的案例中,我們只需要生成四位數的數字,所以我們把四作為數值加入。
然后我們可以使用print 函數來打印這個值。
print(randomNumber)
完整的代碼:
#Python小白學習交流群:153708845 from random import choice import string numbers = string.digits randomNumber = ''.join(choice(numbers) for _ in range(4)) print(randomNumber)
輸出:
如同上面的輸出,我們每次執(zhí)行代碼時都會得到一個隨機的四位數。
總結
在這篇文章中,我們簡單地介紹了Python和Python中的random 模塊。另外,我們還討論了如何使用randint() 和randrange() 方法來生成隨機四位數。
然后我們學習了實現這一任務的另一種途徑,以及一些模塊和方法:string,digits,choice, 和join 。
我們可以使用列表和for 循環(huán)來生成這類隨機數,但randint() 和randrange() 是最簡單的方法。
審核編輯:黃飛
-
python
+關注
關注
56文章
4797瀏覽量
84689
原文標題:如何用Python生成4位數的隨機數字
文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論