ランダムに1つ選ぼう
random.choice はリストから1つランダムに選ぶ命令です。第30回(占い)でも使いました。今日はリストの長いバージョンで再確認+応用。
🧠 できるようになること
random.choice(リスト)で要素をランダムに選べる- リストと乱数の組み合わせで「毎回ちがう」プログラムが作れる
- 実用的な選択ツールが作れる
🧰 用意するもの
- パソコン
- ブラウザ(Chrome / Edge / Safari)
- インターネット接続
- このページの「▶ このページで実行」ボタン(コードをそのまま動かせます)
- Trinket(予備の実行サイト:https://trinket.io/python)
🖼 できあがり
「お昼ごはんを決めて!」とプログラムが食べ物を1つ選んでくれます。Run するたびに違う結果。
📺 実行結果
🍴 今日のお昼ごはんは…… 👉 オムライス さあ、食べに行こう!
🚀 やりかた
import random。- 食べ物のリストを10個くらい用意。
choice = random.choice(menu)でランダム選択。- f-stringで結果を表示。
- Run を何度かして毎回違うことを確認。
🐍 きょうのコード
Python
main.py
import random
menu = ["カレー", "ラーメン", "すし", "オムライス", "ハンバーグ",
"カツ丼", "ピザ", "うどん", "そば", "天ぷら"]
print("🍴 今日のお昼ごはんは……")
choice = random.choice(menu)
print(f"👉 {choice}")
print("さあ、食べに行こう!")
このページの「▶ このページで実行」でそのまま動きます。Trinketを使うときは、上のコードをコピーして左のエリアに貼り付け、Runボタン(▶)を押します。
💡 きょうのポイント
リスト+random.choiceはとても汎用的。占い・ルーレット・名前ガチャ・くじ引きなど、選択を含むプログラムの土台になります。
🎮 チャレンジ
- 「今日の運動メニュー」を10個リストにして毎日違う運動を提案しよう
- 「友達の中から1人選ぶ」プログラムにしよう
random.sample(menu, 3)で3つランダムに選ぶに改造しよう
🔁 ふりかえり
random.choiceは本当にランダム?同じ結果が何度か続くこともある?- リストが空のとき
random.choiceはどうなる? - ルーレットや占いと、本物の判断、何が違う?
👨👩👧 おうちの人・先生へ
- 準備:なし。
- つまずきポイント:
import random忘れ。 - 声かけ例:「迷ったときランダムに決める」のは生活でも使える発想。意外と決断のストレスが減ることを伝えてみて。