プロセス制御
書き込み処理は、歩行に例えるならば、我々アップは今、常に直線道路を踏襲しているために、あまりにもクロッシングは、現実の世界を想像満たしていない、あなたはフォークに遭遇した後、あなたが存在する必要がありますオンにする場所を決めます動機。あなたはあなたの本当の作品のフォークは、我々はプログラムを行うにはどのようにそのような決定を扱うことができるようにしたい場合は移動するための方法で判断する必要がありますか?非常に単純な、道路の分岐点を左の条件が満たされているプログラムに条件文、のちょうどプリセット数。このプロセスは、フロー制御と呼ばれています。
実質的に各言語で、使用する構文は、... ELSE ...場合に達成された単一の分岐、二つの分岐、多分岐に分けることができます
単一の分岐
if 条件:
满足条件后要执行的代码
デュアル支店
場合の条件: 条件コード実行の 他に: この条件が満たされないと、左の場合は 年齢を 18 =がある 場合 > 22年齢は: 印刷(「BYE BYE 」) 他: 印刷(「クール!」)
凹み
ここでは、知識のインデントを挿入する必要があります
あなたはなぜある4つのスペースを、インデント各条件では、上記のコードならば、次の行を見つけるのだろうか?これは、インデントを強制的に、パイソンの大きな特徴である、目的はあなたの条件が満たされたときにプログラムが知っているかを区別しないようにインデントによる場合は、それを実行するためにどのようなコード、プログラムコードの各部分がどのような条件に依存していることを知らせることです?
Pythonは、ドアは、発明が感じる与えられている、超簡単な言語である{}
醜いので、単にそれは、どのようにコードブロック、それを区別するために指示しませんか?答えは必須インデントです。
Pythonのインデントは、以下の原則があります。
- コード自体の行は、任意の条件に依存しない場合、それは任意の凹みであってはならない、あるトップレベルのコードの先頭行書き込まれなければなりません、
- コードのインデントの同じレベルが一致していなければなりません
- 公式には、あなたが言うには冗談になりたい場合はもちろん、あなたはまた、2を使用することができ、4つのスペースでインデントを示唆しました。
多分岐
バック制御プロセスまで、...他にあれば...あなたは、複数の分岐条件を持つことができます
もし条件: 条件コード実行 ELIFの条件は: 上記の条件が満たされず、左 ELIFの条件を: 上記の条件が満たされず、左 ELIFの条件を: 上記の条件を満たしていないと左の 他: 上記の条件を全て満たし、左ではありません本
年齢今推測ゲームを書きます
= 48 age_of_oldboy GUESS = INT(INPUT(" >>:" )) IF GUESS> age_of_oldboy: 印刷(" 小にしようとする、あまりにも多くの推測... " ) のelif GUESS < age_of_oldboy: 印刷(" 推測...しようとダリには小さすぎる「) 他: 印刷(」おめでとう、あなたはそれを推測しました... 」)
上記の例では、あなたが入力した値に応じて、最大3つの異なる結果になります
この時点で、生徒自身が再びこのコードを口述しましょう
それに一致再び小さなプログラムの結果、結果は、スコアとの対応関係をABCDE5レベルを有する以下の通りです。
A 90-100
B 80-89
C 60-79
D 40-59
E 0-39
ユーザーは0から100までの数字を入力した後、あなたは彼を修正するために、対応する結果を印刷することができます
int型=スコア(INPUT(" スコアを入力してください。" )) IFスコア> 100 : 印刷(" 私は最高得点の前に、こする... 100 " ) のelifのスコア> = 90 : 印刷(" A " ) のelifのスコア> = 80 : 印刷(" B " ) ELIFのスコア> = 60 : 印刷(" C " ) ELIFのスコア> = 40 : 印刷(" D ") 他: 印刷(" ダムE ... ")
ここでの問題は、私は95を入力したとき、それは結果があるが、2番目の条件よりも明らかに大きい95プリントするということですelif score >=80:
ええ、なぜBそれを印刷しませんか?コードは上から下へと判断されるので、これは、ある限り、1がダウンしていないだろうと、それは明らかにああでなければなりません!