Python-プロセス制御


つぶれる
  • 一、if判断文法
  • 二、whileサイクル
  • 1、whileサイクルとは何か、なぜサイクル
  • を使うのか.
  • 2、どうやってwhileサイクルを終了しますか
  • 2.1事前計数
  • 2.2 break
  • 2.3 tagの使用
  • 2.4 continue

  • 3、elseの使用
  • 4、whileループネストケース
  • 三、forサイクル
  • 1、forループとは何か
  • 2、forループ構文
  • 3、forサイクル単純ケース

  • 一、if判断文法
    構文:
    ifはあなたの要求基準を定義するために使用され、判断条件があなたの要求に合致するかどうかを実行し、一致すれば現在のグループコードを実行し続け、条件は任意の式であってもよいが、実行結果はブールタイプでなければならず、if判断ではすべてのデータ型が自動的にブールタイプに変換される.
    Elifはif条件が成立しない場合にこの条件を実行し,コードを順次実行する.
    else条件はいずれもこれを実行することを満たしていません.
    if   1:  
          1
          2
          3
        ...
    elif   2: # elif      
          1
          2
          3
        ...
    elif   3:
          1
          2
          3
        ...
    else:
          1
          2
          3
        ...

    いくつかの簡単な試用の小さいケースはこの博文の3、9、10の小さい問題を見ます
    二、whileサイクル
    1、whileループとは何か、なぜループを使うのか
    whileサイクルはpythonにおけるサイクル構造の一種である.人間は何かを繰り返すことがあるので、プログラムにはコンピュータが人間のようにこのような循環的な仕事をする能力を制御するメカニズムが必要です.
    whileループ構文:
    #while     :
    #  1:      ,          1、2、3...
    #  2:                ,     True     1,     False,     .
    while1
          2
          3
        ...
    #         
    db_name = "sailan"
    db_pwd = "123"
    while True:
        inp_name = input("        : ")
        inp_pwd = input("       : ")
        if inp_name == db_name and inp_pwd == db_pwd:
            print("      ")
        else:
            print("         ")

    2、どうやってwhileサイクルを止めますか
    whileループを使用すると、コードは確かに簡素化されますが、問題はユーザーが正しいユーザー名のパスワードを入力してからループを終了できないことです.では、どのようにループを終了しますか?
    2.1事前カウント
    count = 0
    while count < 6:  # 6 < 6         
        print(count)
        count += 1 #         
    print('end.....')
    
    #    
    db_name = "sailan"
    db_pwd = "123"
    count = 0
    while count < 3:
        inp_name = input("        : ")
        inp_pwd = input("       : ")
        if inp_name == db_name and inp_pwd == db_pwd:
            print("      ")
        else:
            print("         ")
            count += 1 #       

    2.2 break
    break:このレイヤループを直接終了
    db_name = "sailan"
    db_pwd = "123"
    
    while True:
        inp_name = input("        : ")
        inp_pwd = input("       : ")
        if inp_name == db_name and inp_pwd == db_pwd:
            print("      ")
            break   #                  
        else:
            print("         ")
        print('  。。。。。。。。。')  #       
    
    #   
    #   while        ,                      break。
    while True:
        while True:
            while True:
                break
            break
        break    

    2.3 tagの使用
    tag = True
    while tag:
        while tag:
            while tag:
                tag = False #  tag   False      
    

    2.4 continue
    breakは本層サイクルを終了することを表し、continueは本サイクルを終了し、直接次のサイクルに進むために使用される.
    #   1:   continue          
    count = 0
    while count < 6: # 5 < 6
        if count == 3
        or count == 4:
            count += 1
            continue
            # count+=1 #       
        print(count)
        count += 1
    
    #   2:                ,   continue,                        ,     continue 
    db_name = "sailan"
    db_pwd = "123"
    while True:
        inp_name = input("        : ")
        inp_pwd = input("       : ")
    
        if inp_name == db_name and inp_pwd == db_pwd:
            print("      ")
            break
        else:
            print("         ")
            # continue           ,     

    3、elseの使用
    whileループの後にelse文を付けることができ、whileループが正常に実行され、途中でbreakによって中止されなければ、elseの後の文が実行されるので、elseでループが正常に終了したかどうかを検証することができます.
    count = 0
    while count < 6:
        print(count)
        if count == 3:
            break
        count+=1
    else:
        print('。。。') #   while                 break,     else   。
    

    4、whileループネストケース
    # while    
    db_name = "sailan"
    db_pwd = "123"
    
    while True:
        inp_name = input("        : ")
        inp_pwd = input("       : ")
    
        if inp_name == db_name and inp_pwd == db_pwd:
            print("      ")
    
            while True:
                print("""
                0   
                1   
                2   
                3   
                """)
                cmd=input("         :")
                if cmd == "0":
                    break
                elif cmd == "1":
                    print("    ")
                elif cmd == "2":
                    print("    ")
                elif cmd == "3":
                    print("    ")
                else:
                    print("      ,     ")
            break
        else:
            print("         ")
    
    # tag       
    db_name = "sailan"
    db_pwd = "123"
    
    tag = True
    while tag:
        inp_name = input("        : ")
        inp_pwd = input("       : ")
    
        if inp_name == db_name and inp_pwd == db_pwd:
            print("      ")
    
            while tag:
                print("""
                0   
                1   
                2   
                3   
                """)
                cmd=input("         :")
                if cmd == "0":
                    tag = False
                elif cmd == "1":
                    print("    ")
                elif cmd == "2":
                    print("    ")
                elif cmd == "3":
                    print("    ")
                else:
                    print("      ,     ")
        else:
            print("         ")
    

    三、forサイクル
    1、forループとは
    ループ構造の第2の実装方式は、forループが可能なことwhileループが実現可能であり、forループを用いるのは、ループ値(すなわちループ値)をとる際のforループがwhileループの使用よりも簡潔であるからである.
    forとwhileの対比:同じところ:すべて循環で、for循環ができること、while循環ができること.違い:forサイクル数はin後の値の個数に依存し、whileサイクル数は条件がいつ偽であるかに依存する.
    2、for循環文法
    breakとcontinueはforループにも使用でき、構文とwhileループを使用します.
    for     in      : #                  \  \  ,           
           
           
        ...
    for item in ['a','b','c']:
        print(item)
    #    
    # a
    # b
    # c
    

    3、forサイクルの簡単なケース
    
    #   :    0-5
    for count in range(6):  # range(6)    0-5 6  
        print(count)
    
    #   :    
    info = {
         'name':'sailan','age':18,'gender':'male'}
    for k in {
         'name':'sailan','age':18,'gender':'male'}:  # for           key      k
        print(k)        # print(info[k])  key 
     
     #   :  
     #