記事掲載:https://laptrinhcanban.com/ja
Python での if 文の使い方。python のif 文、pythonのif else 、 pythonのelifなど、 python でさまざまなタイプの if 文を使用する方法、およびif 単一条件または複数条件分岐を処理するためにそれらを適用する方法を学びます。
Python の if 文
Python の if 文はifキーワード、条件式、およびそのブロックに記述された処理ブロックで構成されます。ブロックに記述された処理は、指定された条件式がTrueの場合にのみ処理されます。次の構文で Python の if文を使用します。
if 条件式:
条件式が真の場合処理する処理
条件式がTrue の場合、ブロックに記述された処理が順番に実行されます。次のように、ブロック内に複数の処理を連続して記述することもできます
if 条件式:
処理 1
処理 2
処理 3
Python の条件文のブロック図は次のとおりです。
尚、Python では、ブロックは箇条書きのインデントによって定義されます。ブロック内のすべての記述処理は、同じインデントで記述する必要があります。デフォルトでは、キーボードの Space を 4 回押したときに作成される 4 つの連続したスペース、または Tab キーを 1 回押したときに作成されるタブマークを使用して、インデントを指定します。
- インデントの詳細については、Indent in pythonの記事を参照してください。
条件式では、比較演算子と論理演算子を使用して条件を記述します。これらの比較またはロジックの結果が True の場合、新しいブロックに記述されている命令が実行されます。Python の if文の条件式で使用される演算子の種類の詳細については、Pythonの比較演算子と Pythonの論理演算子の記事を参照してください。
ここでは、人の年齢が 18 歳かどうかを確認する簡単な if文を Python で作成してみます。
まず、old変数に割り当てられた値と18を比較して、条件式の結果を確認します。条件式old < 18
の結果がTrueの場合のみ、result = "未成人"
の処理が実行されます。
old = 17 |
上記の例で指定するold = 20と、条件式が真でなくなるため、ブロックに記述されたold <18値を変更するコマンドは実行されません。その結果、resultの元の値は変更されず、次のようにそのまま出力されます。
old = 20 |
Python の if else
Python の if else は、指定した条件式が Falseの場合に使用されます。前のセクションで、Python の if文は、条件式が True
の場合に if ブロックに記述された処理のみを処理することを学びました。
条件式がFalseのときに実行したい処理が場合は、次の構文で Pythonのif elseを使用します。
if条件式:
条件式がTrueの場に実行する処理
else:
条件式がの場に実行する処理
条件式が False の場合に処理される処理を else ブロックに追加します。これらの処理は、条件式が False の場合にのみ実行されます。
Python の if else文のブロック図は次のとおりです。
あなたが 17 歳で、バーに行きたいとします。次に、バーの年齢条件を確認するコードを次のように記述します。
old = 17 |
結果:
未成人, バーに入れない |
上記では、あなたは 17 歳 ( old = 17) であるため、条件式old < 18は Trueになり、if文 ブロック内の処理が実行され、結果敵に、未成人, バーに入れないが画面に出力されます。
old = 20のように年齢を再度指定した場合、条件式はFalseになるため、else ブロック内の処理が実行され、別の結果が次のように画面に出力されます。
old = 20 |
Pythonのelif | 複数の条件分岐
Python の elif は、Pythonで複数条件の if文を処理するために使用されます。
上記では、Pythonで条件付きの if文を使用しました。Python で複数の条件を持つif文を使用する必要がある場合、次の構文でelif を pythonで使用する必要があります。
if 条件式1:
条件式1がTrueの場に実行する処理
elif 条件式2:
条件式2がTrueの場に実行する処理
elif 条件式3:
条件式3がTrueの場に実行する処理
…
else:
すべての条件式がFalseの場合に実行する処理
条件式と、条件式が真の場合に処理される処理を、 if文とelif文の後の対応するブロックに記述します。最後に、 elseブロックにデフォルトの処理を記述します。これらは、指定されたすべての条件式が False の場合に処理されます。
Python の elif文のブロック図は次のとおりです。
Pythoのif elif else文では、条件式は上から下に評価されます。条件式が True の場合、対応するブロック内の処理が実行され、後続の条件式はチェックされず、コード全体が終了します。条件式が Falseの場合は、次の条件式の結果を確認し、最後まで処理を繰り返します。
指定されたすべての条件式が False を返す場合、 elseブロック内のデフォルト 処理が実行されます。
尚、elseブロックを省略することもできます。その場合、プログラムにはデフォルト処理がなく、指定された条件式がすべて False の場合、どの処理も実行されず、どのような結果も返されません。
Pythonでelifを使用する例は次のとおりです。上記のバーで年齢を確認する例も再利用しますが、ID カードを確認する条件も追加します。
old = 17 |
上記の例では、IDを持っていて 18 歳以上である場合にのみ、python で elif コマンドを実行した結果、バーに入ることができます。
まとめ
上記 Kiyoshi は、 python のif文、 pythonのif else、およびpython のelif のような python で if文 タイプを使用する方法を示しました。レッスンの内容をよりよく理解するために、今日の例を書き直す練習をしてください。
そして、次のレッスンで Python の知識についてさらに学びましょう。
URL Link
ホーム › 初心者向けのpython学習>>07. pythonの条件分岐