Pythonプロセス制御文-詳細

18313 ワード

Pythonプロセス制御文-詳細
if文
  • 「condition_1」がTrueの場合、「statement_block_1」ブロック文
  • が実行される
  • 「condition_1」がFalseの場合、「condition_2」
  • と判断する
  • 「condition_2」がTrueの場合、「statement_block_2」ブロック文
  • が実行されます.
  • 「condition_2」がFalseの場合、「statement_block_3」ブロック文
  • が実行されます.
  • Pythonではelse ifの代わりにelifを使用しているので、if文のキーワードはif-elif--elseです.
  • if condition_1:
        statement_block_1
    elif condition_2:
        statement_block_2
    else:
        statement_block_3
    

    注意:
  • 1、各条件の後にコロンを使用します.次は条件を満たした後に実行する文ブロックを示します.
  • 2、インデントを使用して文ブロックを分割し、同じインデント数の文が一緒に文ブロックを構成します.
  • 3、Pythonにはswitch–case文はありません.
  • var1 = 100
    if var1:
        print ("1 - if        true")
        print (var1)
     
    var2 = 0
    if var2:
        print ("2 - if        true")
        print (var2)
    print ("Good bye!")
    

    以上のコードを実行し、出力結果は次のとおりです.
    1-if式の条件はtrue 100 Good bye!
    結果から変数var 2が0であるため,対応するif内の文は実行されていないことがわかる.
    次の例では、犬の年齢計算の判断を示します.
    age = int(input("          : "))
    print("")
    if age <= 0:
        print("      !")
    elif age == 1:
        print("    14    。")
    elif age == 2:
        print("    22    。")
    elif age > 2:
        human = 22 + (age -2)*5
        print("      : ", human)
    

    スクリプトを実行します.
    あなたの犬の年齢を入力してください:1は14歳に相当します.
  • 以下はifでよく使われる操作演算子です:
  • オペレータ
    説明
    <
    より小さい
    <=
    以下
    >
    より大きい
    >=
    以上
    ==
    等しい、この2つの値が等しいかどうかを比較します.
    !=
    等しくない
    #       ==    
    #     
    print(5 == 6)
    #     
    x = 5
    y = 8
    print(x == y)
    

    上記の例は、結果を出力します.
    False False
    数値の比較演算を示します.
    number = 7
    guess = -1
    print("      !")
    while guess != number:
        guess = int(input("        :"))
     
        if guess == number:
            print("  ,    !")
        elif guess < number:
            print("      ...")
        elif guess > number:
            print("      ...")
    

    以上のスクリプトを実行して、出力文を生成します.
    デジタルクイズ!あなたの推測する数字を入力してください:1推測する数字は小さくなりました...あなたの推測する数字を入力してください:9推測する数字は大きくなりました...あなたの推測する数字を入力してください:7おめでとうございます、あなたの推測は正しいです!
    ifネスト
    ネストif文では、if...elif...else構造を別のif...elif...else構造に配置できます.
    if    1:
          
        if    2:
              
        elif    3:
              
        else:
              
    elif    4:
          
    else:
          
    

    ≪インスタンス|Instance|emdw≫
    num=int(input("      :"))
    if num%2==0:
        if num%3==0:
            print ("           2   3")
        else:
            print ("           2,      3")
    else:
        if num%3==0:
            print ("           3,      2")
        else:
            print  ("           2   3")
    

    実行後の出力結果は次のとおりです.
    数字を入力:6入力した数字は2と3を除くことができます.
    ループ文(forとwhile)
    whileサイクル
    Pythonのwhile文の一般的な形式
    while

    デモ
    n = 100
     
    sum = 0
    counter = 1
    while counter <= n:
        sum = sum + counter
        counter += 1
     
    print("1   %d    : %d" % (n,sum))
    

    実行結果は次のとおりです.
    1~100の合計:5050
    whileループelse文の使用
    条件文がfalseの場合、while...elseはelseの文ブロックを実行します.
    数値を循環して出力し、サイズを判断します.
    count = 0
    while count < 5:
       print (count, "    5")
       count = count + 1
    else:
       print (count, "       5")
    

    以上のスクリプトを実行し、出力結果は次のとおりです.
    0が5未満1が5未満2が5未満3が5未満4が5未満5が5以上5以下
    for文
    forループインスタンス:次のforインスタンスではbreak文が使用され、break文は現在のループから飛び出すために使用されます.
    sites = ["Baidu", "Google","Python","Taobao"]
    for site in sites:
        if site == "Python":
            print("Hello Python!")
            break
        print("     " + site)
    else:
        print("      !")
    print("    !")
    

    スクリプトを実行すると、pythonにループするとループから飛び出します.
    循環データBaidu循環データGoogle Hello Python!ループを完了!
    range()関数
    数値シーケンスを巡回する必要がある場合は、内蔵range()関数を使用します.次のような数列が生成されます.
    for i in range(5):
        print(i)
    

    結果を得る
    0 1 2 3 4
    rangeを使用して区間の値を指定することもできます.
    for i in range(5,9) :
        print(i)
    

    5 6 7 8
    rangeを指定した数字で開始し、異なる増分を指定することもできます(負の数であってもよく、これを「ステップ長」と呼ぶこともあります).
    for i in range(0, 10, 3) :#3    ,  3     
        print(i)
    

    取得:
    0 3 6 9
    breakとcontinue文およびループ内のelse句
    break文はforとwhileのループから飛び出します.forまたはwhileループから終了すると、対応するループelseブロックは実行されません.
    continue文は、Pythonに現在のループブロックの残りの文をスキップし、次のループを継続するように伝えるために使用される.
    ≪インスタンス|Instance|emdw≫
    whileではbreakを使用します.
    n = 5
    while n > 0:
        n -= 1
        if n == 2:
            break
        print(n)
    print('    。')
    

    出力結果:
    4 3サイクル終了.
    whileでcontinueを使用するには:
    n = 5
    while n > 0:
        n -= 1
        if n == 2:
            continue
        print(n)
    print('    。')
    

    出力結果:
    4 3 1 0サイクル終了.