Python の if・elif・else
条件を使うと、プログラムは何をするか選べます。Python は if や elif を順番に確認し、条件が True になった最初のブロックを実行します。
の if・elif・elseとは?
条件を使うと、プログラムは何をするか選べます。Python は if や elif を順番に確認し、条件が True になった最初のブロックを実行します。
if, elif, else で分岐し、and, or, not で条件を組み合わせます。
どのような場面で使う?
- 実行できるコードでPython構文を学ぶ。
- より大きな課題に必要な基礎を身につける。
- ローカル環境なしでアイデアを試す。
動きで理解する
スライダーで点数を変えてみましょう。プログラムが通る道筋がフローチャート上で光り、対応するコードの行が強調されます。
サンプルコード
main.py
temperature = 23
# if / elif / else picks the first branch whose condition is True.
if temperature >= 30:
print("It's hot")
elif temperature >= 20:
print("It's warm")
elif temperature >= 10:
print("It's cool")
else:
print("It's cold")
# and, or, not combine conditions.
age = 17
has_ticket = True
if age >= 18 and has_ticket:
print("You can enter")
elif not has_ticket:
print("Please buy a ticket")
else:
print("You need an adult with you")
# A conditional expression chooses between two values on one line.
number = 7
kind = "even" if number % 2 == 0 else "odd"
print(number, "is", kind)
期待される出力
It's warm
You need an adult with you
7 is odd
仕組み
インデントで、どの行が各分岐に属するかを示します。and, or, not でより複雑な条件を作れます。value_if_true if condition else value_if_false は 1 行で値を選べます。
値を変更し、PythonをインストールせずにCodeUtilityオンラインPythonコンパイラで実行できます。
練習問題
入力値と境界ケースを変更し、より大きなデータでも動作を確認してください。
- 実行前に出力を予測する。
- 空または不正な入力を処理する。
- 処理を関数化し、テストケースを追加する。
チャレンジで練習する
このレッスンの内容を使って実際の問題を解きましょう。各チャレンジはブラウザで動き、すぐにテストされ、AI のレビューも受けられます。
- Letter Grade Turn a test score into a letter grade. 簡単
- Largest of Three Pick the largest of three numbers without a built-in max. 簡単
- Ticket Price by Age Choose a cinema ticket price from the visitor's age. 簡単