この章では、Python ループ ステートメントの使用方法を紹介します。 Python の ループ ステートメントには、for と while が含まれます。この記事の主な内容は Python 言語 の for ループ ステートメントであり、言及されている else ループ は説明のために別途リストされます。
簡単なコメント:
ループ ステートメントは、あらゆるプログラミング言語に不可欠な部分です。同様に、for ループ は Python
の重要な部分です。次は、for ループ ステートメントの構造図です。
#まず、次のようにループできます。
fruits = ['apple', 'banana', 'mango'] for fruit in fruits: print(fruit.capitalize())
これが for ループの基本構造です。次に、次の説明を続けます。 Python のあまり知られていない for ループ よく知られているプロパティ - else 句。
for ループには、ほとんどの人には馴染みのない else 節もあります。これは、ループが正常に完了したときに実行されます。つまり、ループが Break ステートメントに遭遇しないことを意味します。どこで使用するかを理解すると非常に便利です。
一般的な状況は、ループを実行して項目を検索し、項目が見つかった場合は、break を使用してループから抜け出すことです。ループが終了する原因となる状況は 2 つあります。最初のケースは項目を見つけて Break するもので、2 番目のケースはループの自然な終了です。ここで、ループが完了する原因が次のうちどれであるかを知りたい場合があります。1 つの方法は、フラグを設定してループの終了時にチェックすることです。もう 1 つは、else 句を使用することです。
次は、for/else ループの基本構造です:
for item in container: if search_something(item): # Found it! process(item) breakelse: # Didn't find anything.. not_found_in_container()
次の例は公式ドキュメントからの引用です
for n in range(2, 10): for x in range(2, n): if n % x == 0: print(n, 'equals', x, '*', n/x) break
これは、2 から 10 までの因数を検索します。ここで楽しい部分として、素数をキャプチャして出力するための else 節ブロックを追加します。
for n in range(2, 10): for x in range(2, n): if n % x == 0: print( n, 'equals', x, '*', n/x) break else: # loop fell through without finding a factor print(n, 'is a prime number')
課外拡張:
Python while ループ ステートメントの説明と同期解析(コード例)
以上がPython 入門ループ: for ループと else の使用法 (詳細な例が含まれています)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。