L03 ch01 — 条件分岐 (if / elif / else)
テクノロジ系 / L03 conditional — 条件分岐
L03 ch01 — 条件分岐 (if / elif / else)
判断ロジックを書く最小単位
ゴール
if condition:の Python 構文elif/elseの使い分け- 比較演算子と論理演算子
基本構文
score = 75
if score >= 90:
grade = "A"
elif score >= 60:
grade = "B"
else:
grade = "F"
print(grade) # BPython の特徴
- 中カッコ不要、コロン + インデントで構造化
- インデントは 4 スペース が PEP 8 推奨
- インデント崩れで意味が変わる
if x > 0:
print("positive") # ← if 内
print("done") # ← if 外 (常に実行)比較演算子
| 演算子 | 意味 |
|---|---|
== | 等しい |
!= | 等しくない |
< <= > >= | 大小 |
is is not | 同一オブジェクト (None 判定で使用) |
in not in | リスト/辞書のメンバー |
論理演算子
PHP の && \|\| ! ではなく 英単語:
if age >= 20 and country == "JP":
print("成人 (日本)")
if not is_member:
print("非会員")三項演算子
result = "OK" if score >= 60 else "NG"
よくある間違い
# ❌ 代入と比較を混同
if x = 5: # → SyntaxError (Python は厳格)
# ❌ インデント混在 (タブ + スペース)
if x:
do_a()
do_b() # ← タブ! → IndentationErrordrill
drill/ — スコア判定関数
力試ししたい方は クイズ形式の演習(任意) もあります。読むだけでも十分です。