採点されません。匿名です。 間違えることは学習の一部です。読むだけでもかまいません。

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)  # B

Python の特徴

  • 中カッコ不要、コロン + インデントで構造化
  • インデントは 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()  # ← タブ! → IndentationError

drill

drill/ — スコア判定関数

力試ししたい方は クイズ形式の演習(任意) もあります。読むだけでも十分です。