Pythonの3研究ノート:プロセス制御

プログラムの構造

特定の問題を解決するには、すべての文の3つの形式が存在するコンピュータが実行順序を制御し、文の作用部分と文のループの実行を選択します。上記の3つの問題解決プログラム設計プロセスの形態は、三つの基本的な構成、すなわち、シーケンシャル構造、環状構造の選択構造があります。

シーケンス制御

順序構造は、よく理解され、上から下に順番に実行された文の順序に従って、コンピュータプログラムで、すべてのステートメントが忠実に実行されますので、制限がたくさんあります。問題が発生した場合はそこに多くのかもしれないが、単一言語、シーケンシャル構造の実際の発生は選択のこの種を行うことはできません。

コントロールを選択します

実装が満たされていないという条件がスキップされて満足しています。

もし...

中国の手段で英単語プログラミングにおける「IF」ならば、...場合、それは...あり、

。1
2
IFの式:
いくつかの観光
複製
、実行される式が表現され、式の結果が真である(真)が気にいらを行い、偽(False)は、そのブロックをスキップ何かをしている場合。

...他にあれば...

if文を行うための条件を満たすように与えられるべきであるが、何をすべきか満たされない条件を与えなかった後。したがって、ELSE文から導出され、

1
2
3
4
表現IF:
いくつかのことを行う
他:
一部の観光
コピー
...他にあれば...文は、式が式の結果であれば、プログラムは何かをしなければならない(偽)がfalseを与えます。

...のelif ...他にあれば...

多くの可能な結果は、から選択するには問題があるならば、我々はELIFステートメントを使用する必要があり、

1
2
3
4
5
6
7
式1は、次の場合:
一部の観光
:elifの表現2
いくつかのことを行う
...
:他の
いくつかの観光
コピーする
最初の式ならば、つまり、可能なオプションの数から選択する声明のをスタイルは、条件、それに続く文が実行されますを満たし、その後にかかわらずのelif式(elifの式が真である後でさえも、それに続く文が実行されることはありません)が真であるかどうかの、全体構造の外にジャンプします。すべての式のフロントが間違っているだけで、他の後のステートメントを実行します。

ループ制御

条件はループになっている場合、ループが終了すると、再決意の条件が満たされている、彼らは再び会うならば文はループ本体とその逆に実行された後、プロセスは、ループに進みます。

同時に

ループは、ループが繰り返し実行されているか否かの条件によって制御されます、

1つの
2
while式は:
いくつかの観光
複製
初めての式が真である、ループ本体が実行され、計算式は、後に再びそれが本当であるならば、ループ本体が再び実行され、終了し、falseの場合、ループ本体の後のステートメントが実行されます。

にとって

ループのためのラウンドロビンから順次に実行、または一般に列挙トラバーサル順序で使用され、反復オブジェクト要素され、

。1
2
反復におけるオブジェクトのは:
いくつかの観光
複製
反復は、可変反復オブジェクトから除去することができる、すなわち、限り反復中に存在するオブジェクトとして、ループが実行されているものです。

例えば、我々は100に1の累積合計を計算したい、forループを使用することができ、

1
2
3
4
5
6
結果= 0

範囲の数(1、101):
結果+ =数

プリント(結果)
コピーは
、前記レンジ()関数は、一定の範囲内で連続した整数の列を生成します

1
レンジ(開始、終了、STEP)が
コピー
指定された値のエンドツーエンド;開始値を開始、デフォルト値は0である工程である二つの連続番号の間のステップサイズ、すなわち、間隔(指定します絶対値の差)、デフォルト値は1です。

Pythonプログラミングにおいて、範囲等()このクラスの範囲<= xの<終了値の開始値である価値を開始および終了の機能を有します

もちろん、上記のステートメントは、我々はまた、達成するためにwhile文を使用することができ、

1つの
2
3
4
5
6
7
8
結果= 0
数= 1

一方、数<101:
結果+ =番号
番号+ = 1

印刷(結果)
コピー
for文も、トラバーサル順序となって

1
2
3
4
リスト= [ "ハロー"、 "パイソン"、2019、8、1]

:のためにあるリスト項目
を印刷(項目、エンド=「\のT」)
コピー
のネスト

選択(サイクル)制御文では、選択(サイクル)制御文が複数存在することは理論的には無制限のネスト選択(サイクル)のネストされた文と呼ばれます。

1
2
3
4
:範囲(1、10)でiについて
:範囲内のJ(1、i + 1)のための
プリント(STR(J)+ "X" + STR(I)+ "=" + STR(J * ⅰ)+ "\ tの"、終了= "")
印刷()
复制
跳转语句

ブレーク

break文は、一般的に、一定の条件が満たされたときの電流ループの外に、ループ次の文を続行することをif文の使用と組み合わせて使用​​し、現在のサイクルを終了することができます。

1
2
3
4
5
:式中
、いくつかのことを行います

if condition:
    break

コピー
または、

1
2
3
4
5
オブジェクト内の繰り返しのため:
いくつかのことを行います

if condition:
    break

コピーし
続けます

continue文は、のみ、事前にこのサイクル、次のサイクルの実行の外にジャンプして、サイクルの終わりにはできません

1
2
3
4
5
:式中
、いくつかのことを行います

if  condition:
    continue

コピー
または、

1
2
3
4
5
オブジェクト内の繰り返しのため:
いくつかのことを行います

if  condition:
    continue

コピー
パス文

パス文は唯一の役割を果たし占め、実用的な効果がありません。条件は、システムの声明の履行に満たされた場合、これらの文を書く方法を考え出していない場合例えば、構造ならば、あなたは良いの考えで交換する、プログラムの正常な動作が停止することができ確実にするために、パスのプレースホルダを使用することができますパスをすることができます。

おすすめ

転載: blog.51cto.com/14499640/2429607