So verwenden Sie eine While-Schleife in Python

So verwenden Sie eine While-Schleife in Python

Pythons while-Schleife kann für Anfänger verwirrend sein. Sobald Sie jedoch das Konzept der Schleife verstanden haben, werden Sie feststellen, dass das 'while' vor der Python-Schleife eine bloße Bedingungsangabe ist.





Werfen wir einen Blick auf Pythons während Schleife und wie Sie damit Programmierprobleme lösen können.





Wo können Sie eine While-Schleife verwenden?

Eine besondere Bedingung folgt a während Schleife. Es bestimmt, was innerhalb der Schleife passiert. Solange diese Bedingung bestehen bleibt Wahr , werden die Ausdrücke innerhalb der Schleife weiter ausgeführt.





Im Allgemeinen kommt einem das Schleifen in den Sinn, wenn Sie jedes Element einer Liste oder eines Arrays in der Programmierung durcharbeiten müssen. EIN während Die Schleife wird auch so lange ausgeführt, bis eine Anweisung innerhalb der Schleife sie stoppt.

Windows 10 100 % Datenträgernutzung

Verwandte: Wie Do-While Loop in der Computerprogrammierung funktioniert



Ein gutes Beispiel wäre eine Inspektionsaktivität, um kranke Tiere in einer Schafherde zu identifizieren. Sie können dies dem während Schleife, indem Sie die Temperaturgrenze auf 37 Grad einstellen. Jeder Wert darüber bedeutet, dass ein Schaf krank ist.

Um diese Aussage in a . zu machen während Schleife können Sie sagen: 'Während die Temperatur eines Schafes über 37 Grad liegt, drucken Sie ungesund.'





Wie erwartet, das während Anweisung gibt das Ergebnis 'ungesund' kontinuierlich aus, solange die eingestellte Bedingung bestehen bleibt Wahr .

Wie man Python While-Schleifen verwendet – in der Praxis

Wie bereits erwähnt, läuft eine while-Schleife auf unbestimmte Zeit, wenn es keine festgelegten Bedingungen gibt, die sie stoppen. Hier ist ein Beispiel für eine unbestimmte während Schleife:





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

Die Bedingung für die während Schleife im obigen Code ist 3<5 .

Werfen wir nun einen Blick auf die während Schleifencode für das Herdeninspektionsbeispiel aus dem vorherigen Abschnitt:

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

Im obigen Code-Snippet beträgt die Temperaturgrenze 37. Die Schaf_temp Variable speichert die Temperatur jedes Schafes. Die während Schleife gibt weiterhin 'ungesund' aus, solange die Temperatur über 37 liegt; dies ist in diesem Fall die Bedingung für die Ausführung der Schleife. Wenn du dich änderst Schaf_temp auf einen Wert kleiner als 37, führt es die anders Stellungnahme.

Verwenden Sie jedoch a während Schleife, um das obige Problem zu lösen, ist zu primitiv und nicht skalierbar. Das liegt daran, dass Sie den Wert von manuell ändern müssen Schaf_temp variabel jedes Mal, wenn Sie ein Schaf testen müssen. Dies bedeutet, dass es schwierig ist, es in einem Array zu betreiben. Die Lösung dafür würde den Rahmen dieses Artikels sprengen.

Ungeachtet dessen sollte dieses Beispiel Ihnen einige Einblicke geben, was a während -Anweisung in einer Python-Schleife.

Um zu verhindern, dass der Code kontinuierlich ausgeführt wird, können Sie a brechen Anweisung in den Beispielcode wie folgt:

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

Sehen wir uns einen anderen Anwendungsfall von a . an während Schleife, indem Sie eine Liste der Zahlen zwischen 1 und 10 erstellen:

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

Der obige Codeblock zählt von Nummer 10 bis 1 herunter. Sie können die Aussage auch so interpretieren: 'Solange einer kleiner als elf ist, subtrahiere weiterhin eins von jeder vorherigen Zahl und gib das Ergebnis als nächsten Zähler an.' Es funktioniert, indem es jedes Mal, wenn es ausgeführt wird, eine von einer vorherigen Nummer entfernt während Anweisung.

Sie können auch die während Schleife oben, um jede Ausgabe mit 2 zu multiplizieren:

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

Sie können einen booleschen Ausdruck mit a . verwenden während auch Schleife. Sehen Sie sich das folgende Code-Snippet an, um zu sehen, wie das funktioniert:

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

Der obige Code liefert eine Ausgabe, die jede zweite ganze Zahl von 3 bis 10 zählt, ohne die Zahl 9 einzuschließen brechen Ausdruck stellt sicher, dass die Schleife aufhört zu zählen, sobald sie 10 erreicht. Um ihre Relevanz zu verstehen, können Sie das entfernen brechen Aussage, um zu sehen, wie es durchkommt.

Anstatt jedoch a . zu verwenden brechen , du kannst den ... benutzen fortsetzen Ausdruck, um das gleiche Ergebnis zu erhalten. Um zu verstehen, wie das funktioniert, vergleichen Sie das obige Code-Snippet mit dem folgenden:

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

Anstatt die Ausgabe mit a . zu steuern brechen , weist der obige Code Ihr Programm an, fortsetzen die Zählung ohne Berücksichtigung von 9.

Sie können die obige while-Schleife auch ändern, um alle geraden Zahlen zwischen 1 und 10 auszugeben:

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

Notiz: Wenn Sie diese Beispiele nicht mit Pythons integriertem IDLE ausführen möchten, können Sie Jupyter Notebook verwenden auch, aber du musst Erstellen und aktivieren Sie eine virtuelle Python-Umgebung um diese Option zu nutzen.

Hat eine While-Schleife in der Praxis Einschränkungen?

Es löst zwar bestimmte Probleme in realen Ereignissen, a während loop in Python hat einige Einschränkungen beim Umgang mit einer Sammlung von Arrays.

In der Praxis anders als zum Schleife, a während loop bietet keine Spezifität in einer Ablaufsteuerungsanweisung. Jedoch a während loop hat auch seine Anwendungen, daher ist es erforderlich, dass Sie wissen, wie Sie es in Ihren Programmen verwenden.

Teilen Teilen Tweet Email So erstellen, importieren und verwenden Sie Ihr eigenes Modul in Python

Wir erklären ein wichtiges Fundament der Wiederverwendbarkeit von Code in Python: Module.

Weiter lesen
Verwandte Themen
  • Programmierung
  • Programmierung
  • Python
Über den Autor Idisou Omisola(94 veröffentlichte Artikel)

Idowu hat eine Leidenschaft für alles, was smarte Technologien und Produktivität ist. In seiner Freizeit spielt er mit Programmieren und wechselt bei Langeweile aufs Schachbrett, aber er liebt es auch, ab und zu aus der Routine auszubrechen. Seine Leidenschaft, Menschen den Weg in die moderne Technologie zu weisen, motiviert ihn, mehr zu schreiben.

Mehr von Idowu Omisola

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um sich zu abonnieren