Python, wenn sonst
Python-Funktionen und -Methoden
Michael Zippo
31.10.2021
Eine if else Python-Anweisung wertet aus, ob ein Ausdruckn wahrue oder falsch ist. Wenn eine Bedingungn erfullt ist, wird das "wenn‚" Anweisung ausgefuhrt wird. Andernfalls wird das "sonst‚" Anweisung ausgefuhrt wird. Python if else-Anweisungen helfen Programmierern, den Fluss ihrer Programme zu kontrollieren.
Wenn Sie ein Programm schreiben, möchten Sie möglicherweise, dass ein Codeblock nur ausgefuhrt wird, wenn eine bestimmte Bedingung erfullt ist. Hier kommen bedingte Anweisungen ins Spiel. Mit bedingten Anweisungen können Sie den Fluss Ihres Programms effektiver steuern.
In Python werden die Anweisungen if und if…else verwendet, um bedingte Operationen auszufuhren. In diesem Tutorial werden anhand von Beispielen die Grundlagen der if-, if…else- und elif-Anweisungen in Python erläutert. Wir werden auch besprechen, wie verschachtelte if-Anweisungen verwendet werden.
Python if-Anweisung
Eine Python-if-Anweisung wertet aus, ob eine Bedingung gleich wahr oder falsch ist . Die Anweisung fuhrt einen Codeblock aus, wenn eine angegebene Bedingung gleich wahr ist. Andernfalls wird der Codeblock innerhalb der if-Anweisung nicht ausgefuhrt.
Lass uns ein Programm schreiben, das den Preis einer Sandwich-Bestellung ausgibt. Der Preis einer Sandwich-Bestellung sollte nur angezeigt werden, wenn der Kunde ein Schinkenbrötchen bestellt hat. Unsere Sandwich-Bestellung ist ein Python-String. Hier ist der Code fur unser Programm:
Unser Code gibt zuruck: Preis: $1.75
Wir haben eine Variable namens sandwich_order deklariert. Dieser Variable wurde der Wert Schinkenbrötchen zugewiesen.
Wir verwenden eine if-Anweisung, um zu uberprufen, ob sandwich_order gleich Ham Roll ist. Wenn unsere Bedingung wahr ist, wird unser print()Anweisung wird ausgefuhrt. Wenn unsere Bedingung falsch ist, passiert nichts.
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.
Unsere Sandwich_order-Variable ist gleich Schinkenbrötchen. Das bedeutet, dass unsere if-Anweisung ausgefuhrt wird. Sehen wir uns nun an, was passiert, wenn wir unsere Sandwich-Bestellung in Käsebrötchen ändern:
Unser Code gibt nichts zuruck. Die Anweisung print() in unserem Code wird nicht ausgefuhrt. Dies liegt daran, dass unsere Sandwich-Reihenfolge nicht gleich Ham Roll ist.
if else Python-Anweisung
Eine if…else Python-Anweisung pruft, ob eine Bedingung wahr ist . Wenn eine Bedingung wahr ist, wird die if-Anweisung ausgefuhrt. Andernfalls wird die else-Anweisung ausgefuhrt.
Bisher haben wir eine if-Anweisung verwendet, um zu testen, ob eine bestimmte Bedingung erfullt ist. Aber was ist, wenn wir etwas tun möchten, wenn eine Bedingung nicht erfullt ist?
Angenommen, wir erstellen eine App, die uberpruft, ob ein Kunde in einem lokalen Restaurant einen Tab aufgebraucht hat. Wenn der Kunde einen Tab uber 20 $ aufgebraucht hat, muss er diesen abbezahlen, bevor er mehr Essen bestellen kann. Nichts sollte passiert, wenn der Kunde keinen Tab uber 20 $ hat.
Um diese Aufgabe zu erledigen, können wir den folgenden Code verwenden:
Unser Code gibt Folgendes zuruck: Dieser Benutzer hat einen Tab uber 20 $, der bezahlt werden muss.
Lass"s gehen Sie durch, wie unser Code funktioniert. Zuerst deklarieren wir eine Python-Variable namens tab. Diese Variable verfolgt den Tab eines Kunden. Wir verwenden eine if-Anweisung, um zu uberprufen, ob der Tab des Kunden größer als 20 ist.
Wenn der Tab des Kunden mehr als 20 $ wert ist, wird der print( )-Anweisung nach der Ausfuhrung unserer if-Anweisung. Andernfalls wird die print()-Anweisung nach unserer Python if…else-Klausel ausgefuhrt.
Da der Tab unseres Kunden uber 20 $ kostet, fuhrt der Python-Interpreter unsere if-Anweisung aus. Dies weist unser Programm an, eine Nachricht an die Konsole zu drucken. Die Nachricht sagt uns, dass der Kunde seine Rechnung bezahlen muss.
Lass uns den Tab des Kunden auf $0 setzen und sehen, was passiert:
Unser Code gibt eine andere Ausgabe zuruck. Der Tab des Kunden ist nicht uber 20 $. Dies bedeutet, dass der Inhalt unserer else-Anweisung anstelle unserer if-Anweisung ausgefuhrt wird.
Python elif-Anweisung
A Die Python-elif-Anweisung pruft auf eine andere Bedingung, wenn alle vorherigen Bedingungen nicht erfullt sind. Sie erscheinen nach einer Python-If-Anweisung und vor einer else-Anweisung. Sie können beliebig viele elif-Anweisungen verwenden.
In unserem obigen Beispiel haben wir eine bedingte Anweisung mit zwei möglichen Ergebnissen erstellt. Wenn die Registerkarte des Benutzers uber 20 $ war, wurde eine Nachricht an die Konsole gedruckt. Wenn die Registerkarte eines Benutzers unter 20 $ war, wurde eine andere Nachricht an die Konsole ausgegeben.
In einigen Fällen möchten wir möglicherweise mehrere Bedingungen auswerten und Ergebnisse fur jede dieser Bedingungen erstellen. Hier kommt die elif-Bedingung ins Spiel.
Kehren wir zu unserem Sandwich-Beispiel von vorhin zuruck. Angenommen, wir möchten vier potenzielle Ausgaben von unserem Programm haben, abhängig von der Sandwich-Fullung, die ein Kunde wählt. Diese sind:
Wir könnten den folgenden Code verwenden, um die Kosten der Bestellung des Kunden zu berechnen:
"Karriere-Karma trat in mein Leben ein, als ich es am dringendsten brauchte und half mir schnell bei einem Bootcamp. Zwei Monate nach meinem Abschluss habe ich meinen Traumjob gefunden, der meinen Werten und Lebenszielen entspricht!"
Eine verschachtelte if-Anweisung ist eine if-Anweisung innerhalb einer anderen if-Anweisung. Mit verschachtelten if-Anweisungen können Sie uberprufen, ob eine Bedingung erfullt ist, nachdem bereits eine andere Bedingung erfullt wurde.
Kehren wir zu unserem Sandwich-Beispiel von vorhin zuruck. Angenommen, wir möchten uberprufen, ob ein Kunde ein Brötchen bestellt hat, das auf unserer Speisekarte steht. Wir möchten dies tun, bevor wir die Preise der Kundenbestellung uberprufen.
Eine Nachricht sollte mit unserem Standardpreis fur nicht -Menupunkte, wenn ein Kunde ein anderes benutzerdefiniertes Sandwich bestellt hat. Benutzerdefinierte Sandwiches sind Sandwiches, die nicht auf unserer Speisekarte stehen (wie Butterbrötchen oder Marmeladenbrötchen).