工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Python

Python if…else文完全マスター

Python if…else文をマスターする

Pythonのif、elif、else文を使って、プログラムに明確で論理的な決定パスを作る方法を学びます。

動画: Python if…else文

Pythonのif…else文とは?

意思決定はプログラミングの核心スキル。Pythonではif…elif…else構文で、特定条件が満たされたときのみコードブロックを実行できます。

Python if文の構文

if test_expression:
    statement(s)

インタプリタはtest_expressionを評価。Trueならインデントされたブロックが実行、そうでなければスキップ。インデントがブロックの境界を定義します。

Pythonは非ゼロ値をTrue、Noneと0をFalseとして扱います。

Python if文のフローチャート

Python if…else文完全マスター

例: シンプルなif文

# 数値が正なら適切なメッセージを表示
num = 3
if num > 0:
    print(num, "is a positive number.")
print("This is always printed.")
num = -1
if num > 0:
    print(num, "is a positive number.")
print("This is also always printed.")

実行結果:

3 is a positive number
This is always printed
This is also always printed.

最初のブロックではnum > 0がTrueなのでメッセージ表示。2番目では条件がFalseなのでif内のprintはスキップされるが、最後のprintは実行されます。

Python if…else文

if…elseの構文

if test_expression:
    # True時のコード
else:
    # False時のコード

elseブランチはif条件がFalseのときのみ実行。適切なインデントでブロックを明確に区別。

Python if…elseフローチャート

Python if…else文完全マスター

if…elseの例

# 数値が正か負か判定
num = 3  # -5や0に変更して異なる出力を確認
if num >= 0:
    print("Positive or Zero")
else:
    print("Negative number")

出力

Positive or Zero

numが3ならif条件真で最初のメッセージ表示、elseはスキップ。numを-5や0に変えると結果が反転。

Python if…elif…else文

if…elif…elseの構文

if test_expression:
    # 最初の条件のコード
elif test_expression:
    # 2番目の条件のコード
else:
    # 上記すべてFalse時のコード

elifキーワード(「else if」の短縮)で複数の相互排他的条件を評価可能。最初に真になったブロックのみ実行。

if…elif…elseフローチャート

Python if…else文完全マスター

if…elif…elseの例

'''数値が正、ゼロ、負か判定してメッセージ表示'''
num = 3.4  # 0や-4.5に変更して他ブランチをテスト
if num > 0:
    print("Positive number")
elif num == 0:
    print("Zero")
else:
    print("Negative number")

numの値に応じて対応メッセージ表示:

Python ネストしたif文

if…elif…elseブロックを別の内側に配置可能。このネストで複雑な決定木を作れますが、可読性を下げるため慎重に使用。例:

'''数値入力を促し、ネストifで正/ゼロ/負を判定'''
num = float(input("Enter a number: "))
if num >= 0:
    if num == 0:
        print("Zero")
    else:
        print("Positive number")
else:
    print("Negative number")

サンプル実行

Enter a number: 5
Positive number
Enter a number: -1
Negative number
Enter a number: 0
Zero

これらの例は、Pythonのインデントルールがネストロジックを簡潔にしつつコードを読みやすく保つことを示しています。

Python

  1. C# 条件分岐をマスターする:if、if-else、if-else if、ネストした if 文
  2. Python 文・インデント・コメント: 明確なガイド
  3. Python データ型マスター: 実践ガイド
  4. Python 演算子完全マスター: 包括的ガイド
  5. Python pass文完全マスター: 実践ガイド
  6. Python 関数引数完全マスター: 位置引数・キーワード引数・デフォルト引数
  7. Python辞書完全ガイド:作成、操作、高度なテクニック
  8. Python例外処理マスター:try、except、else、finallyを徹底解説
  9. Pythonイテレータ完全ガイド:仕組みと自作方法
  10. Pythonクロージャ解説:ネスト関数が変数を捕捉する仕組み
  11. Python print()関数の実践ガイド:基本から応用まで