デジタルこどもBASEのロゴ 特定非営利活動法人デジタルこどもBASE 📚 目次
第50回 Lv2 ⏱ 10〜15分

ランダムに1つ選ぼう

🎯 きょうのミッション

random.choice はリストから1つランダムに選ぶ命令です。第30回(占い)でも使いました。今日はリストの長いバージョンで再確認+応用。

🧠 できるようになること

  • random.choice(リスト) で要素をランダムに選べる
  • リストと乱数の組み合わせで「毎回ちがう」プログラムが作れる
  • 実用的な選択ツールが作れる

🧰 用意するもの

  • パソコン
  • ブラウザ(Chrome / Edge / Safari)
  • インターネット接続
  • このページの「▶ このページで実行」ボタン(コードをそのまま動かせます)
  • Trinket(予備の実行サイト:https://trinket.io/python)

🖼 できあがり

「お昼ごはんを決めて!」とプログラムが食べ物を1つ選んでくれます。Run するたびに違う結果。

📺 実行結果
🍴 今日のお昼ごはんは……
👉 オムライス
さあ、食べに行こう!

🚀 やりかた

  1. import random。
  2. 食べ物のリストを10個くらい用意。
  3. choice = random.choice(menu) でランダム選択。
  4. f-stringで結果を表示。
  5. Run を何度かして毎回違うことを確認。

🐍 きょうのコード

Python main.py
import random

menu = ["カレー", "ラーメン", "すし", "オムライス", "ハンバーグ",
        "カツ丼", "ピザ", "うどん", "そば", "天ぷら"]

print("🍴 今日のお昼ごはんは……")
choice = random.choice(menu)
print(f"👉 {choice}")
print("さあ、食べに行こう!")
▶ Trinketを開いて動かす

このページの「▶ このページで実行」でそのまま動きます。Trinketを使うときは、上のコードをコピーして左のエリアに貼り付け、Runボタン(▶)を押します。

💡 きょうのポイント

リスト+random.choiceはとても汎用的。占い・ルーレット・名前ガチャ・くじ引きなど、選択を含むプログラムの土台になります。

🎮 チャレンジ

  • 「今日の運動メニュー」を10個リストにして毎日違う運動を提案しよう
  • 「友達の中から1人選ぶ」プログラムにしよう
  • random.sample(menu, 3) で3つランダムに選ぶに改造しよう

🔁 ふりかえり

  • random.choice は本当にランダム?同じ結果が何度か続くこともある?
  • リストが空のとき random.choice はどうなる?
  • ルーレットや占いと、本物の判断、何が違う?

👨‍👩‍👧 おうちの人・先生へ

  • 準備:なし。
  • つまずきポイント:import random 忘れ。
  • 声かけ例:「迷ったときランダムに決める」のは生活でも使える発想。意外と決断のストレスが減ることを伝えてみて。