Pythonのif...else文とは?基本構文と使い方をわかりやすく解説
Pythonにおけるif...else文の基本
Pythonでは、条件分岐を行うためのifステートメントに、オプションとしてelse節を組み合わせることができます。条件分岐はプログラムの流れを制御する最も基本的な仕組みの一つであり、あらゆるPythonプログラムで頻繁に使われます。
if...else文の動作の仕組み
ifキーワードの後に記述した論理式(条件式)が真(True)である場合、その直下にあるインデントされたブロックが実行されます。一方、条件式が偽(False)である場合に別の処理を実行したいときは、elseの直下にインデントされたブロックとして記述します。
基本構文
if 条件式:
# 処理1
# 処理2
else:
# 処理3
# 処理4実行フローの流れ
上記の構文では、以下のように処理が振り分けられます。
- 条件式がTrue(真)の場合 → 「処理1」と「処理2」を含む最初のブロックが実行されます。
- 条件式がFalse(偽)の場合 → 「処理3」と「処理4」を含む2番目のブロックが実行されます。
つまり、どちらか一方のブロックだけが必ず実行され、両方が同時に実行されることはありません。
具体的なコード例
num = 10
if num % 2 == 0:
print("偶数です")
else:
print("奇数です")
# 出力結果: 偶数ですこの例では、変数numを2で割った余りが0かどうかを判定し、結果に応じて異なるメッセージを出力しています。
注意点:インデントはPythonでは必須
他の多くの言語と異なり、Pythonでは波括弧 { } の代わりにインデント(字下げ)によってコードブロックを定義します。通常は半角スペース4つを使うのが一般的です。インデントが揃っていないとIndentationErrorが発生するため、注意しましょう。
また、3つ以上の条件を扱いたい場合は、elif(else if)を組み合わせることで、より柔軟な多岐分岐を実現できます。
-
Pythonのimport文とは?モジュールを使うために必須な理由と基本の使い方
Pythonのコード内でパッケージやモジュールを利用するには、まずそのモジュールを利用可能な状態にしておく必要があります。これを行うのがimport文です。 Pythonでは「定義されていないもの」は使えない Pythonでは、まだ定義されていない名前を参照することはできません。ただし、一部の機能は最初から組み込まれており、int や float などの基本型はいつでも自由に使えます。 しかし、実際にやりたい処理の多くは、標準ライブラリや外部パッケージの力を借りる必要があります。たとえば、三角関数の余弦(コサイン)を計算したい場合、math モジュールをインポートせずに math.cos(0)
-
Pythonのassertステートメントとは?基本構文と使い方を解説
Pythonのassertステートメントとは Pythonのassertステートメントは、プログラム内で開発者が定義した条件(制約)が正しく満たされているかを確認するための仕組みです。主にデバッグ目的で使用され、スクリプトの冒頭などに記述して、前提条件が成り立っているかどうかを検証します。 基本構文 assertステートメントは、以下のような構文で記述します。 assert <some_test>, <message> この行は次のように読み解けます。「もし<some_test>がFalseと評価された場合、例外が発生し、<message>が出