Python 条件文

Python の条件文は、1 つまたは複数の文の実行結果(True または False)によって、実行するコードブロックを決定します。

下の図を使うと、条件文の実行プロセスを簡単に理解できます。

Python プログラミング言語では、0 以外および空(null)でない任意の値は true、0 または null は false と規定されています。

Python プログラミングでは、if 文はプログラムの実行を制御するために使用されます。基本形式は次のとおりです。

if 判断条件:
    执行语句……
else:
    执行语句……

「判断条件」が成立する場合(非ゼロ)、後続の文が実行されます。実行内容は複数行でもよく、インデントによって同じ範囲を区別して表します。

else はオプションの文で、条件が成立しない場合に内容を実行する必要があるときは、関連する文を実行できます。

Gif デモ:

具体的な例は次のとおりです。

実例

#!/usr/bin/python # -*- coding: UTF-8 -*- # 例1:if の基本的な使い方 flag = False name = 'luren' if name == 'python': # 変数が python かどうかを判定 flag = True # 条件成立時にフラグを真に設定 print 'welcome boss' # 歓迎メッセージを出力 else: print name # 条件不成立時に変数名を出力

出力結果は次のとおりです。

luren            # 输出结果

if 文の判断条件は、>(より大きい)、<(より小さい)、==(等しい)、>=(以上)、<=(以下)でその関係を表せます。

判断条件が複数の値の場合は、次の形式を使用できます。

if 判断条件1:
    执行语句1……
elif 判断条件2:
    执行语句2……
elif 判断条件3:
    执行语句3……
else:
    执行语句4……

実例は次のとおりです。

実例

#!/usr/bin/python # -*- coding: UTF-8 -*- # 例2:elif の使い方 num = 5 if num == 3: # num の値を判定 print 'boss' elif num == 2: print 'user' elif num == 1: print 'worker' elif num < 0: # 値がゼロ未満の場合に出力 print 'error' else: print 'roadman' # すべての条件が成立しない場合に出力

出力結果は次のとおりです。

roadman        # 输出结果

Python は switch 文をサポートしていないため、複数の条件分岐は elif でしか実現できません。複数の条件を同時に判断する必要がある場合は、or(または)を使用できます。2 つの条件のいずれかが成立していれば判断条件は成功します。and(かつ)を使用する場合は、2 つの条件が同時に成立した場合にのみ判断条件が成功します。

実例

#!/usr/bin/python # -*- coding: UTF-8 -*- # 例3:if 文の複数条件 num = 9 if num >= 0 and num <= 10: # 値が 0〜10 の間にあるかどうかを判定 print 'hello' # 出力結果: hello num = 10 if num < 0 or num > 10: # 値が 0 未満または 10 より大きいかどうかを判定 print 'hello' else: print 'undefine' # 出力結果: undefine num = 8 # 値が 0〜5 または 10〜15 の間にあるかどうかを判定 if (num >= 0 and num <= 5) or (num >= 10 and num <= 15): print 'hello' else: print 'undefine' # 出力結果: undefine

if に複数の条件がある場合は、括弧を使用して判断の優先順序を区別できます。括弧内の判断が優先的に実行されます。さらに、and と or の優先順位は、>(より大きい)、<(より小さい)などの判断記号よりも低くなります。つまり、括弧がない場合、より大きい・より小さいは and/or よりも先に判断されます。

簡単な文のグループ

if 条件判断文を同じ行に書くこともできます。次の例のとおりです。

実例

#!/usr/bin/python # -*- coding: UTF-8 -*- var = 100 if ( var == 100 ) : print "変数 var の値は 100" print "Good bye!"

上記のコードを実行した出力結果は次のとおりです。

变量 var 的值为100
Good bye!
その他の拡張