プログラムの最初に、基本的な構造
プログラムのフローチャート
第二に、簡単なブランチ
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、「素数です」)