コンピューター, プログラミング
Pythonプログラミング言語:ループ
Pythonプログラミング言語 (「パイソン」または「パイソン」など)のループにはいくつかの方法いくつかのアクションがあります。 Pythonで任意の反復を実施するための主要なツール - whileループとため。 whileループはよりも、より普遍的であるので、それは遅いです。 しかし、これはそれが優れていることを意味するものではありません! それはマルチレベルとmnogouslovnyhプログラムの作成のための最も困難なタスクを実現しているためためのループは、より頻繁に使用されています。
Pythonの:事後条件とサイクル
事後条件とサイクル- それはループ の中で最も普遍的組織構造である、一方、 プログラミング環境が。 whileループは、「限り」の原理に基づいて動作します。 これは、次のことを意味します。特定の条件が真の値を返しますが、それは動作します! 周期的に繰り返さの機能管理は、初期値から始まるので、この設計は、「サイクル」と呼ばれています。 サイクルのうち、Pythonのは、値がfalseになった時点で実装されている間。 この時点で、インタプリタは、事後条件の一方を有するブロックの後に配置された新しい行、すなわち、以下の機能、セマンティックセグメントにプログラムを送信します。
プログラミング言語では、事後条件ながら、Pythonのサイクルの構文は次のとおりです。
1.ながら(条件): 2.表現 |
式は、単一の文またはいくつかのいずれかになります。 条件は常に非ゼロの真の意義です。 この設計では、指定した条件が真である限り動作します。
例えば、「パイソン」の間、サイクルを使用します
Rassmotirim whileループ。 Pythonは非常に興味深い構造その回の反復です。
= 0 |
私たちは、「A」の変数を宣言し、ゼロに彼女を求めています。 そして、条件を設定し、変数が「」よりも小さいながら「<7は、一方で」、つまり、 番号「7」、 そして私たちのループは限り虚偽があるとして実行されます。
(つまり、サイクルを終了します)偽変数が数字「7」よりも大きくなる場合には、あろう。 そのためには、それは我々が「A = A + 1」で示していることを、1ずつ増加するたびにあります。
あなたはこのような構成を実行すると、文字が「」の列に7回表示されます!
A |
Pythonでしばらく無限ループ
ながら、どのようにPythonで無限ループを作るには? サイクルは、それが偽の値を受信するまでになるまで実行されるため、この値が単純でない場合は、難しいことではないと思いますか? 質問への答えはおそらく既にすべてが明らかになるようです。 いくつかのケースでは、無限ループが問題を解決するために必要とされていますか? この例では、前述したように、このようなプログラムの実現となる「時計。」 ここでは、もちろん、あなたが永続的に更新されます無限ループを使用して時刻を表示する必要があります。
無限ループは、多くの場合、変更のサイクル条件を追加することを忘れ間違いの初心者プログラマです。
のは、Pythonの次のコードを見てみましょう。 無限に繰り返され、この場合のサイクル(「#」文字の後はコメントです):
番号= 1つの#は、可変数を宣言し、それを1の値を割り当てます #10未満に番号を事後条件を作成します。数<10は、一方で 印刷「こんにちは」#条件(印刷«こんにちは»メッセージ) |
それは無期限に実行されますので、そのようなプログラムは、コンパイルを急ぐべきではありません。 Hello 『メッセージの反復は常にのN番目の数をもたらすことになるので、この場合は、常に真の』私たちは、偽の値が条件«番号<10" になることはありません、このような状況を尋ねました。 永遠のコンパイルのプロセスを停止するためには、シェルにキーの組み合わせはCtrl + Cを押す必要があります。
Pythonの:構文。 一方で、およびループの
「Pythonの」プログラミングの言語で、前述したように、繰り返しグループ式を整理するには、いくつかの方法があります。 これは、救助に来る ためのループ、 そのデザインは単なる事後条件よりも少し複雑ですので、しばらくその対応とは少し異なっています。 単に、しかし、forループ中よりもはるかに高速であることが注目されていないためのが、サイクルの普遍性について話しないようにしましょう。 それははるかに多くの些細なタスクを実行するために使用する可能性があるので、事後条件でこの小さなアウトパフォームサイクルの設計と性能を解決するためのさまざまな方法。
サイクルが直面している課題は何ですか? 確かに、しばらくのと同じでは - すべてのプロセスを繰り返します。 「パイソン」で行わ番組ノートは、広く要素の横断所定の複数を実現することができ、それらを反復その種々の身体に実行するためのループを、使用されています。 この設計の特長は、加工ラインやその他のオブジェクトは、繰り返し同じようにリストで使用することができます。
Pythonでサイクルの使用例
我々は数字のいくつかのリストを持っている、と我々は3台増加し、各要素を(すなわち。E.ナンバー)が必要としましょう。 ループ方式のため、ループを我々はできるようなタスクを実装します。
我々は、このための適切なアクションを実行する(「#」の文字がコメントである後)になる簡単な例、見てみましょう:
10個の数字を含むspisok_chisel = [5、15、25、35、45、55、65、75、85、95]#宣言された配列 ゼロ= 0#作成したカウンタをカウント spisok_chisel内の要素のために:#は、配列を反復処理し、要素でそれを書きます 3のspisok_chiselは[カウント] =エレメント+ 3位数増加アレイ カウント=カウント数+ 1#は、インデックスの次の番号に進みます |
上記構成の結果は次のようになります。
spisok_chisel = [8、18、28、38、48、58、68、78、88、98] |
この例では、我々は、アレイ«spisok_chiselの»で変化する値を祝うために必要な変数countは、そこにあります。 変数countは、アレイ内の各要素(リスト内の各番号)のインデックス値を記録します。 可変«要素»リストで結果の値を接続しています。 forループでは、我々は、数値リスト内の各オブジェクトの処理を実装する方法を参照してください。 ループ内で、インデックス«カウント»各数値オブジェクトは、現在の反復要素と3の量を追加しました。 その後、Googleのインデックスには、«数える»1増加、およびプログラムの実施の流れのための建設広告のスタートに戻ります。 したがって、ループは、条件によって与えられた配列の各要素を、処理するまでまで実行されます。 いずれかの要素が欠落しているが、条件によって設定された場合、サイクルは完了です。 私たちは、もう一つのことに注意を引く:あなたは«数=数+ 1" の行を書いていない場合は、オブジェクトの配列が正常に処理されているにもかかわらず、結果は常に第1の数値オブジェクトインデックスゼロCに追加されます。
今、私たちはループ動作原理ながら考えると違いを識別することができます(リコールは事後条件とサイクルのうち、Pythonでは、論理的な基準に基づいて行われていること - 真(サイクルが続く)または偽(サイクル)が停止します)。
どのようにするための設計を使用してPythonで文字列を扱うには?
唯一の構文で目に見える違いは、すべてのプログラミング言語ではサイクルがあり、それらは通常と同じ原理で、働きます。 その動作原理は、カウンターに限定されるものではないので、しかし、言語「Pythonの」内のループのために、通常とは容易ではありません。 この設計は、個別に各項目を列挙します。 このすべては、簡単に文字列での作業の例で説明したが、最初のサイクルのための組成物で対処しましょうすることができます。
変数の
これは、可変サイクル演算結果に格納されます。
peremennaya_2で
«中»キーワード - サイクル«用»で作業する場合、それは前提条件です。 peremennoy_2から、我々は反復される値を引きます。 明瞭さ、および明確にするために、のが動作するとPythonで文字列をソートする方法の小さな例を見てみましょう:
チャー=「プログラム」#は、変数を宣言し、文字列値を割り当てます チャー中のslovoのために:#は、変数文字のコードを崩し続ける変数slovoを作成します 鳥 - 印刷(slovo、エンド=「^」)#出力slovoと各文字の後には、記号を挿入します。 |
スクリプトの結果:
P ^ P ^ o ^ R ^ R ^ A ^ M ^ M ^ ^とP ^ o ^ A ^ A ^ N ^と^ E |
continueステートメント
オペレータは関係なく、ループのバランスの、条件によって与えられ、次のサイクルの実装への移行を、実施続けます。 以下のためとしながら、 - continue文は、2つのサイクルにすることができ使用してください。
この例を考えてみます。
カウントは「を除いて、各文字を繰り返し」 数== 'O' の場合: 続けます 印刷(カウント数* 2、終了= '') |
結果は次のようになります。
Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee |
ハンドラは、文字列に「O」の文字を見つけた場合は、プログラムの実行がすぐに条件がそれぞれの文字を複製するように設定された単語「」「継続」、後の行に転送された「のを除いて、各文字を繰り返して」。
break文
キーワード«ブレイク»サイクルは、条件によって与えられたその完了を待たずに中断することがある場所に挿入。 ロジックや条件の多くのプログラムを書くときに、このデザインは、多くの場合、使用されています。
作業break文の小さな例を考えてみましょう。
カウントは「を除いて、各文字を繰り返し」 数== 'O' の場合: ブレーク 印刷(カウント数* 2、終了= '') |
結果は次のようになります。
NN |
ハンドラは、文字列内の文字「O」を見つけたとき、次の行は、サイクルの条件のいくつかが含まれているという事実にもかかわらず、プログラムの実行はすぐに停止された「以外のすべての文字を繰り返して」。
他のマジックワード
あらゆる種類のシリーズでは、他の演算子を適用することができます。 それは何のためにあるの? 彼はまた、ループの外にコミットされていたチェックがブレークまたは通常の方法を意味します。 他の条件は、サイクルの出力をブレーク構造を使用せずに行われたことをときにのみ開始実装に所定の規則でブロックします。
小さな例を考えてみます。
「こんにちは世界のカウントのために: 数==「私は」の場合: ブレーク 他: 印刷(I「」「はあなたの文章は、何の手紙を持っていません」) |
スクリプトの出力:
あなたの文章は、文字「I」ではありません |
Pythonプログラミング言語の逆の順序でサイクルの例
Pythonの逆サイクルで実施したよう? 文字列を認識し、逆の順序でそれを印刷する必要があるプログラムを書くことを想像してみましょう。 これを実装するには?
以下の例を考えてみます。
slovo = 'プログラミング' new_slovo = [] 範囲内の数(LEN(S)、0、-1)のために: new_slovo.append(S [I-1]) new_slovlo [ 'P'、 'P'、 'O'、 'G'、 'P'、 ''、 'M'、 'M'、 'U'、 'P'、 'O'、 ''、 ' '' N '' U '' E「] 印刷(new_slovo) [ 'P'、 'P'、 'O'、 'G'、 'P'、 ''、 'M'、 'M'、 'U'、 'P'、 'O'、 ''、 ' '' N '' U '' E「] 印刷( ''。)(new_slovoに参加) |
スクリプトの結果:
einavorimmargorp |
ネストされたループ
Pythonで、他の身体内に配置されたプログラミングのサイクルと投資もあります。 各サイクル中にネストされたループであり、そして無限にはしごを構築することが可能であることができます。 外側ループの最初の反復では、すべての外側のループの本体にリダイレクト制御、独自の完了前に実行される内部ループ、を呼び出して描画されます。 すべての言語は、ネストされたループの独自の特性を持っている、のは、彼らは「パイソン」プログラミング言語でどのように働くかを見てみましょう。
あなたがネストされたループを使用している場合、Pythonは、次の構文を提供しています:
変数のシーケンス内の変数のため: 変数の順序で変数に アクション(複数可) アクション(複数可) |
ネストされたループの特別な機能は、任意のタイプの周期でサイクルのいずれかのタイプとして使用することができるという事実です! これは、一方(または場合)のサイクルでは、サイクルまたは再びながらその逆のために埋め込むことができることを意味します。
Similar articles
Trending Now