ホームページ > バックエンド開発 > Python チュートリアル > Python 入門ループ: for ループと else の使用法 (詳細な例が含まれています)

Python 入門ループ: for ループと else の使用法 (詳細な例が含まれています)

Tomorin
リリース: 2018-08-13 15:38:24
オリジナル
5186 人が閲覧しました

この章では、Python ループ ステートメントの使用方法を紹介します。 Python の ループ ステートメントには、for と while が含まれます。この記事の主な内容は Python 言語 の for ループ ステートメントであり、言及されている else ループ は説明のために別途リストされます。

簡単なコメント:

ループ ステートメントは、あらゆるプログラミング言語に不可欠な部分です。同様に、for ループ Python

の重要な部分です。次は、for ループ ステートメントの構造図です。


Python 入門ループ: for ループと else の使用法 (詳細な例が含まれています)

#まず、次のようにループできます。

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート