今回やること
ゲームやくじ引きでは、ランダムな値が必要になります。
randomを使うと、サイコロやランダム選択を簡単に作れます。
今回は、整数の乱数、リストからの選択、シャッフルを練習します。
サイコロを作る
import random
dice = random.randint(1, 6)
print(dice)
randint(1, 6) は、1から6までの整数をランダムに返します。
リストから選ぶ
import random
subjects = ["英語", "数学", "Python"]
selected = random.choice(subjects)
print(selected)
choice() は、リストから1つ選びます。
順番を混ぜる
import random
cards = ["A", "B", "C", "D"]
random.shuffle(cards)
print(cards)
shuffle() は、リストの順番をその場で混ぜます。
よくあるエラー
| エラー | 原因 | 修正 |
|---|---|---|
NameError | import random がない | 先頭にimportを書く |
IndexError | 空のリストから選んだ | リストに値を入れる |
| 結果が毎回違う | randomの仕様 | テストではseedを使う |
練習
- サイコロを1回振る
- 1から100の乱数を出す
- 科目リストから1つ選ぶ
- じゃんけんの手をランダムに選ぶ
次のステップ
データと処理をまとめる考え方は Pythonのクラス入門 で扱います。