Python, wenn sonst

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.

elif-Python-Anweisungsbeispiel

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:

  • Schinkenbr√∂tchen: 1,75 US-Dollar
  • K√§sebr√∂tchen: 1,80 US-Dollar
  • Speckbr√∂tchen: 2,10 US-Dollar
  • Andere gefullte Br√∂tchen: 2,00 US-Dollar

Wir könnten den folgenden Code verwenden, um die Kosten der Bestellung des Kunden zu berechnen:

Unser Code gibt zuruck: Preis: $2.10.

"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!"

Venus, Software Engineer bei Rockbot

Unser Code hat vier mögliche Ergebnisse:

  • Wenn ein Kunde ein Schinkenbr√∂tchen bestellt, wird der Inhalt der "if‚"-Anweisung ausgefuhrt. Dies gibt "Preis: 1,75 $‚" Konsole.
  • Wenn ein Kunde ein K√§sebr√∂tchen bestellt, wird der Inhalt der ersten "elif‚"-Anweisung ausgefuhrt. Dadurch wird "Preis: 1,80 $‚" auf der Konsole ausgegeben.
  • Wenn ein Kunde eine Speckrolle bestellt, wird der Inhalt der zweiten "elif‚"-Anweisung ausgefuhrt. Dadurch wird "Preis: 2,10 $‚" auf der Konsole ausgegeben.
  • Wir zeigen "Preis: 2,10 $‚" an der Konsole, wenn ein Kunde eine Rolle mit einer anderen Fullung bestellt.

Wir haben eine if-Anweisung verwendet, um einen bestimmten Zustand zu testen. Unsere beiden elif blockiert, um auf alternative Bedingungen zu testen. Die else-Anweisung gibt einen Wert zuruck, falls keine Bedingungen erfullt sind.

Wir könnten unserem obigen Code weitere elif-Anweisungen hinzufugen, wenn wir wollten. Wenn wir ein neues Thunfischbrötchen in unser Sandwich-Menu einfuhren, könnten wir ein neues elif-Statement hinzufugen. Diese neue Anweisung könnte den Preis des neuen Menueintrags an die Konsole ausgeben.

Python-verschachtelte if-Anweisungen

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.

Beispiel einer Python Nested if-Anweisung

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).

Wenn ein Kunde jedoch ein Sandwich bestellt hat, das auf unserer Speisekarte steht, sollten wir den Preis dieses Sandwichs uberprufen, indem wir diesen Code verwenden:

Unser Code gibt zuruck: Preis: $2,00.

Zuerst wertet unser Programm aus, ob unsere Sandwich-Bestellung nicht gleich Andere gefullte Brötchen . ist . Unser Programm vergleicht das von uns bestellte Sandwich mit der Liste der Sandwiches auf unserer Speisekarte. Dies geschieht, wenn wir ein Sandwich auf der Speisekarte bestellt haben.

Wenn wir ein gefulltes r . bestellt haben Alles was nicht in unserem Menu steht, wird der Inhalt der else-Anweisung in unserem Code ausgefuhrt.

In diesem Beispiel haben wir ein gefulltes Brötchen bestellt, das nicht auf unserer Speisekarte steht. Dies bedeutet, dass die Anweisung if sandwich_order != Other Filled Roll als False ausgewertet wird, sodass der Code in unserer if-Anweisung ausgefuhrt wird.

Angenommen, wir haben stattdessen ein Schinkenbrötchen bestellt. Dies wurde dazu fuhren, dass unsere erste if-Anweisung als wahr ausgewertet wird. Dies liegt daran, dass Schinkenbrötchen nicht gleich Andere gefullte Brötchen ist. Unsere Bestellung wird mit der von uns angegebenen Liste der Sandwich-Preise verglichen.

Sehen Sie sich die Repl.it aus diesem Tutorial an:



Schlussfolgerung

Mit der if else-Anweisung können Sie den Fluss Ihrer Programme steuern. Zuerst wertet Python aus, ob eine Bedingung wahr ist. Wenn eine Bedingung nicht wahr ist und eine elif-Anweisung existiert, wird eine andere Bedingung ausgewertet.

Wenn keine Bedingungen erfullt sind und eine else-Anweisung angegeben ist, wird der Inhalt einer else-Anweisung ausgefuhrt. Durch die Verwendung einer bedingten Anweisung können Sie ein Programm anweisen, einen Codeblock nur auszufuhren, wenn eine Bedingung erfullt ist.

Jetzt können Sie diese Anweisungen in Ihrem eigenen Code verwenden, wie ein Python-Experte ! Um mehr uber das Programmieren in Python zu erfahren, lesen Sie unsere vollständige Anleitung zum Programmieren in Python.

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method