初心者向けの Python ループ
こんにちは、みんな。今日の議論のテーマは、プログラミングの世界において非常に重要です。コードを作成する言語に関係なく、ループはどこでも不可欠です。
まだ駆け出しの頃、中堅のテクノロジー企業の面接に行ったときのことを今でも覚えています。最小限の修正で、すべてをコントロールでき、面接を成功させることができると私は思いました。しかし、私はループに関する質問でひどく行き詰ってしまい、面接官はそれを理解し、ループのみについて無数の追加質問を続けました。私は惨めに失敗しましたが、あなたにはそのようなことが決して起こらないようにしたいと思います。
ループの実際の使用法と関連性は、プログラミングの世界では比類のないものです。
まず、ループとは何かを理解しましょう。
用語から見て、ここで私たちが、望ましい出力を得るために同じイベントを実行することを指していることは明らかです。プログラミングでは、言語ループを使用して要素間を反復します。
実際の例で、リンゴの中から性質の良いリンゴを見つけるように頼まれたとします。
リンゴのバスケット。さて、どのリンゴが最高の状態であるかを見つけるために、最初にしなければならないことは、すべてのリンゴを調べることです。そうして初めて、どのリンゴが際立っているかを知ることができるでしょう。
ここで、バスケットを Python リストとして考えてください。リンゴはリスト内の要素であり、良いリンゴは出力として取得したい特定の要素です。そして、ループを実行するときにプログラム内で発生する反復内のすべてのリンゴを調べます。
主に 2 つのタイプのループについて説明します
- For ループ
- While ループ
ここで for ループの例を見てみましょう。ここではリスト内のすべての項目を出力しようとしています。
List1 = ["Peter","Clark","Bruce","Tony","Natasha"]
for item in List1:
print(item)
Peter
Clark
Bruce
Tony
Natasha
for item in List1:
if len(item)<6:
print(item)
Peter
Clark
Bruce
Tony
List2 = [["Peter","s"],["Clark","S"],["Bruce","B"],["Tony","I"],
["Natasha","BW"]]
for item in List2:
print(item)
['Peter', 's']
['Clark', 'S']
['Bruce', 'B']
['Tony', 'I']
['Natasha', 'BW']
for item,it in List2:
print(item,it)
Peter s
Clark S
Bruce B
Tony I
Natasha BW
Dict1 = {"John":1, "Sansa":2 , "Arya":3}
for item in Dict1:
print(item)
John
Sansa
Arya
for item,it in Dict1.items():
print(item,it)
John 1
Sansa 2
Arya 3
ループ内の range 関数は、一連の数値を生成するために使用されます。入力として、開始値、終了値、および実行するステップを受け取ります。たとえば、開始値が 1、終了値が 10、ステップが 3 の場合、1、4(1+3)、7(4+3) が出力されます。Python の範囲では、出力には常に最後の値から降格された 1 つの数値が表示されることに注意してください。したがって、このループでは 7+3 の値が 10 として表示されません。通常、ステップ値のないループでは 1 から 9 のみが表示されます。 。
for i in range(1,10,3):
print(i)
1
4
7
for i in range(1,10):
print(i)
1
2
3
4
5
6
7
8
9
Break ステートメントはループから抜け出すために使用されます。プログラムにループを終了するように指示します。次のループでは、範囲は 0 ~ 10 として指定され、ループ範囲の値が 5 に達したときにプログラムを中断するように指示されます。
for i in range(10):
print(i)
if i == 5:
break
0
1
2
3
4
5
最初のループは、範囲が 0 から始まるため、 i の値を 0 として返します。同様に、ループは 0 ~ 5 回、つまり合計 6 回実行されてから停止します。
重要
else ステートメントは、break では機能しません。else ステートメントが機能するには、ループが正常に終了する必要がありますが、break ステートメントはループの強制的な終了を示します。
ステートメントを継続する —
Break ステートメントと同様に、Continue ステートメントでもループ内で 1 つの指定された条件が考慮されます。ただし、break ステートメントとは異なり、これはループを閉じません。代わりに、指定された条件で特定のループをスキップし、実行を継続します。
以下の例のように、範囲を 0,10 とし、スキップ値として 8 を指定しました。そのため、ループが指定された変数の値が 8 に達するポイントに到達すると、その部分をスキップして実行を継続します。 。
for i in range (0,10):
if i == 8:
continue
print(i)
0
1
2
3
4
5
6
7
9
While ループ -
名前自体が示唆しているように、これらのループは、指定された条件が true の間実行されます。条件が true でない場合、ループは実行されません。
次に、while ループを使用しているが、ループが無限ではないシナリオを見てみましょう。
i=0
while i<10:
print("the looop runs")
i = i+1
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
以下に引用する別の例は、プログラム内でループ制御がどのように機能するかを示しています。c ここに変数があり、その値は 0 として取得されます。while ループを実行し、c の値がそれより小さい必要があるという条件を提供します。ループを実行するには 5 よりも大きくします。ループが実行されるたびにステートメントが出力され、ループ条件が false を返すと、別れのメッセージがポップアップ表示されます。
c = 0
while c<5:
print("the loop runs")
c+=1
print("the loop ends")
the loop runs
the loop runs
the loop runs
the loop runs
the loop runs
the loop ends
言葉が示すように、ネストされたループはループ内のループにすぎません。以下の例のように。両方のループが同時に実行され、可能なすべての組み合わせが提供されます。構文で指定されたループは同じ順序で機能します。
l1 = ["A","B","C"]
l2 = ["d","e","f"]
for i in l1:
for j in l2:
print(i,j)
A d
A e
A f
B d
B e
B f
C d
C e
C f
i = 1
while i<=6:
j = 1
while j<=6:
print("*",end="")
j=j+1
print()
i=i+1
******
******
******
******
******
******
このようなコンテンツをもっと知りたい場合は、私の Medium プロフィールと LinkedIn ページをフォローしてください —https://www.linkedin.com/in/chandan-sengupta/

![とにかく、リンクリストとは何ですか?[パート1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































