如何在 Python 中生成隨機數【帶有用例示例的代碼】
已發表: 2020-08-20目錄
Python 簡介
Python 是開始學習程序的最簡單的語言之一。 Python 是一種通用編程語言,旨在提高代碼的可讀性。 它遵循面向對象的方法,使程序員能夠為小型和大型項目編寫邏輯清晰的代碼。 它包含一個全面的庫集,提供許多內置函數供程序員實現,使其更易於使用和學習。
現在讓我們繼續了解什麼是隨機數生成以及如何在 Python 中生成隨機數。
什麼是隨機數生成?
隨機數生成是在需要時生成隨機數的過程。 這些數字可以在有或沒有給出條件的情況下生成。 例如,設置從 1 到 100 的數字範圍,只要求偶數等。
當我們需要輸入大量實體時,隨機數生成是編程中最常用的技術之一。 在輸入大量輸入時,這是一個非常耗時且乏味的過程。 隨機數生成也用於遊戲; 例如,ludo,我們需要生成數字來擲骰子或蛇和梯子等。隨機數生成器的其他一些重要用途是在密碼學、蒙特卡羅方法模擬和哈希算法中。 如果您是初學者並且有興趣了解有關數據科學的更多信息,請查看我們來自頂尖大學的數據科學課程。
既然我們現在知道了隨機數生成的重要性和要求,現在讓我們學習如何在 Python 中生成隨機數。
資源
查看:Python 面試問答
在 Python 中生成隨機數的代碼
我們已經知道 Python 是一種通用且易於學習的編程語言,讓我們看看使我們能夠生成隨機數的代碼。 Python以其標準庫和函數的集合而聞名,同樣,我們也有一組可用於生成隨機數的函數。
這些功能如下:
選擇()
choice() 函數用於從內置的數字容器生成隨機數。
隨機的()
random() 函數用於生成一個隨機數,它是一個浮點數,範圍在 0 到 1 之間。
洗牌()
shuffle() 函數用於隨機重新排列提供的列表中存在的所有值。
randint(開始,結束)
randint() 函數有兩個參數,開始和結束,表示開始和結束的數字。 它在給定的起始數字和結束數字之間產生隨機整數類型數字。
randrange(開始,結束,步驟)
randrange() 函數有三個參數——開始、結束和步長,分別表示起始編號、結束編號和數字之間的步長。 它以等於提供的步驟的周期性間隔在開始和結束數字輸入範圍之間生成隨機數。
資源
在 Python 中使用所有這些函數生成隨機數的代碼是:
#導入隨機庫
隨機導入
# 使用choice()函數
print('在python中使用choice()函數生成隨機數:')
打印(隨機選擇([1,2,3,4,5,6]))
打印('\r')
# 使用 random() 函數
print('在python中使用choice()函數生成隨機數:')
打印(隨機。隨機())
打印('\r')
# 使用 shuffle() 函數

# 初始化列表
li = [7, 4, 12, 3, 17]
# 洗牌前打印列表
print('洗牌前給出的列表是:', end='')
對於範圍內的 i (0, len(li)):
打印 (li[i], end='' '')
打印('\r')
random.shuffle(li)
# 洗牌後打印樣本列表[7, 4, 12, 3, 17]
print('在python中使用shuffle()函數生成隨機數:')
print ('使用 shuffle() 函數洗牌後的列表是:', end='')
對於範圍內的 i (0, len(li)):
打印 (li[i], end=' ')
打印('\r')
#使用randint()函數
print('在python中使用randint()函數生成隨機數:')
打印(隨機.randint(1,10))
打印('\r')
#使用 randrange() 函數
n=10
print('在python中使用randrange()函數生成隨機數:')
對於範圍內的 i (1,n):
打印(隨機.randint(0,100,2))
打印('\r')
了解:印度的 Python 開發人員薪水
底線
Python 語言是近來最需要的編程語言之一,受到初學者和經驗豐富的程序員的青睞。 Python 用於 Web 開發、軟件開發、數學以及系統腳本的服務器端。 您可以在我們的博客上找到關於 Python 的各種有趣的項目和文章。 Python 也主要用於數據科學和機器學習。
如果您對數據科學和機器學習感興趣並有興趣學習它,您可以訪問由行業專家和經驗豐富的院士製作的 upGrad 課程。 這些課程是為希望改變職業或在各自領域取得進步的在職專業人士而設計的。 這些是您可以完成的一些課程,以了解有關這些技術的更多信息。
執行 PG 計劃(由 upGrad 與 IIITB 合作開發的 NASSCOM 認證的數據科學文憑課程)
數據科學副證書課程(由 upGrad 和 IIITB 開發的 PG 認證課程,提供實踐行業項目、專家指導和 24×7 支持)
機器學習和人工智能執行 PG 課程(由 IIITB 和 upGrad 提供的機器學習和人工智能 PG 文憑課程)
數據科學理學碩士(Liverpool John Moores University 和 upGrad 提供的數據科學碩士課程)
機器學習和人工智能理學碩士(由 upGrad 與 IIITB 和利物浦約翰摩爾斯大學共同提供的人工智能和機器學習碩士課程)
編寫 Python 代碼時最常見的錯誤是什麼?
編寫 Python 代碼時出現的一些常見錯誤是:-
1. Python 程序中最常見的錯誤原因是語句使用不正確。 語法錯誤就是這樣一種錯誤。 在這種情況下,Python 解釋器會立即通知您。
2. 大多數人都犯了在循環語法後不包括冒號的錯誤。
3. 一個常見的邏輯錯誤是在同一個應用程序中使用兩個變量。
4、當通過語法測試後在運行時發生錯誤時,稱為異常或邏輯類型。 當我們將任何整數除以零時,我們會得到 ZeroDivisionError 異常,當我們導入一個不存在的模塊時,我們會得到 ImportError 警報。
學習 Python 的最佳程序是什麼?
Jupyter Notebook 是學習 Python 的有用工具。 用戶可以使用 Jupyter Notebook 結合數據、代碼和文本來創建交互式計算故事。 此外,數據科學家可以使用它來簡化端到端的數據科學操作。 Jupyter Notebook 使您能夠與他人實時共享 Python 代碼。 在同一頁面上,您可以查看代碼和結果。 將其他人的工作稱為學習資源很有用。 您可以逐個單元執行代碼以更好地掌握它的作用。 您可以通過使用 Python pip 命令安裝 Jupyter Notebook 開始學習過程。
在 Python 中生成隨機數還有哪些其他用例?
在 Python 中生成隨機數的最簡單和最常見的方法之一是編寫包含一組隨機數的代碼,例如 7、4、12、18 或任何其他類似的集合。 但是,還有其他選項可以提供所需的結果。 有幾種計算機方法可以生成隨機數。 您可以創建代碼來模擬擲骰子、擲硬幣和洗牌以生成隨機數。 賭博、統計抽樣、計算機模擬、密碼學、完全隨機設計和其他需要產生不可預測結果的領域使用這些代碼來簡化工作。