Python の基本的なループ

Barbara Streisand
リリース: 2024-12-09 04:18:14
オリジナル
644 人が閲覧しました

この記事では、'for' ステートメントと 'while' ステートメントを使用して Python でループを作成する方法について説明します。各ステートメントは、反復的なタスクに異なる目的を果たします。この記事では、「break」、「Continue」、「pass」、「else」などの追加の制御ステートメントについても説明します。ループの実行を管理します。


Python では、ループの作成に必要な主なステートメントは、「for」と「while」です。for ステートメントは主に、反復可能なオブジェクト (文字列など) を反復するために使用されます。 、タプル、またはリスト)。さらに、他のコーディング言語と同様に (Python Software Foundation (a)、未確認)。一方、「while」ループは、式が true である限り繰り返し実行するために使用されます。 (Python ソフトウェア財団 (b)、未確認)。

言い換えると、「for」ループと「while」ループは両方ともアルゴリズムであり、条件が満たされるか、条件が true のままになるまで反復タスクを実行します。より具体的には、「for」は条件が満たされるまで、たとえばシーケンスの終わりに達するまで、一連の命令を実行するシーケンスを繰り返します。比較すると、「while」は、条件が true である限り、一連の命令を実行します。ループは相互に補完し、相互にネストすると、複雑な問題を解決するための強力なツールになります。これが、Python に複数のループ ステートメントがある主な理由です。

for」ステートメント「for」ステートメントは、シーケンスまたは反復可能な各項目を 1 つずつ調べて、各要素のコード ブロックを実行します。以下のフローチャートは、「for」ループのアルゴリズムの性質を示しています。

図 1
「for」ループ
Basic Loops in Python
: 4.3 For Loops in Python、by Colorado State University Global (2024a)

「for」ループを使用してシーケンスを反復するシナリオは次のようになります。

user_ids = [101, 102, 103, 104]
for user_id in user_ids:
    print (user_id)
ログイン後にコピー
ログイン後にコピー

while」ステートメント「while」ステートメントは、各反復の前に条件を評価します。条件が true の場合、ループの本体が実行されます。条件が false になると、ループは停止します。以下のフローチャートは、「while」ループのアルゴリズムの性質を示しています。

図 2
「while」ループ
_
Basic Loops in Python
: Python の 4.2 While Loops より、コロラド州立大学グローバル (2024b) より

条件が true である限り、「while」ループを使用して反復するシナリオは次のようになります。

user_ids = [101, 102, 103, 104]
for user_id in user_ids:
    print (user_id)
ログイン後にコピー
ログイン後にコピー

break」はループを終了します。 「break」、「Continue」、「pass」、および「else」ステートメントをループと組み合わせて使用​​できます。実行を制御します。

  • break」ステートメントは、ループを終了するためにループ内で使用されます。
  • Continue」ステートメントを使用すると、ループはコード ブロックの残りをスキップして、次の反復に直接進むことができます。
  • pass」ステートメントはプレースホルダーとして機能し、実際には何も行いません。これは、作成中またはまだ実装されていないコード ブロックをバイパスするためのプレースホルダーとしてプログラマーによってよく使用されます。
  • else」ステートメントは、ループが正常に完了した後にコードのブロックを実行します。言い換えれば、「else」ブロック内のコードは、ループが「break」ステートメントによって終了されない場合にのみ実行されます。

たとえば、「while」ループの例は次のように書き換えることができます。

coffee = 0
homework_num = 100
while coffee < 100:
    coffee += 1
    print(f"Drinking coffee number {coffee} ...")
    if coffee < 100:
        print(f"Doing homework number {homework_num } …")
        homework_num -= 1
        if homework_num == 0:
            break
    else: 
       print("Rest in peace!")
ログイン後にコピー

ここで、「else」ステートメントは「while」ループの一部であり、ループが次の場合に「else」内のコードが実行されます。 'break' ステートメントによって終了されていません。この場合、「else」ステートメント内のコードが実行されます。

結論として、Python の 'for' および 'while' ループは、'break、'Continue、「パス」、および「else」により、プログラミングにおける反復的なタスクの管理と効果的なコードの作成における制御と柔軟性が可能になります。


参考文献:

コロラド州立大学グローバル (2024a) 4.3 Python の For ループ。

モジュール 4: Python。繰り返し。 ITS320: 基本的なプログラミング。

コロラド州立大学グローバル (2024b) 4.2 Python の While ループ。

モジュール 4: Python。繰り返し。 ITS320: 基本的なプログラミング。

Python ソフトウェア財団 (a)。 (未確認)。 4. 追加の制御フロー ツール。

Python チュートリアル。 Python.org。 https://docs.python.org/3/tutorial/controlflow.html#index-0外部サイトへのリンク

Python ソフトウェア財団 (b)。 (未確認)。 8. 複合ステートメント。 Python 言語リファレンス_。 Python.org。 https://docs.python.org/3/tutorial/controlflow.html#index-0


元々は、2024 年 8 月 19 日に Basic Loops in Python - Medium で公開されました。

以上がPython の基本的なループの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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