Pythonにおける条件判断文

2633 ワード

1.意味
さまざまなプログラミング言語では、C、C++、Java、C#、または私たちが愛しているPythonにかかわらず、条件判断文は重要な役割を果たし、条件判断文を使用してプログラムに条件に基づいてある文またはいくつかの文を選択的に実行させます.プログラムをより簡潔で分かりやすくし、私たちが完成したい機能をよりよく完成させることができます.次の例を挙げます.
  • には、1つの文のみを実行して結果を印刷する方法と、2つの文があります.
    print(“  ”)
    print(“  ”)
    
    値上げ判断文を使わない場合は試してみると難しいです.しかし、条件を利用して文を判断すると、ずっと簡単になります.実装コードは以下の通りであり,その原理を後述する.(注:この例は単純に条件判断文の概念を導入しただけで、健全なプログラム構造ではない.後続の博文では異常処理文を紹介し、皆さんに役に立つことを望んでいる)
    a=int(input("       ")    #                ,      int 
    if a%2=1:
        print("  ")
    elif a%2=0:
        print("  ")
    else:
        print("    ")
    
  • 1)構文:f文は2つの部分を含み、判断部分と実行部分は、判断部分で得られたブール値がTrueの場合にのみ実行部分が実行され、そうでなければ次の行の文に移行する.具体的な文法は以下の通りです.
    if      1:
           1
    elif      2:
           2
    elif      3:
           3
    ...
    elif      n:
           n
    else:
              
     :           ,if         ,       , elif、else        。else    0  1 ,     if     。 elif    0     ,        ,    ,     。
    

    2)if文のネスト:
    if                   
    if                   
    

    例:
    a = int(input("       "))
    if a>0:
        if a<=100:
            print(a,"  0    100")
        elif 100=-100:
    print(a,“0より さいのは-100より きい”)
    elif -100>a>=-1000:
    print(a,「-100  、-1000  」)
    else:
    print(a,“-1000  ”)
    else:
    print(,“0に しい”)

    3)PythonにはC++などのswitch文はないが,switch文で処理できる問題はif文でも同様に処理できる.さらにPythonでは,辞書を用いてswitch文と同様の機能を容易に実現することができ,興味のある仲間は学んだ辞書関数の知識と結びつけて探索することができ,以下に小さな例を示す.
    def switch(var):
        return {
            '1': '   ',
            '2': '   ',
            '3': '   ',
            '4': '   ',
            '5': '   ',
            '6': '   ',
            '7': '   ',
        }.get(var, '    ')
    

    2、条件式
    たとえばC++言語の3つの演算子に相当します.
    1)構文:式1 if真値式2 else式2
    2)作用:真値式の値(True/False)に基づいて、式1を実行するか、式2を実行して結果を返すかを決定します.真の式が成立した場合、すなわち、戻り結果がTrueの場合、式1を返します.そうでない場合、式2を返します.
    3)例:
    money = int(input("       "))
    pay = money - 20 if money>=100 else money
    print("     ",pay,"¥")
    #       (money)    100,    100 20   ,       ,        
    

    3、練習
    2つの方法で絶対値を求める:1)if文実装
    num = int(input("       :"))
    if num>=0:
        print(num,"     ",num)
    else:
        print(num,"     ",-num)    
    

    2)条件式の実現:
    num= int(input("       :"))
    abs_num = num if num>=0 else -num
    print(num,"     ",abs_num)