皆さんこんにちは!これは Python ループ シリーズの第 2 部です。
パート 1 はこちら:
https://dev.to/coderanger08/python-loops-1-5dho
今週は、while ループと for ループ、break ステートメントと pass ステートメント、range 関数などについて詳しく説明します。始めましょう。
無限ループとは、条件が常に true (while) であるか、シーケンスが終了しない (for) ため、ループが無限に実行されるシナリオです。終了条件が一度も満たされない場合、無限ループは永久に実行されます。
count=5 while count>=1: print(count) count+=1
この while ループは無限ループです。その理由を考えてみませんか?
技術的には、無限ループはバグ (エラー) です。プログラムを終了するか、break ステートメントを使用することで、無限ループを手動で停止できます。
ただし、無限ループはさまざまな方法で役立つ場合があります。
無限ループまたは通常のループを停止するには、break ステートメントを使用できます。
count=1 while count>=1: print(count) count+=1 if count==5: break #this will stop the loop here >>1 2 3 4
続行は、ループを停止する少し異なる方法です。 continue を使用すると、その反復のみループを停止またはスキップできます。ループは次の反復から再び実行されます。
flowers=["lily","orchid","rose","jasmine"] for element in flowers: if element=="rose": continue #it won't print rose print(element) >> lily orchid jasmine
後で (if/else ステートメント、ループ ブロック) にコードを書きたい場合、空のブロックのためエラーが表示されます。その場合は、 pass ステートメントを使用できます。その指示を渡して次の部分に進みます。
例:
Nums=[1,2,3,4,5] For val in nums: Pass #it will pass the iteration and won't execute anything #other lines of the code
ループ内の Else ステートメント:
C、CPP などの言語とは異なり、else for ループを使用できます。 「for」または「while」ステートメントのループ条件が失敗すると、「else」内のコード部分が実行されます。
count = 0 while count < 5: print(count) count += 1 else: print("The while loop completed without a break.")
fruits = ["apple", "banana", "cherry"] for fruit in fruits: print(fruit) else: print("The for loop completed without a break.")
for ループ内で break ステートメント が実行される場合、「else」部分はスキップされます。 Continue ステートメント があっても "else" 部分が実行されることに注意してください。
count = 0 while count < 5: print(count) count += 1 if count == 3: break else: print("This will not be printed because the loop was broken.")
ここでは、カウントが 3 のときに while ループが Break ステートメントで終了するため、else ブロックは実行されません。
構文: range(開始、停止、ステップ)
例: range(1,6) => [1,2,3,4,5] {1 から 5 までの整数のシーケンスを生成しますが、6 は生成しません}
注: print(range(1,6)) は数値を出力しません。
#printing 1 to 5 For num in range(1,6,1): Print(num,end=",") >>1 2 3 4 5
#printing 5 to 1 backwards: For num in range(1,6,-1): Print(num, end=",") >>5 4 3 2 1
ネストされたループは、別のループ内に含まれるループです。 「内側のループ」は、「外側のループ」の反復ごとに完全に実行されます。
rows=int(input()) for i in range(rows+1):#outer loop for j in range(i):#inner loop print(i,end=' ') print() >> 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5
これで Python ループを終了します。 「ループ」に関するこのシリーズが、このトピックについて簡単に概要を理解したり、知識を磨き上げたりするのに役立つことを願っています。
Python ループで解決すべき 3 つの問題を次に示します。これらの問題を解決し、コメントで解決策を共有してください。コーディングを楽しんでください!
指定された文字列が回文であるかどうかを確認する Python プログラムを作成します (回文とは、前方と後方で同じ内容を読み取る単語またはシーケンスです)
数値が素数かどうかをチェックする Python プログラムを作成します。(素数とは、1 とそれ自体でしか割り切れない数値です)
フィボナッチ数列を最大 10 項まで表示します。フィボナッチ数列は、前の 2 つの数値を加算することで次の数値が見つかる一連の数値です。最初の 2 つの数字は 0 と 1 です。
あなたのタスクは、最初の 10 項のフィボナッチ数列の Python プログラムを作成することです。
(出力: 0、1、1、2、3、5、8、13、21、34)
以上がPython ループ 2の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。