Last Updated on 2021-08-06 by Clay
最近,我手邊有越來越多的事情同時在進行,不論是寫投稿的論文、部落格、想寫的小說、想開發的 App、整理中的各個 Github 上的 side-project —— 多頭馬車的生活,讓我常常搞不清楚我現在到底該幹什麼。
常常覺得推進論文進度很重要、但是想開發的 App 也有自己訂好的時程表 —— 我老是一大早就這樣吃著早餐,陷入了迷惘,不知不覺又 20 分鐘過去了。
我不知道吃早餐吃 20 分鐘是不是合理的,但我知道沒辦法弄個清楚的 TODO List 肯定很糟糕。沒錯,於是乎不知道該做什麼的我,最後決定 —— 聽天由命!
我寫了個 random 亂數取目前該做什麼事情的程式,幫助我骰骰子。反正骰到什麼,我就認命做什麼。如果不照做,那我寫這個程式幹麻。
也正因為開始寫這個亂數程式時,我才剛開啟檔案,就又陷入迷茫:Python 的亂數取值是怎樣寫來著?距離上次寫已經過太久,我又忘了 ......
開場白太長啦,總之,今天我在這裡紀錄了 Python 中關於 random 模組的使用方法,其實這模組還真的挺方便的。
random 模組的使用方法
Python 中的 random
模組有各式各樣的使用方法,不過首先,我們需要使用以下程式匯入 random
模組。
import random
沒有匯入的話,什麼亂數程式可都是沒法寫的。
隨機產生 0 - 1 之間的浮點數
print(random.random())
隨機產生 0 - 10 之間的整數
print(random.randint(0, 10))
隨機取列表中的某個值 (不用非得是數值)
elements = [1, 2, 3, 4] print(random.choice(elements))
洗牌
elements = [1, 2, 3, 4] print(random.shuffle(elements))
References
- https://realpython.com/python-random/
- https://www.pythonforbeginners.com/random/how-to-use-the-random-module-in-python
- https://pynative.com/python-random-module/