Python Forループステートメントステートメント:For、While、ネストされたループ[例]

公開: 2021-06-15

Pythonの専門知識を得るには、プログラミング言語のすべての概念を理解する必要があります。 次の記事では、Pythonのそのような概念の1つ、つまりforループについて説明します。 Python全体で広く使用されるため、Pythonの他の複雑な部分を引き継ぐには、概念を理解することが重要です。

目次

1.PythonでのForループ

特定のプログラムでは、ステートメントのブロックが数回繰り返し実行されます。 したがって、ステートメントの繰り返し実行を支援するループが構築されます。 Python for loopは、一連のステートメントの複数の実行につながるPythonの一種のループステートメントです。 反復プロセスは、リスト、タプル、文字列などのシーケンスで実行されます。 インデックス変数は、Pythonのforループで事前に設定する必要はありません。

Pythonでのforループの構文

順番にxの場合:

ステートメントの場合

ここで、xはシーケンス内の任意の値です。 forループは、シーケンスの最後の要素に到達するまで実行を続けます。

Pythonでのforループの例

1.入力:リスト内のforループ

月=[「1月」、「2月」、「3月」]

月単位のxの場合:

x ==“ 2月”の場合:

継続する

print(x、len(x))

出力: 1月7日

2月8日

3月5日

2.入力:文字列内のforループ

「コンピュータ」のxの場合:

print(x)

出力:

c

o

m

p

u

t

e

r

3.入力:シーケンスがなくなる前に、breakステートメントの条件を追加できる場合があります。

月=[「1月」、「2月」、「月」]

月単位のxの場合:

x ==“ 2月”の場合:

壊す

print(x)

出力:1月

4.入力: 「続行」ステートメントの条件を追加して、反復プロセスを停止し、次のプロセスを続行できます。

月=[「1月」、「2月」、「3月」]

月単位のxの場合:

x ==“ 2月”の場合:

継続する

print(x)

range()関数

数列の反復には、range()関数が使用されます。 これは、一連の数値を返す組み込み関数です。 デフォルトでは、数値は0から始まり、1ずつ増加します。range(5)関数は5つの値を生成します。

range()関数の値はメモリに保存されないため、開始番号、停止番号、および増分についても言及することが重要です。 これらの条件に基づいて、関数は次の数値を返します。

  • 例:以下のプログラムは、0、1、2、および3の4つの値を生成します。

range(4)のxの場合:

print(x)

  • 開始、停止、およびステップサイズは、range()関数とともに定義することもできます。 ステップサイズが指定されていない場合は、デフォルト値の1が考慮されます。 ステップは、関数で指定できる増分です。

構文:range(start、stop、step_size)

例:

入力:range(6、12)

出力:6、7、8、9、10、11

入力:range(0、9、2)

出力:0、2、4、6、8

入力:範囲(-10、-90、-20)

出力:-10、-30、-50、-70、

  • range()関数の出力は通常リストとして表示されますが、関数は実際には返されたアイテムのリストを作成しません。 したがって、これによりメモリが節約されます。 ただし、ユーザーが出力をリストの形式で返したい場合は、関数list()が使用されます。

例:

入力:print(list(range(6)))

print(list(range(3、9)))

print(list(range(2、11、2)))

出力:[0、1、2、3、4、5]

[3、4、5、6、7、8]

[2、4、6、8、10]

Pythonのforループのrange()関数

一連の数値を反復処理するために、 Pythonのforループrange()関数をforループで使用できます。

例を以下に示します。

入力:月= ['1月'、'2月'、'3月']

範囲内のiの場合(len(months)):

print(“ I like”、months [i])

出力:1月が好き

私は2月が好きです

は行進が好きです

2. Python For Loop With Else

python for loopステートメント、「else」の追加ステートメントに関連付けられている場合があります。 elseステートメントは、ループが使い果たされたときに実行されます。

  • 入力:range(4)のxの場合:

print(x)

そうしないと:

