Pythonでwhileループを使用する方法

Pythonでwhileループを使用する方法

Pythonのwhileループは、初心者にとって混乱を招く可能性があります。ただし、ループの概念を理解すると、Pythonの「ループ」の前の「while」は単なる条件のステートメントであることがわかります。





Pythonを見てみましょう その間 ループと、それを使用してプログラミングの問題を解決する方法。





どこでwhileループを使用できますか?

特定の条件が続きます その間 ループ。ループ内で何が起こるかを決定します。その状態が残っている間 NS 、ループ内の式は実行を続けます。





一般に、プログラミングでリストまたは配列の各要素を処理する必要がある場合、ループが思い浮かびます。 NS その間 ループは、ループ内のステートメントが停止するまで実行を続けます。

Excelで日付を並べ替える方法

関連:コンピュータープログラミングでDo-Whileループがどのように機能するか



良い例は、羊の群れの中の病気の動物を特定するための検査活動です。あなたはこれをに帰することができます その間 温度制限を37度に設定してループします。これを超える値は、羊が病気であることを意味します。

でこのステートメントを作成するには その間 ループ、あなたは言うことができます: '羊の温度が37度を超えている間、不健康な印刷。





予想通り、 その間 ステートメントは、設定された条件が残っている限り、結果「不健康」を継続的に出力します NS

Pythonのwhileループの使用方法-実際

前述のように、whileループを停止する条件が設定されていない場合、whileループは無期限に実行されます。これは無期限の例です その間 ループ:





while 3 <5:
print('It's less than 5')

の条件 その間 上記のコードのループは 3<5

それでは、 その間 前のセクションの群れ検査例のループコード:

StdTemperature = 37
sheep_temp = 38
while sheep_temp > StdTemperature:
print('unhealthy')
else:
print('healthy')

上記のコードスニペットでは、温度制限は37です。 羊の温度 変数は各羊の体温を保存します。 NS その間 温度が37を超えている限り、ループは「不健康」を出力し続けます。この場合、これがループを実行するための条件です。変更した場合 羊の温度 37未満の値にすると、 そうしないと 声明。

ただし、 その間 上記の問題を解決するためのループは、原始的すぎて拡張性がありません。これは、の値を手動で変更する必要があるためです。 羊の温度 羊をテストする必要があるたびに変化します。これは、アレイ上で操作するのが難しいことを意味します。その解決策は、この記事の範囲を超えています。

それにもかかわらず、その例はあなたに何についての洞察を与えるはずです その間 ステートメントはPythonループで実行されます。

コードが継続的に実行されないようにするには、 壊す 次のようなサンプルコードへのステートメント:

StdTemperature = 37
sheep_temp = 38
while sheep_temp > StdTemperature:
print('unhealthy')
break
else:
print('healthy')

の別のユースケースを見てみましょう その間 1から10までの数字のリストを作成してループします。

a = 11
b = 1
while b a -= 1
print(a)

上記のコードのブロックは、10から1までカウントされます。次のようにステートメントを解釈することもできます。'1が11未満の場合、前の数値から1を引き続け、その結果を次のカウントとして与えます。実行するたびに前の番号から1つを削除することで機能します その間 命令。

を変更することもできます その間 上記をループして、各出力に2を掛けます。

a = 11
b = 1
while b a -= 1
print(a, 'x', '2', '=', a*2)

ブール式を使用できます その間 ループも。以下のコードスニペットを見て、これがどのように機能するかを確認してください。

a = 10
b = 2
while b <10:
b+=1
print(b)
if b==8:
print(a)
break

上記のコードは、数値9を含めずに、3から10までの1つおきの整数をカウントする出力を提供します。 壊す 式は、ループが10に達するとカウントを停止することを保証します。その関連性を理解するために、 壊す それがどのように行われるかを確認するためのステートメント。

ただし、を使用する代わりに 壊す 、あなたは使用することができます 継続する 同じ結果を得る式。それがどのように機能するかを理解するには、上記のコードスニペットを以下のコードスニペットと比較してみてください。

a = 10
b = 2
while b <10:
b+=1
if b==9:
continue
print(b)

で出力を制御する代わりに 壊す 、上記のコードはプログラムに次のように指示します 継続する 9を考慮しないカウント。

上記のwhileループを変更して、1から10までのすべての偶数を出力することもできます。

a = 10
b = 1
while b <= 10:
b+=1
if b%2==0:
print(b)

ノート: これらの例をPythonの組み込みIDLEで実行したくない場合は、次のことができます。 JupyterNotebookを使用する 同様に、しかしあなたはする必要があります Python仮想環境を作成してアクティブ化する そのオプションを使用します。

whileループには実際には制限がありますか?

それは実際のイベントの特定の問題を解決しますが、 その間 Pythonのループには、配列のコレクションを処理するときにいくつかの制限があります。

実際には、 にとって ループ、 その間 ループは、制御フローステートメントに特異性を提供しません。ただし、 その間 ループにはその用途もあるので、プログラムでの使用方法を理解する必要があります。

共有 共有 つぶやき Eメール Pythonで独自のモジュールを作成、インポート、および再利用する方法

Pythonでのコードの再利用性の重要な基本であるモジュールについて説明します。

次を読む
関連トピック
  • プログラミング
  • プログラミング
  • Python
著者について イディソウオミソラ(94件の記事が公開されました)

Idowuは、スマートな技術と生産性に情熱を注いでいます。暇なときは、コーディングで遊んだり、退屈したときにチェス盤に切り替えたりしますが、たまに日常から離れることも大好きです。人々に現代の技術の道を示すことへの彼の情熱は、彼がもっと書くように動機づけます。

IdowuOmisolaのその他の記事

ニュースレターを購読する

ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。

購読するにはここをクリックしてください