0Pricing
Python Academy · レッスン

if / elif / else 文

条件分岐を記述して、プログラムの実行経路を分けます。

「if / elif / else 文」はCoddyKit上の無料Python Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはPython Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Python Academyコースには全4レッスンが含まれています。

概要

条件文を使うと、ブール式に基づいてプログラムが異なる実行経路を選択できます。

基本的な if 文

if condition: は、condition が truthy の場合にインデントされたブロックを実行します。インデント(4個のスペース)がブロックを定義するため、中括弧は必要ありません。
x = 10
if x > 0:
    print('positive')

if / else

else: は、condition が False になるすべてのケースを処理します。1つの if に指定できる else は最大1つです。
x = -5
if x >= 0:
    print('non-negative')
else:
    print('negative')

elif の連鎖

elif は条件を追加します。Python は上から下へ評価し、最初に True になった分岐だけを実行します。
score = 75
if score >= 90:
    print('A')
elif score >= 80:
    print('B')
elif score >= 70:
    print('C')
else:
    print('F')

ネストした if 文

他のブロックの中に if をネストできます。読みやすさを保つため、ネストは浅く(最大2〜3階層に)してください。
x, y = 5, 10
if x > 0:
    if y > 0:
        print('both positive')

三項式

result = 'yes' if condition else 'no' は、1行で記述できる条件式です。単純な代入に使い、複雑なロジックには使わないでください。
x = 7
parity = 'odd' if x % 2 else 'even'
print(parity)

Truthy と Falsy の値

0、''、[]、{}、None、False は falsy です。それ以外はすべて truthy です。「空でない場合」を確認する Python らしい書き方は if my_list: です。
lst = []
if not lst:
    print('list is empty')

連鎖比較

Python では 0 < x < 10 を直接記述でき、and は必要ありません。これは読みやすく、効率的に評価されます。
x = 5
if 0 < x < 10:
    print('between 0 and 10')

in と not in

if x in [1, 2, 3]: は要素の存在を確認します。if key not in d: は dict にキーがないことを確認します。複数の or 条件よりも簡潔です。
day = 'Monday'
if day in ['Saturday', 'Sunday']:
    print('weekend')
else:
    print('weekday')

is と is not

is は同一性(同じオブジェクトかどうか)の比較に使います。None の確認には == None ではなく、is None を使うのが正しい方法です。
x = None
if x is None:
    print('no value')

match 文(Python 3.10以降)

match value: case 1: ... case 2: ... case _: ... は、Python の構造的パターンマッチングです。elif を連鎖させるよりも強力です。
cmd = 'quit'
match cmd:
    case 'quit':
        print('exiting')
    case _:
        print('unknown')

確認問題

構造的パターンマッチングを提供する Python 3.10 以降の文はどれですか。

まとめ

分岐には if/elif/else を使います。三項式は x if cond else y です。Falsy な値は 0、''、[]、{}、None です。明確に記述するには、連鎖比較、in/not in、is/is not を使います。

次へ進む

よくできました。次のレッスンに進み、引き続きスキルを身につけていきましょう。

よくある質問

「if / elif / else 文」レッスンは無料ですか?

はい。「if / elif / else 文」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Python Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Python Academyコースには全4レッスンが含まれています。

「if / elif / else 文」で何を学びますか?

条件分岐を記述して、プログラムの実行経路を分けます。 ブラウザで直接実行するハンズオンコードでPython Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Python Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのPython Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「if / elif / else 文」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このPython Academyレッスンでコードを書いて実行できますか?

はい。すべてのPython Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. if / elif / else 文
  2. for ループと range()
  3. while ループとループ制御
  4. 入れ子になったループとループパターン
← Python Academyに戻る