更新於 2023/08/28閱讀時間約 3 分鐘

Python學習筆記14-random模組

前言
Python的random模組是一個非常實用的工具,可以讓我們在程式中生成隨機數或從序列中隨機選擇元素。下面介紹一些常用的random模組函數。
首先,我們需要導入random模組,可以使用以下語句進行導入:
import random  # 導入random模組
接下來,我們來看看random模組中的一些基本函數:

random.random():
  • 這個函數會返回一個[0, 1)區間內的浮點數,生成0到1之間(不包括1)的任意小數。範例:
print(random.random())  # 輸出一個[0, 1)區間內的浮點數,如0.3456789

random.randint(a, b):
  • 這個函數會返回一個[a, b]區間內的整數,生成a到b之間(包括a和b)的任意整數。範例:
print(random.randint(1, 10))  # 輸出一個[1, 10]區間內的整數,如5

random.randrange(start, stop, step):
  • 這個函數會返回一個由start開始,以step為間隔,到stop結束(不包括stop)的序列中的一個隨機元素。範例:
# 輸出一個[0, 100)區間內,以10為間隔的序列中的一個元素,如30
print(random.randrange(0, 100, 10))  

random.choice(seq):
  • 這個函數會從一個非空序列(如列表、元組、字串等)中隨機選擇一個元素並返回。範例:
fruits = ["apple", "banana", "cherry", "durian", "orange"]
# 從水果列表中隨機選擇一個水果並輸出,如"cherry"
print(random.choice(fruits))  

random.shuffle(seq):
  • 這個函數會對一個可變序列(如列表)進行原地洗牌,即打亂序列中元素的順序。注意,此函數不返回任何值,而是直接修改原序列。範例:
numbers = [1, 2, 3, 4, 5]
random.shuffle(numbers)
print(numbers)  # 輸出洗牌後的數字列表,如[3, 5, 2, 4, 1]

random.sample(population, k):
  • 這個函數從一個序列或集合中隨機選擇k個不重複的元素並返回一個新的列表。範例:
letters = "abcdefghijklmnopqrstuvwxyz"
# 從字母字串中隨機選擇5個不重複的字母並輸出,如['f', 'k', 'r', 'a', 'd']
print(random.sample(letters, 5)) 
以上是random模組中一些常用函數的介紹,希望對你有所幫助,random模組還有其他許多函數,如果感興趣,可以查看官方文檔或自行嘗試,感謝閱讀,祝學習愉快!

感謝您閱讀本篇文章!我們很高興您能從中獲得一些有用的資訊。如果您喜歡這篇文章,請不要吝嗇您的支持,您可以:
  1. 按下愛心:這樣我們就知道您對這篇文章的喜愛程度,也可以讓更多人看到它。
  2. 分享文章:如果您認為這篇文章也能幫助其他人,請把它分享出去。
  3. 追蹤我們:如果您想持續收到更多類似的內容,請點擊追蹤按鈕。
  4. 支持我們:如果您願意,您也可以成為我們的贊助者。

分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.