Emulieren Sie die Schleife in Python

Emulieren Sie die Schleife in Python
Die meisten Standard -Programmiersprachen haben drei Arten von Schleifen, die einige Male eine gewisse Erklärung iterieren. Dies sind die while-Schleife für Schleife und die Schleife. Die Zeit und für die Schleife sind in Python erhältlich, aber Python hat keine Schleife. Die Schleife kann mit einer anderen Schleife implementiert werden. In der Schleife wird der Zustand nach Einfügen der Schleife getestet. Die Aussagen der Do-Schleife führen also mindestens einmal aus, auch wenn die Bedingung möglicherweise nicht übereinstimmt. In diesem Tutorial wurden die Möglichkeiten zur Nachahmung der Schleife in Python gezeigt.

Implementieren

Die while-Schleife kann auf unterschiedliche Weise verwendet werden, um die Funktionalität der DO-While-Schleife zu implementieren. Im Allgemeinen überprüft die WHE -Schleife den Zustand zu Beginn der Schleife, um die Iteration zu starten. Wenn die Bedingung auf True eingestellt ist, funktioniert die WHOR-Schleife wie die Schleife wie die Schleife. Diese Art von Schleife funktioniert wie die unendliche Schleife und die Schleife wird basierend auf dem jeweiligen Zustand beendet. Die Syntax dieser Art von Schleife ist unten angegeben.

Syntax:

während wahr:
Aussagen…
Wenn Zustand:
brechen

oder

Bedingung = wahr
während Zustand:
Aussagen…
Bedingung zurücksetzen

Die Aussagen der obigen Schleife werden mindestens einmal wie die ausgeführt DO-während Schleife und die Schleife werden iteriert, bis sie dem 'entspricht'Wenn' Zustand und führt die 'aus'brechen' Aussage oder entspricht dem jeweiligen Zustand. Verschiedene Verwendungen der während Schleife zur Implementierung der Logik von DO-während In Python wurde unter Verwendung verschiedener Beispiele gezeigt.

Beispiel-1: Emulieren Sie die DO-WAHR-Schleife mit der while-Schleife

Erstellen Sie eine Python -Datei mit dem folgenden Skrip. Hier ist der Zustand der Schleife auf WAHR mit der Iteration der Schleife zu beginnen. Der Nummer Variable wird vor Beginn der Ausführung der Schleife auf 30 initialisiert. Der Wert der Zahl wird in jeder Iteration der Schleife um 5 verringert. Wenn der Wert der Zahl 10 erreichte, dann 'brechen' Die Erklärung wird aus der Schleife ausgeführt und gekündigt.

#Initialisieren Sie eine Zahl
Zahl = 30
#Declare Infinite während der Schleife
während wahr:
#Prinke den aktuellen Wert einer Zahl
drucken ("Der aktuelle Wert der Anzahl ist % d" % Zahl)
#Dekrement den Zahlenwert
Nummer = Nummer - 5
#Überprüfen Sie die Bedingung, die aus der Schleife enden soll
Wenn Nummer <= 10:
brechen

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Beispiel-2: Emulieren Sie die DO-WHLE-Schleife mit der while-Schleife ohne den Zustand "If"

Erstellen Sie eine Python -Datei mit dem folgenden Skript, um eine Nummer wiederholt vom Benutzer zu nehmen, bis der Benutzer eine Nummer mehr als oder gleich 50 bietet. Der überprüfen Variable wird auf eingestellt WAHR mit der Iteration der Iteration zu beginnen während Schleife wie das DO-während Schleife. Der Wert dieser Variablen wurde am Ende der Schleife geändert, um die Schleife zu beenden.

#Den Zustand für die Schleife einsetzen
check = true
#Deklare die Schleife
Während der Prüfung:
#Wenden Sie einen Zahlenwert vom Benutzer
number = int (input ("Einen Zahlenwert eingeben:"))
#Printieren Sie den vom Benutzer genommenen Wert
drucken ("Die Zahl ist % d" % Zahl)
#RESETEN SIE DIE DEN BEGREIBEN FÜR DIE SCHLAFT
check = number> = 50

Ausgang:

