工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Python

Python の For &While ループ:列挙、中断、継続ステートメント

ループとは?

ループは、特定の条件が満たされるまで、コードのブロックを何度も実行できます。それらの使用法は、プログラミングではかなり一般的です。 For ループ、while ループ、dowhile などを持つ他のプログラミング言語とは異なります。

For ループとは

for ループは、シーケンスの要素を反復処理するために使用されます。 「n」回繰り返したいコードがある場合によく使用されます。

While ループとは

While ループは、コード ブロックを繰り返すために使用されます。コード ブロックを 1 回実行する代わりに、特定の条件が満たされるまでコード ブロックを複数回実行します。

このチュートリアルでは、学びます

「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

「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 を宣言します。

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 ループ」は継続せず、それらの番号を出力として出力します。

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 月) などのインデックス番号を持つ月の名前を返します。

実用例

同じステートメントを何度も繰り返す 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 つのループのみに制限されています。

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

  1. C# while と do...while ループ
  2. C# for ループ
  3. C# break ステートメント
  4. C# 継続ステートメント
  5. C++ break ステートメント
  6. Python ステートメント、インデント、およびコメント
  7. Python pass ステートメント
  8. while &for ループを使用した Java の回文数プログラム
  9. Python の For &While ループ:列挙、中断、継続ステートメント
  10. Python range() 関数:Float、List、For ループの例
  11. Python の Enumerate() 関数:ループ、タプル、文字列 (例)