Pythonの条件文
Pythonの条件文は、コードブロックの実行を決定するために、結果の1つ以上の文(trueまたはfalse)によって実行されます。
次の図は、条件文の実行の単純な理解することができます:
任意の非ゼロと非ヌル(null)を指定するには、Pythonプログラミング言語は真である、0またはfalseにはnull。
Pythonプログラミング文が制御プログラムを実行するために使用される場合、基本的な形式:
if 判断条件: 执行语句…… else: 执行语句……
「決意の条件は「(非ゼロ)が設立されたときにあって、その後の内容の実行および実装次の文は、同じ範囲を表して区別するインデント複数行することができます。
else文はオプションで、あなたはコンテンツ関連のステートメントを実行する必要がある場合の条件は、以下の具体例を満たさない場合に実行することができます。
#!/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のは唯一の裁判官は同時に複数の条件を決定する必要がある場合、あなたが使用したり(または)することができ、達成することができる2つの条件が正常に確立したときに、決意条件を表明;使用したときに(と)真で、条件が成功したと判断された唯一の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 # 输出结果
複数の条件がある場合ならば、括弧の判断順序を決定区別するために丸括弧を使用することができます<(未満)および他の裁判官のシンボル、上および下、>(より大きい)よりも優先し、付加およびまたは低い優先順位を取りますいかなる場合のブラケットや優先順位の下で裁判官より。
シンプルなステートメントグループ
同じ行場合にも、以下の例の位置に条件文を使用することができます。
#!/usr/bin/python # -*- coding: UTF-8 -*- var = 100 if ( var == 100 ) : print "变量 var 的值为100" print "Good bye!"
上記のコードは次の出力が実行されます。
变量 var 的值为100 Good bye!