まず結論

if 文は、「もし条件が本当なら、この処理をする」という書き方です。

score = 80

if score >= 60:
    print("合格")

score >= 60 が本当なので、print("合格") が実行されます。

if文は、コードの中に分かれ道を作るための書き方です。

イメージで考える

if文は、モコが分かれ道の前で看板を見ているイメージです。

看板の条件が本当なら、if 側の道へ進みます。
本当でなければ、else 側の道へ進みます。

「当てる」よりも、「条件を見て進む道を決める」と考えると読みやすくなります。

コードの読み方

このコードは、次のように読めます。

もし score が 60 以上なら
    「合格」と表示する

Pythonのコードを読むときは、いきなり全部理解しようとせず、1行ずつ日本語にしていくと楽です。

if の後ろに書く条件は、最終的に TrueFalse として判断されます。まずは「この条件は本当かな?」と読むだけで十分です。

elseがある場合

else は「そうでなければ」です。

score = 40

if score >= 60:
    print("合格")
else:
    print("もう少し")

score >= 60 が本当ではないので、else 側が実行されます。

読む順番は次の通りです。

  1. score の値を見る
  2. score >= 60 が本当か見る
  3. 本当なら if 側、本当でなければ else 側へ進む

つまずきやすいポイント

if の条件の後ろには : が必要です。

if score >= 60:
    print("合格")

そして、if の中で実行したい処理は字下げします。

条件で「同じかどうか」を調べたいときは、== を使います。

answer = "yes"

if answer == "yes":
    print("進みます")

= は値を入れる記号です。if文の条件で間違えやすいので、ここはセットで覚えておくと安心です。

手を動かすミニ練習

score の数字を変えて、表示される言葉がどう変わるか見てみましょう。

score = 55

if score >= 60:
    print("合格")
else:
    print("もう少し")

60 以上なら if 側、そうでなければ else 側に進みます。

まずは 556080 の3つで試すと、分かれ道の感覚がつかみやすいです。