Die folgende Ausgabe wird für die Eingabewerte von 70, 55 und 30 nach der Ausführung des obigen Skripts angezeigt.

Beispiel-3: Emulieren Sie die DO-while-Schleife mit einer Weile-Schleife mit mehreren Break-Anweisungen

Erstellen Sie eine Python -Datei mit dem folgenden Skript, um den Benutzernamen und das Kennwort für die Authentifizierung zu erhalten, und der Benutzer kann den Benutzernamen und das Kennwort maximal dreimal angeben, wenn er sich in früheren Versuchen nicht authentifizieren kann. Der erste 'brechen' Die Anweisung wird aus der Schleife ausgeführt und beendet, wenn der übernommene Benutzername und das Passwort gültig sind. Der Zweite 'brechen' Die Anweisung wird aus der Schleife ausgeführt und beendet, wenn der falsche Benutzername oder das falsche Passwort dreimal bereitgestellt wird.

Zähler = 3
#Define während der Schleife
während wahr:
#Take -Eingabe vom Benutzer
Benutzername = Eingabe ("Benutzername eingeben:")
Passwort = input ("Passwort eingeben:")
"Überprüfen Sie den Benutzernamen und das Passwort
und enden Sie aus der Schleife für den gültigen Benutzer
"
Wenn Benutzername == 'Admin' und Passwort == 'Secret':
print ('gültiger Benutzer.'))
brechen
anders:
#Dekrement den Zählerwert
Zähler = Zähler - 1
#Überprüfen Sie den Zählerwert, der aus der Schleife beendet werden soll
Wenn Zähler == 0:
brechen
#Print der Fehlermeldung
print ("Benutzername oder Passwort ist falsch")
#Prinke die Anzahl der Anmeldeversuche, die übrig geblieben sind
Druck ("Sie haben %D Anmeldeversuche übrig." % Schalter)

Ausgang:

Die folgende Ausgabe wird für die Bereitstellung eines ungültigen und gültigen Benutzernamens und eines gültigen Kennworts nach der Ausführung des oben genannten Skripts angezeigt.

Beispiel-4: Emulieren Sie die DO-while-Schleife mithilfe der while-Schleife mit einer Zufallszahl

Erstellen Sie eine Python -Datei mit dem folgenden Skript, um eine zufällige Ganzzahl innerhalb von 10 bis 99 zu generieren und die Schleife basierend auf dem Zufallswert zu beenden. Drei 'brechen' Im Skript wurden Aussagen hinzugefügt, um die Schleife basierend auf drei Bedingungen zu beenden.

#Import Randint -Modul
vom zufälligen Import Randint
#Definieren Sie die Schleife
während wahr:
#Generieren eine Zufallszahl
Nummer = Randint (10, 99)
#Print der Nummer
Druck ('generierte Anzahl ist %d' %Zahl)
#KONTINUE DIE SCHLAFT Wenn die Zahl weniger als 60 beträgt
Wenn Nummer < 60:
drucken ('Sie können es erneut versuchen.'))
#Beenden Sie aus der Schleife, wenn die Zahl weniger als 70 beträgt
Elifnummer < 70:
Druck ('Sie haben den 3. Preis gewonnen.'))
brechen
#Beenden Sie aus der Schleife, wenn die Zahl weniger als 80 beträgt
Elifnummer < 80:
Drucken ('Sie haben den 2. Preis gewonnen.'))
brechen
#Beenden Sie aus der Schleife, wenn die Zahl mehr als oder gleich 80 ist
anders:
Druck ('Sie haben den 1. Preis gewonnen.'))
brechen

Ausgang:

Die folgende ähnliche Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Das Skript wurde viermal ausgeführt und vier Arten von Ausgaben wurden basierend auf dem Zufallswert generiert.

Abschluss

Verschiedene Möglichkeiten der Implementierung Eine Do-zu-WHE Schleife in Python mit a während Die Schleife wurde in diesem Tutorial mit einfachen Beispielen gezeigt, um den Python -Benutzern zu helfen. Der 'für' Schleife kann auch verwendet werden, um dieselbe Aufgabe zu erledigen.