UPDATE:2024年09月05日
python if文 について -入門編-
Pythonリファレンス
Python の if 文は、プログラム内で条件付きロジックを実行するために使われます。これは、特定の条件が 真(True) か 偽(False) かどうかを判定し、それに基づいて異なるアクションを取ることを可能にします。
基本的な構文
Python の if 文の基本構文は次のようになります。
1 2 | if 条件式: # 条件式がTrueの場合に実行されるコード |
条件式
if 文の条件式は、真偽値(True または False) を返す式でなければなりません。条件式が True を返す場合、if ブロック内のコードが実行され、偽(False) の場合は実行されません。
1 2 | if 条件式: # 条件式がTrueの場合に実行されるコード |
else と elif
else と elif(else ifの略) を使用して、複数の条件をチェックし、それぞれに対して異なるアクションを実行することができます。
1 2 3 4 5 6 | if 条件式1: # 条件式1がTrueの場合に実行されるコード elif 条件式2: # 条件式1がFalseで条件式2がTrueの場合に実行されるコード else: # すべての条件式がFalseの場合に実行されるコード |
例
1 2 3 4 5 6 7 8 | string = 'c' if string == 'a': print("a") elif string == 'b': print("b") else: print("c") |
実行結果
c
print() は、画面にメッセージを表示させる Python の組み込み関数です。
if文の例
例として、ある数が正か負か、またはゼロかを判定する簡単なプログラムを考えてみましょう。
簡単なif文の例
1 2 3 4 5 6 7 | number = -3 if number > 0: print("正の数") elif number == 0: print("ゼロ") else: print("負の数") |
実行結果
負の数
このコードは、number 変数の値に基づいて異なるメッセージを出力します。
正の数の場合
1 2 3 4 5 6 7 | number = 3 if number > 0: print("正の数") elif number == 0: print("ゼロ") else: print("負の数") |
実行結果
正の数
0 の場合
1 2 3 4 5 6 7 | number = 0 if number > 0: print("正の数") elif number == 0: print("ゼロ") else: print("負の数") |
実行結果
ゼロ
少し複雑なif文の例
この例では、ユーザーの入力に基づいて、年齢と国籍を考慮して特定のメッセージを出力するプログラムです。
国籍と年齢によって異なる挨拶を出力するプログラムとします。
条件は次の通りです。
日本人の場合、20歳以上であれば「成人おめでとうございます!」と表示し、それ未満であれば「こんにちは、少年!」と表示。
アメリカ人の場合、21歳以上であれば「Welcome, adult!」と表示し、それ未満であれば「Hello, young one!」と表示。
上記以外の国籍の場合、年齢に関わらず「Welcome to our program!」と表示。
ユーザー情報が Japanese 21 の場合。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # ユーザー情報 nationality = "Japanese" age = 21 # 条件判断 if nationality == "Japanese": if age >= 20: print("成人おめでとうございます!") else: print("こんにちは、少年!") elif nationality == "American": if age >= 21: print("Welcome, adult!") else: print("Hello, young one!") else: print("Welcome to our program!") |
実行結果
成人おめでとうございます!
ユーザー情報が American 16 の場合。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # ユーザー情報 nationality = "American" age = 16 # 条件判断 if nationality == "Japanese": if age >= 20: print("成人おめでとうございます!") else: print("こんにちは、少年!") elif nationality == "American": if age >= 21: print("Welcome, adult!") else: print("Hello, young one!") else: print("Welcome to our program!") |
実行結果
Hello, young one!
ユーザー情報が Thai 80 の場合。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # ユーザー情報 nationality = "Thai" age = 80 # 条件判断 if nationality == "Japanese": if age >= 20: print("成人おめでとうございます!") else: print("こんにちは、少年!") elif nationality == "American": if age >= 21: print("Welcome, adult!") else: print("Hello, young one!") else: print("Welcome to our program!") |
実行結果
Welcome to our program!
注意点
Python では、インデント(通常はスペース4つ) が非常に重要です。if、elif、else ブロック内のコードは、正しくインデントされている必要があります。
if 文は他の制御フロー構造と組み合わせて使用することができ、非常に強力です。
これが Python における if 文の基本的な使い方です。
if 文は他の制御フロー構造と組み合わせて使用することができ、非常に強力です。
これが Python における if 文の基本的な使い方です。
タグ(=記事関連ワード)
日付
投稿日:2024年9月3日
最終更新日:2024年09月05日
最終更新日:2024年09月05日
このカテゴリの他のページ
この記事へのコメント
トラックバックurl
https://wepicks.net/python-reference-if/trackback/