elseで「そうじゃなければ」
if だけでは「条件が真のとき」しか動きを書けません。else(エルス)を使うと「条件が偽のとき」も書けます。これで完全な2分岐ができます。
🧠 できるようになること
if〜elseで2つの分岐を書ける- 両方の場合に対応するプログラムが作れる
elseもコロンとインデントが必要なことを覚える
🧰 用意するもの
- パソコン
- ブラウザ(Chrome / Edge / Safari)
- インターネット接続
- Trinket(https://trinket.io/python)
🖼 できあがり
年齢を入力すると、13才以上なら「中学生以上」、それ未満なら「小学生いか」と必ずどちらかが表示されます。
📺 実行結果
年齢は? 10
小学生いかだね
🚀 やりかた
if age >= 13:の下に「中学生以上」を表示する行を書きます。else:をifと同じ位置(インデントなし)に書きます。else:の次の行は4つ下げて「小学生いか」を表示します。- Run して、いろんな年齢で試します。
🐍 きょうのコード
Python
main.py
age = int(input("年齢は? "))
if age >= 13:
print("中学生以上だね!")
else:
print("小学生いかだね")
上のコードをコピーして、Trinketの左のエリアに貼り付け、Runボタン(▶)を押すと動きます。
💡 きょうのポイント
else は if と同じ位置(インデントなし)に書きます。else: の次の行は4つ下げる。if と else はセットで「真と偽の両方を扱う」役割です。
🎮 チャレンジ
- 好きな数字を聞いて、100以上なら「大きい」、未満なら「小さい」と表示しよう
- テストの点を入力させて、80以上なら「合格」、未満なら「不合格」を出そう
- もし時刻(時間だけ整数)が18以上なら「夜」、未満なら「昼」と表示しよう
🔁 ふりかえり
elseを書かなかったらどうなる?ifとelseの両方を満たす数字はある?- もし3つ以上の分岐をしたいときは、どう書けばいい?(次回学びます)
👨👩👧 おうちの人・先生へ
- 準備:なし。
- つまずきポイント:
elseをインデントしてしまう(ifの中に入ってしまう)。ifとelseは同じインデント位置です。 - 声かけ例:「もし傘を持っていたら濡れない、持っていなかったら濡れる」のような身近な例で2分岐を実感させてください。