Python while-Schleife

Die do while Python-Schleife fuhrt einen Codeblock wiederholt aus, w√§hrend eine boolesche Bedingung wahr bleibt. Die Python-Syntax fur while-Schleifen ist while[condition]. Ein ‚Äûtun, w√§hrend‚" loop wird in Python als while-Schleife bezeichnet.

Die meisten Programmiersprachen enthalten eine nutzliche Funktion, mit der Sie sich wiederholende Aufgaben automatisieren können. Diese Funktion wird als Schleifen bezeichnet.

Angenommen, Sie möchten ein Programm schreiben, das die Namen jedes Schulers in einer Liste einzeln ausdruckt. Vielleicht möchten Sie eine Schleife verwenden, um jeden Namen auszugeben, anstatt separate print()-Anweisungen.

In diesem Tutorial werden wir die do while-Schleife aufschlusseln (die wird in Python offiziell als while-Schleife bezeichnet. Eine while-Schleife kann verwendet werden, um einen bestimmten Codeblock basierend auf dem Ergebnis einer booleschen Bedingung zu wiederholen. Der Code im while-Block wird so lange ausgefuhrt, wie die Anweisung in der while-Schleife True ist.

Wir werden auch ein paar Beispiele fur die Verwendung eines do while Schleife in Python.

Fur Loop Refresher

Schleifen sind in einer Vielzahl von Situationen nutzlich, wenn Sie neu programmieren. Daher verfugt Python uber zwei integrierte Funktionen, mit denen Sie Schleifen erstellen können: for und while.

Hier ist ein Beispiel fur eine Python for-Schleife in Aktion, die einen Wertebereich durchl√§uft:

Wir verwenden eine Python range()-Anweisung, um eine Werteliste zu erstellen uber die unsere while-Schleife iterieren kann. Unser Code gibt zuruck:

81 % der Teilnehmer gaben an, dass sie sich nach dem Besuch eines Bootcamps hinsichtlich ihrer Berufsaussichten im Tech-Bereich sicherer fuhlten. Lassen Sie sich noch heute in ein Bootcamp einweisen.

Der durchschnittliche Bootcamp-Absolvent verbrachte weniger als sechs Monate im Karriereubergang, vom Beginn eines Bootcamps bis zur Suche nach seinem ersten Job.

Die for-Schleife setzt i als Iterator, der verfolgt, wie oft die Schleife ausgefuhrt wurde. Die Schleife wird dreimal ausgefuhrt, oder einmal fur jedes Element im Bereich von 1 und 3.

Do While Python

Python do while loops run a block des Codes, w√§hrend eine Anweisung als wahr ausgewertet wird. Die Schleife wird beendet, wenn eine Anweisung als falsch ausgewertet wird. Eine Bedingung wird irgendwann als False ausgewertet, andernfalls wird Ihre Schleife fur immer ausgefuhrt.

Hier ist die Syntax zum Erstellen einer while-Schleife in Python:

Wir verwenden die "w√§hrend‚" Schlusselwort fur unsere while-Schleife.

Unsere Schleife l√§uft weiter, bis die ausgewertete Bedingung gleich false ist. In vielen Programmiersprachen wird dies als do while-Schleife bezeichnet, aber in Python bezeichnen wir sie einfach als while-Schleife.

Einmal unsere Bedingung zu False ausgewertet wird, wird die Schleife beendet. Eine Schleife, die keine Bedingung hat, die zu False ausgewertet wird, wird als Endlosschleife bezeichnet. Dieser Schleifentyp wird als Endlosschleife bezeichnet, da er nicht eine bestimmte Anzahl von Malen ausgefuhrt wird. Die Schleife l√§uft weiter.

Jedes Mal, wenn die while-Schleife ausgefuhrt wird, uberpruft unser Code die Bedingung in der Schleife. Wenn die Bedingung erfullt ist, wird die Schleife ausgefuhrt.

Das ist etwas anders als eine "do while‚"-Schleife, mit der Sie vielleicht in anderen Programmiersprachen vertraut sind. Eine "do while‚"-Schleife fuhrt eine Schleife aus und wertet dann eine Bedingung aus. "do while‚"-Schleifen gibt es in Python nicht, also gibt es‚Äô ;wir konzentrieren uns auf regul√§re while-Schleifen.

Lassen Sie uns ein Beispiel verwenden, um zu veranschaulichen, wie eine while-Schleife in Python funktioniert.

Python Do While-Beispiel

Wir werden ein Programm erstellen, das einen Benutzer auffordert, die magische Zahl zu erraten. Unser Programm sollte so lange laufen, bis der Benutzer richtig r√§t.

Wenn der Benutzer die Zahl falsch err√§t, wird die Schleife fortgesetzt und Wenn der Benutzer die richtige Zahl err√§t, Die Schleife wird beendet.

Schreiben Sie eine einfache While-Schleife

Hier ist der Code fur unser while-Beispiel-Schleifenprogramm, das ausgefuhrt wird, w√§hrend eine Bedingung True ist:

In den ersten beiden Zeilen unseres Codes deklarieren wir zwei Python-Variablen. Die Variable user_guess wird verwendet, um die Zahl zu speichern, die unser Benutzer in das Programm eingibt. Die Variable magic_number speichert die Zahl, die der Benutzer zu erraten versucht.

In der nächsten Zeile deklarieren wir unsere while-Schleife. Diese Schleife pruft, ob die Variable user_guess ungleich magic_number ist, und wenn diese Werte nicht gleich sind, wird die Schleife ausgefuhrt. Mit anderen Worten, wenn unser Benutzer nicht die richtige magische Zahl erraten hat, wird die while-Schleife ausgefuhrt. Der Code in unserer while-Schleife wird als Schleifenkörper bezeichnet.

Wir geben die Anweisung "Was ist die magische Zahl?‚" aus und verwenden dann die Python input() Funktion um eine Sch√§tzung vom Benutzer anzufordern.

Unser Programm pruft, ob die while-Bedingung ist immer noch True, wenn der Benutzer die Eingabetaste druckt. Wenn die Bedingung False wird, wird unsere Schleife nicht mehr ausgefuhrt.

Testen des Programms

Das passiert, wenn wir die falsche Zahl erraten:

Wenn wir die falsche Zahl erraten, fuhrt das Programm die while-Schleife erneut aus. Unsere Schleife läuft weiter, bis wir die richtige Zahl eingeben. An diesem Punkt hört unser Loop-Körper auf zu laufen und unser Programm wird weitergehen.

"Karriere-Karma trat in mein Leben ein, als ich es am dringendsten brauchte und half mir schnell, mit einem Bootcamp zusammenzuarbeiten. Zwei Monate nach meinem Abschluss habe ich habe meinen Traumjob gefunden, der meinen Werten und Lebenszielen entspricht!"

Venus, Software Engineer bei Rockbot

Hier ist was passiert, wenn wir die richtige Zahl erraten:

Nachdem wir die richtige Zahl erraten hatten, war user_guess gleich magic_number und so war unsere Zeit Schleife l√§uft nicht mehr. Dann druckte unser Programm die Nachricht aus, dass wir die magische Zahl richtig erraten hatten.

Denken Sie daran, dass Sie bei der Arbeit mit input() die Werte, die Sie von einem Benutzer erhalten. In unserem Fall mussten wir int(input()) verwenden, weil wir Zahlen von einem Benutzer sammelten. Wenn unsere Werte jedoch Strings sein sollen, mussten wir unsere Werte nicht konvertieren.

Verbessern des Do While-Python-Schleifen-Beispiels

Jetzt kennen wir die Grundlagen von while-Schleifen in Python können wir damit beginnen, fortgeschrittenere Schleifen zu erkunden. Wir werden ein weiteres Ratespiel erstellen. Aber dieses Mal werden wir ein paar zusätzliche Funktionen hinzufugen, um es fur Benutzer funktionaler zu machen.

Die Spezifikationen fur unser Programm sind wie folgt:

  • Die magische Zahl muss automatisch generiert werden.
  • Der Benutzer sollte nur drei Versuche haben, die magische Zahl zu erraten.
  • Wenn der Benutzer die richtige Zahl err√§t, sollte er eine Nachricht erhalten.

Lass uns unser Programm erstellen!

Das Programm schreiben

Zuerst importieren wir das zufällige-Modul mit import, wodurch wir Zufallszahlen generieren können. Dann erstellen wir eine Variable, die eine zufällig generierte Zahl speichert. Wir können dies mit diesem Code tun:

In unserem folgenden Code definieren wir wie oben eine while-Schleife, die die Vermutung unseres Benutzers empfängt. In diesem Beispiel verwenden wir jedoch while, um zu uberprufen, wie oft ein Benutzer die Zahl erraten hat. Wenn diese Zahl größer als 4 ist, wird die Schleife nicht ausgefuhrt. Hier ist unser Code:

Unsere while-Schleife uberpruft, ob ein Benutzer weniger als vier Mal versucht hat, die Schleife zu erraten. Wenn der Benutzer weniger als vier Versuche verbraucht hat, wird der Code in unserer Schleife ausgefuhrt. Dann wird die Meldung "Rate eine Zahl zwischen 1 und 20:‚" auf der Konsole ausgegeben. Der Benutzer wird aufgefordert, eine Zahl zu erraten.

Wir erhöhen die Anzahl der Versuche eines Benutzers um 1. Dadurch können wir verfolgen, wie viele Versuche ein Benutzer gemacht hat.

Wir uberprufen dann um zu sehen, ob die Vermutung des Benutzers gleich der magischen_Zahl ist, die unser Programm zuvor generiert hat. Wenn rate gleich magische_Zahl ist, wird unsere while-Schleife wird aufhören, weil wir eine break-Anweisung verwendet haben.

Weitere Informationen zum Schlusselwort break finden Sie in unserem Anleitung fur Python-Break-Anweisungen.

Sobald unsere break-Anweisung ausgefuhrt wurde, wird unsere Schleife beendet. Die Anweisung "Sie haben die magische Zahl erraten!‚" wird an die Konsole ausgegeben.

Testen des Programms

Lassen Sie uns unseren Code testen, um zu sehen, ob er funktioniert. Wenn wir eine Zahl falsch erraten, wird unsere Schleife l√§uft vor ain so:

Aber wenn wir die Zahl richtig erraten, gibt unser Programm Folgendes zuruck:

Schlussfolgerung

Python while loops (die in anderen Sprachen oft als do while-Schleifen bezeichnet werden) einen Codeblock ausfuhren, während eine Anweisung als wahr ausgewertet wird. Die Syntax fur eine while-Schleife lautet: while [Ihre Bedingung]. Eine while-Schleife sollte schließlich false ergeben, andernfalls wird sie nicht beendet.

Sie können beispielsweise eine while-Schleife verwenden, um zu uberprufen, ob das Passwort eines Benutzers in einem Anmeldeformular korrekt ist.

Bist du bereit fur eine Herausforderung? Schreiben Sie eine while-Schleife, die jeden Wert in dieser Liste an die Konsole ausgibt:

Schreiben Sie dann eine while-Schleife, die jeden Namen in der Konsole mit einer Länge von mehr als vier Zeichen ausgibt. Vielleicht möchten Sie die Python len()-Anweisung verwenden, um Ihnen zu helfen.

Die endgultige Ausgabe sollte sein:

Jetzt können Sie mit dem Schreiben von Schleifen wie ein Profi in Python beginnen !

Informationen zu den wichtigsten Python-Lernressourcen, -Kursen und -Buchern finden Sie in unserem Leitfaden zum Erlernen von Python.