elifで3つ以上の分岐
年齢を「未就学・小学生・中学生・高校生以上」のように4つに分けたいとき、if と else だけでは足りません。elif(エルイフ)を使えばいくらでも分岐できます。
🧠 できるようになること
elifで3つ以上の分岐を書ける- 上から順に判定されることを理解する
- 条件の順番が大事だと知る
🧰 用意するもの
- パソコン
- ブラウザ(Chrome / Edge / Safari)
- インターネット接続
- Trinket(https://trinket.io/python)
🖼 できあがり
年齢を入力すると、4つのカテゴリーのどれかが表示されます。if → elif → elif → else の順に判定されます。
📺 実行結果
年齢は? 10
小学生だね
🚀 やりかた
if age < 6:で未就学の判定を書きます。elif age < 13:で小学生の判定を続けます。elif age < 16:で中学生を判定。- 最後に
else:で「高校生以上」を書きます。 - 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の左のエリアに貼り付け、Runボタン(▶)を押すと動きます。
💡 きょうのポイント
elif は上から順に判定されます。最初に当てはまった条件が実行されたら、そこで分岐は終わり。だから条件の順番が結果を左右します。
🎮 チャレンジ
- テストの点で「100点なら満点・90以上で素晴らしい・70以上で合格・それ以外で再テスト」を作ろう
- 気温で「30度以上で猛暑・20度以上で快適・10度以上で寒い・それ未満で極寒」を判定しよう
- 好きな数字を入れて偶数か奇数かを
elifも使って3つの場合分けしよう(負の数も含めて)
🔁 ふりかえり
- 条件の順番を逆にしたらどうなる?試そう
elifは何個まで書ける?ifelifelseはどう使い分ければいい?
👨👩👧 おうちの人・先生へ
- 準備:なし。
- つまずきポイント:条件の順番を間違えて、すべて最初の条件に引っかかってしまう(例:
age < 100を最初に書くと全員これに引っかかる)。 - 声かけ例:「条件は上から順番にチェックする面接官みたい」と例えると伝わります。