Python Forループステートメントステートメント:For、While、ネストされたループ[例]
公開: 2021-06-15Pythonの専門知識を得るには、プログラミング言語のすべての概念を理解する必要があります。 次の記事では、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以上の業界プロジェクトを提供します。 コースに関するご質問は大歓迎です。
-ループがbreakステートメントで終了した場合、else句は実行されません。 Rangeは、Pythonに組み込まれている不変のシーケンスタイプの1つです。 Range()はループで使用され、ループが繰り返される回数を制御します。 range()を使用する場合、1〜3個の整数引数を指定できます。 -ループのアサーションの前に、ほとんどのwhile条件ループで条件を指定する必要があります。 この結果として、ループ本体のステートメントが実行されることはありません。 さらに、whileループの場合、ループが何回実行されるかは必ずしも明確ではありません。 代わりに、ループの場合は、ループ本体の命令が実行される頻度を決定するイテレーターに集中してください。Pythonのforループでelseブロックをどこで使用できますか?
-ループでbreakステートメントが検出されない場合、else句は、すべての反復が終了した後に1回実行されます。
以下は、forループを使用したelseブロックのユースケースの一部です–
-フラグを使用する代わりに、breakwithelseを使用して検索できます。
-制限または境界をチェックするために使用できます。
-内部ループが正常に実行されたか、breakステートメントにヒットしたかに基づいて何かを実行する場合は、elseブロックを使用できます。
-例外のフローを中断したい場合は、それらを使用できます。 Pythonでrange()を使用してforループを使用するにはどうすればよいですか?<br/>
startは、シリーズが始まる整数値です。 これを省略すると、シーケンスは0から始まります。
stopは常に必要であり、シーケンスに含まれないまで集計される番号を指定します。
ステップを省略すると、次の反復の増加(または負の数の場合は減少)が1に設定されます。
range()に渡すことができるさまざまな引数の例を見ていきます。
範囲(0,15,3)のiの場合:
print(i)
ここで、ループは0から始まり、3のステップで14で終わります。したがって、出力は– 0、3、6、9、12です。 Pythonプログラムでwhileループまたはforループを選択する必要がありますか?
-トラバースする要素の数が正確にわかっている場合は、forループを使用することをお勧めします。 一方、whileループは、ループする要素のリストよりもブールステートメントを評価するのに適しています。