Python の For &While ループ:列挙、中断、継続ステートメント
ループとは?
ループは、特定の条件が満たされるまで、コードのブロックを何度も実行できます。それらの使用法は、プログラミングではかなり一般的です。 For ループ、while ループ、dowhile などを持つ他のプログラミング言語とは異なります。
For ループとは
for ループは、シーケンスの要素を反復処理するために使用されます。 「n」回繰り返したいコードがある場合によく使用されます。
While ループとは
While ループは、コード ブロックを繰り返すために使用されます。コード ブロックを 1 回実行する代わりに、特定の条件が満たされるまでコード ブロックを複数回実行します。
このチュートリアルでは、学びます
- Whileループの使い方
- 「For ループ」の使い方
- 数値以外のセットに For ループを使用する方法
- For ループ内の Break ステートメント
- For ループでのステートメントの継続
- For ループの列挙関数
- 実用例
- for ループを使用して同じステートメントを何度も繰り返す方法
「Whileループ」の使い方
ループは「if ステートメント」とまったく同じことを行いますが、コード ブロックを 1 回実行する代わりに、コードを開始したポイントに戻り、プロセス全体をもう一度繰り返します。
構文
while expression Statement
例 :
# #Example file for working with loops # x=0 #define a while loop while(x <4): print(x) x = x+1
出力
0 1 2 3
- コード 4 行目:変数 x は 0 に設定されています
- コード 7 行目:while ループは条件 x<4 をチェックします。 x の現在の値は 0 です。条件は真です。制御の流れは while ループに入ります
- コード 8 行目:x の値が出力されます
- コード 9 行目:x が 1 ずつインクリメントされます。制御の流れは 7 行目に戻ります。ここで、x の値は 1 であり、4 未満です。条件は真であり、再び while ループが実行されます。これは、x が 4 になるまで続き、while 条件が false になります。
「For ループ」の使い方
Python では、「for ループ」は イテレータ と呼ばれます。
while ループと同様に、「For ループ」もプログラムの繰り返しに使用されます。
ただし、条件 true または false に依存する while ループとは異なります。 「For ループ」は、反復する必要がある要素によって異なります。
例 :
# #Example file for working with loops # x=0 #define a while loop # while(x <4): # print x # x = x+1 #Define a for loop for x in range(2,7): print(x)
出力
2 3 4 5 6
For ループは、範囲内で宣言された数値で反復します。
たとえば、
For ループ 範囲 (2,7) の x について
このコードを実行すると、2 から 7 までの数字 (2,3,4,5,6) が出力されます。このコードでは、数値 7 は範囲内と見なされません。
For ループは、数値だけでなく、他のセットにも使用できます。次のセクションでは、thin について説明します。
文字列に For ループを使用する方法
このステップでは、「for ループ」が数値以外にもどのように使用できるかを見ていきます。
例 :
#use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for m in Months: print(m)
出力
Jan Feb Mar April May June
コード 3 行目:月 (「Jan、Feb、Mar、April、May、June」) を変数 Months に格納します
コード 4 行目:Months の各値に対して for ループを繰り返します。変数 m に格納されている Months の現在の値
コード 5 行目:月を表示
For ループで break ステートメントを使用する方法
ブレークポイントは、for ループの実行を中断または終了できる For ループのユニークな機能です。
例 :
#use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): if (x == 15): break #if (x % 2 == 0) : continue print(x)
出力
10 11 12 13 14
この例では、10 から 20 までの数字を宣言しましたが、for ループを 15 番で終了し、それ以上実行を停止する必要があります。そのために、(x==15):break を定義してブレーク関数を宣言します。そのため、コードが数値 15 を呼び出すとすぐにプログラムが終了します コード行 10 範囲 (10, 20) の間で変数 x を宣言します。
- コード 11 行目は、x==15 でブレークポイントの条件を宣言します。
- コード 12 行目は、番号 15 に達するまで手順を確認して繰り返します
- コード 13 行目 結果を出力に出力
For ループで「continue ステートメント」を使用する方法
名前が示すように、Continue 関数は for ループの現在の反復を終了しますが、残りの反復の実行を継続します。
例
#use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): #if (x == 15): break if (x % 5 == 0) : continue print(x)
出力
11 12 13 14 16 17 18 19
リストから特定の値を取得する場合は、 for ループで continue ステートメントを使用できます。
この例では、値 10-20 を宣言しましたが、これらの数値のうち、5 で割り切れない数値、つまり 5 で割ったときにゼロにならない数値のみが必要です。
したがって、私たちの範囲 (10,11, 12….19,20) では、5 で割り切れる数は 3 つ (10,15,20) だけで、残りは割り切れません。
したがって、番号 10、15、および 20 を除いて、「for ループ」は継続せず、それらの番号を出力として出力します。
- コード 10 行目は、範囲 (10, 20) の変数 x を宣言します
- コード 12 行目は、x を 5=0 で割った条件を宣言します
- コード 13 行目で結果を出力
Python の enumerate() とは?
enumerate() IN PYTHON 反復可能なオブジェクトの各項目にインデックスを割り当てるために使用される組み込み関数です。現在のアイテムを追跡しながら反復可能なオブジェクトにループを追加し、オブジェクトを列挙可能な形式で返します。このオブジェクトを for ループで使用して、list() メソッドを使用してリストに変換できます。
例 :
列挙関数は、リスト内のメンバーの番号付けまたはインデックス付けに使用されます。
月 (Jan、Feb、Marc、….June) の番号付けを行いたいとします。そのため、番号を列挙する変数 i を宣言し、m はリスト内の月の番号を出力します。
#use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print(i,m) # use the break and continue statements #for x in range (10,20): #if (x == 15): break #if (x % 5 == 0) : continue #print x
出力
0 Jan 1 Feb 2 Mar 3 April 4 May 5 June
コードが実行されると、enumerate 関数の出力は、(0-1 月)、(1-2 月)、(2-3 月) などのインデックス番号を持つ月の名前を返します。
- コード 3 行目は、月のリスト [Jan、Feb、…Jun] を宣言します
- コード 4 行目は、For ループの変数 i と m を宣言します
- コード 5 行目は結果を出力し、残りの月の For ループを再度入力して列挙します
実用例
同じステートメントを何度も繰り返す For ループの別の例を見てみましょう。
Python ループ | すべての演習の作業コード |
---|---|
while ループのコード | x=0 while (x<4): print (x) x= x+1 |
For ループの簡単な例 | x=0 for x in range (2,7): print (x) |
文字列での for ループの使用 | Months = ["Jan","Feb","Mar","April","May","June"] for m in (Months): print (m) |
for ループで break ステートメントを使用する | for x in range (10,20): if (x == 15): break print (x) |
for ループでの Continue ステートメントの使用 | for x in range (10,20): if (x % 5 == 0): continue print (x) |
「for ループ」を使用した「列挙関数」のコード | Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print (i,m) |
for ループを使用して同じステートメントを何度も繰り返す方法
同じステートメントを何度も繰り返しても for ループを使用できます。この例では、「guru99」という単語を 3 回出力しています。
例:同じ文を何回も繰り返すために、変数 i で数を宣言しました (i は 123 です)。したがって、以下に示すコードを実行すると、ステートメント (guru99) が、変数 in ( i in 123) に対して宣言された数の何倍も出力されます。
for i in '123': print ("guru99",i,)
出力
guru99 1 guru99 2 guru99 3
他のプログラミング言語と同様に、Python もループを使用しますが、さまざまなループを使用する代わりに、「While ループ」と「for ループ」の 2 つのループのみに制限されています。
- While ループは、条件文が true か false かに基づいて実行されます。
- for ループは反復子と呼ばれ、条件セットに基づいて要素を反復します
- Python の For ループは、他のさまざまなことにも使用できます (ループしたい要素のコレクションを指定します)
- ブレークポイントは、特定のポイントでプログラムを中断または終了するために For ループで使用されます
- Continue statement は引き続きステートメントを出力し、設定された条件に従って結果を出力します
- 「for ループ」の列挙関数は、参照しているコレクションのメンバーをインデックス番号で返します
Python 2 の例
上記のコードは Python 3 の例です。Python 2 で実行する場合は、次のコードを検討してください。
# How to use "While Loop" #Example file for working with loops # x=0 #define a while loop while(x <4): print x x = x+1 #How to use "For Loop" #Example file for working with loops # x=0 #define a while loop # while(x <4): # print x # x = x+1 #Define a for loop for x in range(2,7): print x #How to use For Loop for String #use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for m in Months: print m #How to use break statements in For Loop #use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): if (x == 15): break #if (x % 2 == 0) : continue print x #How to use "continue statement" in For Loop #use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): #if (x == 15): break if (x % 5 == 0) : continue print x #How to use "enumerate" function for "For Loop" #use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print i,m # use the break and continue statements #for x in range (10,20): #if (x == 15): break #if (x % 5 == 0) : continue #print x
出力
0 1 2 3 2 3 4 5 6 Jan Feb Mar April May June 10 11 12 13 14 11 12 13 14 16 17 18 19 0 Jan 1 Feb 2 Mar 3 April 4 May 5 June
Python