Python【条件文】--03

2266 ワード

Python条件文
Python条件文は、1つまたは複数の文の実行結果(TrueまたはFalse)によって実行が決定されるコードブロックである.
Pythonプログラム言語は、0以外の値とnull以外の値をtrue、0またはnullをfalseと指定します.
Pythonプログラミングのif文はプログラムの実行を制御するために用いられ、基本形式は以下の通りである.
if     :
        ……
else:
        ……

ここで「判定条件」が成立した場合(ゼロでない場合)は,後の文を実行し,実行内容を複数行インデントして同一範囲を区別することができる.
elseはオプションの文で、条件が成立しない場合に内容を実行する必要がある場合は、関連する文を実行できます.具体的な例は以下の通りです.
#  1:if     
 
flag = False
name = 'luren'
if name == 'python':         #       'python'
    flag = True          #            
    print 'welcome boss'    #        
else:
    print name              #             

出力結果:
luren            #     

if文の判断条件は、その関係を>(より大きい)、=(より大きい)、<=(より小さい)で表すことができる.
判定条件が複数の値である場合、以下の形式を用いることができる.
#  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つの条件が1つ成立した場合に判断条件が成功することを表すことができる.and(と)を用いた場合,2つの条件が同時に成立した場合にのみ判断条件が成功することを示す. 
#  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の優先度が>(より大きい)、すなわちカッコがない場合に比べて大きいか小さいかが優先的に判断される. 
単純な文グループ
if条件判断文は、次の例のように、同じ行の位置で使用することもできます.
var = 100 
 
if ( var  == 100 ) : print "   var    100" 
 
print "Good bye!"

以上のコード実行出力結果は以下の通りです.
   var    100
Good bye!

    :http://www.runoob.com/python/python-if-statement.html