print(「印刷が完了しました!」)

出力:0

1

2

3

印刷完了!

  • 「else」の部分を無視するために、ブレーク条件が追加される場合があります。 ループステートメントを中断すると、elseブロックの実行が停止します。

入力:range(5)のxの場合:

x == 4の場合:ブレーク

print(x)

そうしないと:

print(「印刷が完了しました!」)

出力:0

1

2

3.Pythonのネストされたループ

ネストされたループとは、ループ内のステートメントのループを指します。

ネストされたループを示す例は次のとおりです。

シーズン=[「冬」、「夏」、「秋」]

月=[「1月」、「2月」、「3月」]

シーズン中のxの場合:

月単位のyの場合:

print(x、y)

出力:

冬の1月

冬の2月

冬の行進

1月の夏

2月の夏

夏の行進

秋の1月

2月の秋

秋の行進

結論

ループは、ユーザーがコードを繰り返し実行できるようにするため、Pythonプログラミング言語の重要なセグメントです。 ユーザーが同じコードを使用しなければならない場合があります。 このような場合、プログラムの作成が簡単になり、時間もかかりません。 この記事では、さまざまな条件を含むPythonスクリプトでのforループの使用について説明しました。 さまざまなPythonプロジェクトやトピックについて詳しく知りたい場合は、この記事をチェックしてください。

実践的な経験を積み、Python言語の専門家によるトレーニングを受けることに興味がある場合は、upGradのデータサイエンスプログラムをチェックしてください。 このコースは、21〜45歳以内のすべての年齢層を対象としており、卒業時の最低資格基準は50%または同等の合格点です。 働く専門家なら誰でも、IIITバンガロアから認定されたこのエグゼクティブPGプログラムに参加できます。

無料のPythonプログラミングブートキャンプで、upGradによるコースは140以上のプログラミングツールと言語とともに60以上の業界プロジェクトを提供します。 コースに関するご質問は大歓迎です。

Pythonのforループでelseブロックをどこで使用できますか?

-ループがbreakステートメントで終了した場合、else句は実行されません。
-ループでbreakステートメントが検出されない場合、else句は、すべての反復が終了した後に1回実行されます。
以下は、forループを使用したelseブロックのユースケースの一部です–
-フラグを使用する代わりに、breakwithelseを使用して検索できます。
-制限または境界をチェックするために使用できます。
-内部ループが正常に実行されたか、breakステートメントにヒットしたかに基づいて何かを実行する場合は、elseブロックを使用できます。
-例外のフローを中断したい場合は、それらを使用できます。

Pythonでrange()を使用してforループを使用するにはどうすればよいですか?<br/>

Rangeは、Pythonに組み込まれている不変のシーケンスタイプの1つです。 Range()はループで使用され、ループが繰り返される回数を制御します。 range()を使用する場合、1〜3個の整数引数を指定できます。
startは、シリーズが始まる整数値です。 これを省略すると、シーケンスは0から始まります。
stopは常に必要であり、シーケンスに含まれないまで集計される番号を指定します。
ステップを省略すると、次の反復の増加(または負の数の場合は減少)が1に設定されます。
range()に渡すことができるさまざまな引数の例を見ていきます。
範囲(0,15,3)のiの場合:
print(i)
ここで、ループは0から始まり、3のステップで14で終わります。したがって、出力は– 0、3、6、9、12です。

Pythonプログラムでwhileループまたはforループを選択する必要がありますか?

-ループのアサーションの前に、ほとんどのwhile条件ループで条件を指定する必要があります。 この結果として、ループ本体のステートメントが実行されることはありません。 さらに、whileループの場合、ループが何回実行されるかは必ずしも明確ではありません。 代わりに、ループの場合は、ループ本体の命令が実行される頻度を決定するイテレーターに集中してください。
-トラバースする要素の数が正確にわかっている場合は、forループを使用することをお勧めします。 一方、whileループは、ループする要素のリストよりもブールステートメントを評価するのに適しています。