pythonプロセス制御(if...else...、for...、while...、pass、continue、break)

7294 ワード

pythonプロセス制御
ここで主にpythonのプロセス制御について述べますが、大きく分けて以下の項目に分けられます.
  • 選択文(if...else...)
  • ループ文(for...、while...)
  • その他の制御文(pass、continue、break)
  • プログラミングの基本構造
    任意のアルゴリズム(プログラム)は,順序構造,選択構造,サイクル構造の3つの基本構造から構成され,順序構造がプログラムの基礎である.
    ちくじこうぞう
    シーケンス構造は、線形の順序で上から下へ順に実行される実行方法の例です.
    import math
    a = float(input("     a:"))
    b = float(input("     b:"))
    c = float(input("     c:"))
    p = (a+b+c)/2
    s = math.sqrt(p*(p-a)*(p-b)*(p-c))
    

    例は三角形の面積を求めて、ユーザーは3本の辺の長さを入力して、三角形の面積のアルゴリズムに従って、面積の大きさを得ます
    構造の選択(if...else...)
    構造/分岐構造を選択:
  • は、プログラム条件の判定結果に基づいて異なる前方実行経路を選択する構成
  • である.
  • 選択構造は、単一分岐と二分岐構造
  • に分けられる.
  • ifは式のブール値の結果に基づいて
  • を選択する.
  • if文はインデントを使用してコードブロックを区別し、コロン(:)
  • に注意する.
    例:
    import math
    #     
    a = float(input("     a:"))
    b = float(input("     b:"))
    c = float(input("     c:"))
    #          
    if  a>0 and b>0 and c>0:
        if a+b>c and a+c>b and b+c>a:
            p = (a+b+c)/2
            s = math.sqrt(p*(p-a)*(p-b)*(p-c))
            print("     :",s)
        else:
            print("              !")
    else:
        print("     ,   !")
    

    例は同様に三角形の面積を求めるが,三角形の構成に条件があるため,選択構造を用いることでプログラムの可読性やユーザ体験を向上させることができる.
    ループ文(for...)
    forループの構文:
    for item in iterable:
        do sth
    else:
        do sth
    

    forループの機能は、iterableの各要素itemに対して、特定のコードを実行します.forループが通常のループ終了である場合、else部分のコードを実行します.
    ループ文(while...)
    whileループの構文:
    while condition:
        do sth
    else:
        do sth
    

    whileループの機能は、conditionのブール値がTrueである限り、whileが通常のループ終了時にelse部分を実行するコードを常にループ実行することであり、forループと同様である.
    その他の制御文(pass、continue、break)
    pass:プレースホルダ
  • 文ブロックが必要な場所に文を書かないと、解釈器は文法エラー
  • を提示します.
  • Pythonが提供するpass文は、解釈器に何もしないことを伝える
  • コードを書くときは、他の完了したコード
  • に干渉しないように、まず構造を決定するためによく使われています.
    continue:continue for、whileサイクルで使用する機能:今回のサイクルを終了し、次のサイクルを開始
    break:break for、whileループでの機能:for、while文全体を終了