python選択構造


構造の選択
各if文のコアは、条件テストと呼ばれるTrueまたはFalseの値を持つ式です.条件テストの値がTrueの場合、pythonはif文の後のコードを実行します.逆に、後のコードを無視
if文
  :if    :
	   
	(1)    if           
	(2)          (:)                
	(3)       True False

この人が投票できる年齢かどうか知りたいとしたら
age=18
if age>=18:
    print("      ")
//     
      

if-else文
通常、条件テストに合格したときに操作を実行し、合格しなかった場合に別の条件を実行する必要があります.if-else文を使用します.
age=17
if age>=18:
    print("      ")
else:
    print("         ")
//     
         

if-elif-else文
チェックする条件が2つを超える場合はif-elif-else文を使用します.例えば、年齢別に有料の遊園地:
  • 4歳以下無料
  • 4~18歳料金5ドル
  • 18歳以上の料金は10ドル
  • です.
    age=14
    if age<4:
        price=0
    elif age<18:
        price=5
    else:
        peice=10
    print("       %s  "%(price))
    
    //     
           5  
    

    複数のelifコードブロックの使用
    必要に応じて任意の数のelifのコードブロックを使用することができ、前述の遊園地が高齢者に割引されると仮定すると、65歳以上の高齢者は半額になる.
    age=65
    if age<4:
        price=0
    elif age<18:
        price=5
    elif age<65:
        price=10
    else:
        price=5
    print("       %s  "%(price))
    
    //     
           5  
    

    else文の省略
    else文は、ifまたはelifの条件テストを満たさない限り、コードが実行されます.無効で悪意のあるデータpythonが導入される可能性があります.if-elif構造の後ろにelseコードブロックが必要ではありません.場合によっては、elif文で特定の状況を処理することがより明確になります.
    age=65
    if age<4:
        price=0
    elif age<18:
        price=5
    elif age>=65:
        price=5
    print("       {}  ".format(price))
    
    //     
           5  
    
    

    複数の条件のテスト
    if-eli-else構造は強力ですが、1つの条件だけが満たされている場合に適しています.合格したテストに遭遇すると、pythonは残りのテストをスキップし、効率が高く、特定の条件をテストすることができます.しかし、関心のあるすべての条件をチェックしなければならない場合があります.この場合、elifとelseコードブロックを含まない簡単なif文を使用する必要があります.この方法は、複数の条件がTrueであり、各条件がTrueである場合に適切な措置をとる必要がある場合に適しています.例えば、ピザ屋では、お客様が2種類の具を注文した場合、そのピザにこれらの具が含まれていることを確認する必要があります.
    requested_toppings=["mushroms","extra cheese"]
    if "mushroms" in requested_toppings:
        print("     mushroms")
    if "pepperini" in requested_toppings:
        print("     prpperini")
    if "extra cheese" in requested_toppings:
        print("     extra cheese")
    
    
    //     
         mushroms
         extra cheese
    
  • つまり、コードブロックを1つだけ実行したい場合はif-elif-else構造
  • を使用します.
  • 複数のコードブロックを実行する場合は、一連のif文
  • を使用する.
    特定の値が含まれているリストにあるかどうかを確認し、キーワードinを使用します.
    banned_users=["andrew","carolina","david"]
    user="andrew"
    if user in banned_users:
        print("{}    ".format(user))
    
    //     
    andrew    
    

    特定の値がリストに含まれていないかどうかを確認し、キーワードnot inを使用します.
    banned_users=["andrew","carolina","david"]
    user="marie"
    if user not in banned_users:
        print("{}     ".format(user))
    
    //     
    marie     ;