ELIF Python: Das Testen von bedingten Ausdrücken ist die Grundlage der Programmierung. Während die Struktur if then else (wenn dann sonst) den meisten Sprachen innewohnt, manipuliert Python eine andere Form der Bedingung: if elif else... Was genau ist das?
Wenn du gelernt hast, ein Computerprogramm zu schreiben, und zwar unabhängig von deinem Niveau, wirst du wissen, dass ein wesentlicher Bestandteil fast jedes Codeblocks die bedingte Struktur ist.
Wie funktioniert sie? Ein bestimmter Wert (die Temperatur, das Tagesdatum…) wird mithilfe von Vergleichsoperatoren einem Test unterzogen. Eine Anwendung für die Landwirtschaft könnte die Luftfeuchtigkeit mit einem Wert vergleichen und eine Bewässerung einleiten, wenn sie unter einen bestimmten Wert fällt.
In fast allen Programmiersprachen basiert der gängige Codeblock auf dem bedingten Ausdruck if (wenn).
if niveau_feuchtigkeit < niedrige_feuchtigkeit:
gießen
Wenn die Bedingung zutrifft (sobald die Luftfeuchtigkeit unter den in der Variablen niedrige_Luftfeuchtigkeit angegebenen Wert fällt), dann startet die Anwendung die Bewässerung. Wenn die Bedingung falsch ist, passiert nichts.
ELIF Python: Die Struktur if then else
Programmiersprachen basieren normalerweise auf einer grundlegenden Struktur: if (Bedingung) then (Aktion) else (andere Aktion).
if tag_der_woche == „samstag“:
Sonderangebot = Preis * 0,8
else:
Sonderangebot = Preis * 0,9
In diesem Beispiel werden die Aktionsartikel von Montag bis Freitag zu 9/10 des Preises und am Samstag zu 8/10 des Preises verkauft.
In vielen Sprachen ist es die Kombination der beiden Klauseln else und if, die es ermöglicht, eine ganze Reihe von Bedingungen zu testen. Wir haben also diese Form:
if (Bedingung):
Aktion 1
else if (Bedingung 2):
Aktion 2
else if (Bedingung 3):
Aktion 3
(…)
Die Struktur if elif else von Python
Die Python-Syntax hat einen weiteren, viel klareren und handlicheren Bedingungsausdruck eingeführt: elif. Dieser ermöglicht es ebenfalls, eine ganze Reihe von Bedingungen nacheinander zu testen, während else nur dann ins Spiel kommt, wenn keine der vorherigen Bedingungen erfüllt wurde.
Wenn die erste Bedingung, die durch if angegeben wird, nicht erfüllt ist,
dann wird eine zweite Bedingung, die durch elif angegeben wird, getestet,
möglicherweise eine dritte Bedingung, die durch elif angegeben wird,
möglicherweise eine vierte, die ebenfalls mit elif angegeben wird,
möglicherweise weitere Bedingungen, die mit elif angegeben werden.
Letztendlich berücksichtigt ein einziger else-Ausdruck alle Fälle, die nicht von den vorherigen bedingten Ausdrücken abgedeckt werden.
Wie wir sehen können, geht die if elif else-Struktur nach dem Eliminierungsprinzip vor. Eine Bedingung wird getestet, dann die nächste, dann die nächste, dann die nächste…
Die Struktur hat also diese Form:
if (Bedingung):
Aktion 1
elif (Bedingung 2):
Aktion 2
elif (Bedingung 3):
Aktion 3
(…)
else (wenn keine der vorherigen Bedingungen erfüllt ist):
Aktion
Ein Beispiel für die Verwendung von ELIF Python
Stellen wir uns ein Rockkonzert vor, für das der Veranstalter eine Preisspanne festgelegt hat. Die Eintrittspreise hängen vom Alter der Zuschauer ab. Junge und sehr junge Menschen, aber auch Menschen, die kurz vor dem Rentenalter stehen, profitieren von günstigen Preisen. Alle anderen müssen den vollen Preis bezahlen.
Wir könnten einen Codeblock wie den folgenden haben:
if alter < 10:
Preis_des_Platzes = 8
elif Alter < 18:
preis_des_platzes = 20
elif Alter > 60:
preis_des_platzes = 15
else:
preis_des_platzes = 35
4 Zuschauer melden sich am Schalter. Arnold ist 5 Jahre alt und sein Fall fällt unter die Bedingung, die mit if angegeben wird. Tancredi ist 17 Jahre alt und seine Situation entspricht der ersten elif-Bedingung. John ist 62 Jahre alt und zahlt daher 15 Euro gemäß der zweiten elif-Bedingung. Jane schließlich ist 34 Jahre alt und fällt unter die anderen Fälle, die hier mit else angegeben sind, und wird daher den vollen Preis zahlen müssen.
Die Vorteile der Verwendung von ELIF Python
Hier wie auch in anderen Situationen bietet uns Python ein einfach zu verwendendes, sehr klares Werkzeug, das es einfach macht, einen Codeblock mit bedingten Ausdrücken zu debuggen. Die Popularität von Python beruht auf der Fähigkeit, klare Anweisungen zu schreiben, die leicht zu lesen und zu entschlüsseln sind, und die if elif else-Struktur ist ein hervorragendes Beispiel dafür. Es ist klar, warum so viele Entwickler Python gegenüber Java bevorzugen…