文やループの条件のpython3の基礎
条件文の場合
条件文は、多くの場合、決定するためのロジックに、コーディング内の非常に一般的に使用される表現です。
構文:もし...のelif ...他
A = 3
> 1の場合:
印刷(「1より大きい」)
条件式であれば、バック条件式がTrueの場合はfalseの場合、句内で実行される場合、実行されません。
前記データ型、0、[]、{}、[なし]、等内bool型は、Trueに残りはFalseです。
A = 0
> 1の場合:
印刷(「1より大きい」)
そうしないと:
印刷(「1未満」)
他の条件文は、そうでない場合は、上記のみの条件が確立されていないelse文は全体の条件文の末尾に常にあるので、バックの条件式を追加することなく、他に実行されますを意味し、任意です。
スコア= 75
スコア> = 80の場合:
印刷( "グレート!")
elifのスコア> = 70:
印刷( "グッド!")
elifのスコア> = 60:
印刷( "合格!")
そうしないと:
印刷( "NOPASS!")
elifの条件文を意味するか、条件文全体の複数回現れることができれば、限り、上記の条件を満たしていないとして、裁判官があれば後に配置された1つのダウン、ずつ注文しますが、オプションです。
注:配列が決定されているので、それが前面に含まれていると判断することができます。
forループ
Pythonのトラバース文でステートメントにそこに参照することができるため、最も一般的な文は、すべてのシーケンスは、ステートメントのためにトラバースすることによって達成することができ、最も基本的なものです。
科学:トラバーサルは、シーケンスの要素のクロック出力されます。
シーケンスは、文字列、タプル、リスト、辞書、範囲などが挙げられます。
構文:シーケンス内の変数のために:
実行
範囲内のiについて(5):
プリント(I)
範囲(5)ここで、[0,1,2,3,4]に等しい配列です。私は、彼らはPythonの命名規則を満たしていなければならない、変数は名前を付けることができ横断されます。
for文の中elseステートメント
サイクルの終了後にelse文の意味もelse文が、あまり使用しない、ため。サイクルが中断された場合、それは実行されません。
読者は試してみます。
break文
break文は、のみ(外の)サイクルを打破する意味、ループ内で行うことができます。軽微な変更の後に上記のステートメント:
範囲内のiについて(5):
私は3 ==場合:
ブレーク
プリント(I)
I = 3で行う場合、条件文が成功したと判定され、実行BREAK、要素の後続トラバース範囲は、全体のサイクルが終わりました。
ステートメントを続けます
声明とbreak文も意味のサイクルを中断しなければなら続けますが、単純にこのサイクルを中断し続け、サイクル全体には影響しませんが、上記の文は、休憩後に続けるように変更されます。
範囲内のiについて(5):
私は3 ==場合:
継続する
プリント(I)
わずか3が出力されていない、判断するための唯一の継続治療が3を設置し、及び4は、後者に影響を与えないであろう。
読者は、文が幸いループを形成しないために、我々はよりしばらくの文よりについて話します、ブレークの使用の合理化のために必要と文を続けます
break文で確認します。
whileループ
文がループ文である一方で、より徹底した文のよりも、文のサイクルの終わりが常にあるため、リサイクルすることができますが、文がされている可能性がありながら、サイクルが続きます。サイクル数のすべての不確実性のためには、whileループを使用することができます。
構文:while条件:
文を実行
死の典型的なサイクル:
真の中に:
印刷(「無限ループ」)
<10、又は、可変のA、= TRUE:可能な限り条件を直接定義されていないダイ式のように決定することができる、真です。
for文と一貫その他の特徴。
A = 1
n = 0で
10 <中:
N + 1 =
( "%dのサイクル時間" %n)を印刷
A + = 1
そうしないと:
印刷(「ループ終了」)
ネスティング
決意または再循環又はサイクルにおいて決定されたネストされた、ネストされたループを分析します。
A = 1
n = 0で
10 <中:
== 3の場合:
印刷(「サイクルが強制的に終了しました!」)
ブレーク
N + 1 =
( "%dのサイクル時間" %n)を印刷
A + = 1
そうしないと:
印刷(「ループ終了」)
この判断は、ネストネストされた上で理論的には無制限のネストされた、外出先であるが、これは、アルゴリズムの複雑性O(n)を必要とするので、巣に何度もありませんしてみてください。