python-制御構造

プログラムの最初に、基本的な構造

プログラムのフローチャート

 

 

第二に、簡単なブランチ

 1、もし、<条件>:<身体>  

      他:<身体>  

2、関係演算子:<、<=、==、> =、>、=!

3例

##二次解決
インポート数学
DEFメイン():
    A、B、Cは評価を=(INPUT( '式を入力して三つのパラメータ(A、B、C):'))
    のデルタ4-B * = B *を。 Cの* Aの
    IF == 0:
        X = -b / Cの
        印刷( '\は、唯一の解決策は、式の二次方程式であるN-ない:'、X)
    ELIFデルタ<0:
        プリント(「二次方程式無し実際のルート! ')
    :elifのデルタ== 0 
        discRoot Math.sqrt =(デルタ)##平方根
        ROOT1 =(-b + discRoot)/(2 * a)の
        唯一の重みとして式の印刷(' \ nのルート: 'ROOT1)
    他:
        discRoot Math.sqrt =(デルタ)##平方根
        ROOT1 =(-b + discRoot)/(2 * A)
        root2 =(-b - discRoot)/(2 * A)
        を印刷(' \ n個の方程式の二つの実根である:」、ROOT1、root2)
メイン()

 

 

第三に、例外処理

1、以外.......してみてください......

 

 

:しばらく真の
    挑戦:
        X- = INT(INPUT(「番号を入力してください:」))
        BREAK 
    バージニアlueError除く:
        (「!!いない有効なデジタル入力を再度入力してください」)を印刷します

 

2、最終的には......他........除いて......みてください.....

異常が実行する必要が関係なく、例外が最終的に発生したかどうか、例外なく、他の実行を除いて実行しようとしています

 

メインDEF():
    試してみる:
        NUM1、NUM2 =のeval(INPUT( 'カンマ区切り、2桁が分裂を行い入力します。'))
        結果= num1を/ num2の
    ZeroDivisionError除く:
        印刷( '0除数を行うことはできません!')
    でSyntaxErrorを除く:
        (「少なくともコンマを入力してください!」)印刷
    除く:
        (「!入力エラー」)印刷
    、他:
        印刷(「エラー無し、計算結果は次のとおりです。」、結果)
    最後に:
        印刷(「実行された最後の文.. 。「) メイン()

  

##次の解決
のインポート数学
DEFメイン(): 試してみる
        ( '入力3つの方程式のパラメータ(A、B、C):' INPUT())A、B、Cは、evalを= 
        デルタBを* = B-を*のC * 4。
        discRoot Math.sqrt =(デルタ)##平方根
        ROOT1 =(-b + discRoot)/(2 * A)
        root2 =(-b - discRoot)/(2 * A)
        を印刷(「\ n個の方程式の二つの実根がある: 'ROOT1、root2)
    excObj aSにValueErrorを除い:
        STR(excObj)== IF' ':数学ドメインエラー
            !印刷('いいえ実根')
        他:
            印刷('なし「)係数を修正する
    :NameErrorを除い
        ていない3つのデジタル入力)印刷(!」
    :TypeError例外を除いて
        印刷( 『デジタル入力ではありません』)
    にSyntaxErrorを除きました:
        (「カンマ区切り入力しない場合があり、エラーの形式で入力」)を印刷する) 
    を除きます:
        プリント(「エラー他の種類」) 
)(主に

 

例----最大3を見つけます

## Nの最大数
:(DEFメイン)
    ( '入力値の数:' INPUT())評価= N- 
    最大=評価(INPUT( '入力最初の数>>>>'))
    iについて(N - 1)での範囲:
        X =のeval(入力( ')次の番号を入力してください>>>>')
        :X> = maxのIF 
            最大= X 
    印刷( '最大値は次のとおりです。'、最大)
の主()

#最大()の関数
X、Y、Z =評価(入力( ' 入力番号3:'))
プリント( 'の最大値である:'、MAX(X、Y 、Z))

  

第四に、ループ構造

 1、forループ

         サイクルの固定数を提供する必要性

リストループ##内の各要素
語= [ 'こんにちは'、 '眠る'、 '明日'] 
:Wにおける単語の
    プリント(W、LEN(W))

  2、循環中

引き続き---このサイクルを終了

全体のサイクルを終了-----破ります

 他のループ文

Nレンジで(2,10)のために:
    範囲内Xのために(2、N-): のn-Xの== 0の場合:
            印刷(N-、 '='、X、 '*'、Xのn - //)は
            BREAK 
    他に:
        プリント(N、「素数です」)

  

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/motoharu/p/11569214.html