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

elifで3つ以上の分岐

🎯 きょうのミッション

年齢を「未就学・小学生・中学生・高校生以上」のように4つに分けたいとき、ifelse だけでは足りません。elif(エルイフ)を使えばいくらでも分岐できます。

🧠 できるようになること

  • elif で3つ以上の分岐を書ける
  • 上から順に判定されることを理解する
  • 条件の順番が大事だと知る

🧰 用意するもの

🖼 できあがり

年齢を入力すると、4つのカテゴリーのどれかが表示されます。ifelifelifelse の順に判定されます。

📺 実行結果
年齢は? 10
小学生だね

🚀 やりかた

  1. if age < 6: で未就学の判定を書きます。
  2. elif age < 13: で小学生の判定を続けます。
  3. elif age < 16: で中学生を判定。
  4. 最後に else: で「高校生以上」を書きます。
  5. Run して、5・10・14・18などで試します。

🐍 きょうのコード

Python main.py
age = int(input("年齢は? "))

if age < 6:
    print("未就学だね")
elif age < 13:
    print("小学生だね")
elif age < 16:
    print("中学生だね")
else:
    print("高校生以上だね")
▶ Trinketを開いて動かす

上のコードをコピーして、Trinketの左のエリアに貼り付け、Runボタン(▶)を押すと動きます。

💡 きょうのポイント

elif上から順に判定されます。最初に当てはまった条件が実行されたら、そこで分岐は終わり。だから条件の順番が結果を左右します。

🎮 チャレンジ

  • テストの点で「100点なら満点・90以上で素晴らしい・70以上で合格・それ以外で再テスト」を作ろう
  • 気温で「30度以上で猛暑・20度以上で快適・10度以上で寒い・それ未満で極寒」を判定しよう
  • 好きな数字を入れて偶数か奇数かを elif も使って3つの場合分けしよう(負の数も含めて)

🔁 ふりかえり

  • 条件の順番を逆にしたらどうなる?試そう
  • elif は何個まで書ける?
  • if elif else はどう使い分ければいい?

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

  • 準備:なし。
  • つまずきポイント:条件の順番を間違えて、すべて最初の条件に引っかかってしまう(例:age < 100 を最初に書くと全員これに引っかかる)。
  • 声かけ例:「条件は上から順番にチェックする面接官みたい」と例えると伝わります。