Die bedingte if-Anweisung in Python ist eines der grundlegenden Programmierwerkzeuge und ermöglicht es Ihnen, bestimmte Aktionen auszuführen, abhängig von der Wahrheit oder Falschheit einer gegebenen Bedingung. Wenn Sie mehrere Bedingungen in einem Codeblock überprüfen möchten, können Sie dazu das if-Konstrukt mit mehreren Bedingungen verwenden.
Sie können logische Operatoren verwenden, um dies zu tun, z. B. and (und), or (oder) und not (nicht), die es Ihnen ermöglichen, mehrere Bedingungen in einem Ausdruck zu kombinieren. Sie können beispielsweise überprüfen, ob eine Zahl gleichzeitig größer als 5 und kleiner als 10 ist, indem Sie einen Ausdruck verwenden if x > 5 and x < 10:. Wenn die Bedingung wahr ist, wird der Code innerhalb des if-Blocks ausgeführt, andernfalls wird der Code übersprungen.
Sie können auch einen Operator verwenden elif um mehrere Bedingungen nacheinander zu testen. Wenn die Bedingung im if-Block nicht wahr ist, wird die nächste Bedingung im elif-Block überprüft und so weiter, bis eine wahre Bedingung gefunden wird oder bis ein else-Block erreicht ist, der erfüllt ist, wenn keine der Bedingungen wahr ist.
Beispiel 1: Überprüfen auf Gleichheit mehrerer Variablen
In Python können wir eine if-Anweisung mit mehreren Bedingungen verwenden, um zu überprüfen, ob mehrere Variablen gleich sind.
Betrachten Sie das folgende Beispiel:
a = 5b = 5c = 10if a == b and b == c:print("a, b и c равны")else:print("a, b и c не равны")
In diesem Fall sind die Variablen a und b gleich, aber sie sind nicht gleich der Variablen c , daher wird die Meldung "a, b und c sind nicht gleich" angezeigt.
Mit dem and-Operator können Sie Bedingungen kombinieren und Code nur dann ausführen, wenn alle Bedingungen wahr sind.
Beispiel 2: Überprüfen der Gleichheit einer Variablen gleichzeitig mit einer anderen Bedingung
Nehmen wir zum Beispiel an, wir haben zwei Variablen: age (Alter) und score (score). Wir möchten überprüfen, ob das Alter größer oder gleich 18 ist und die Punktzahl höher als 80 ist. Wenn beide Bedingungen wahr sind, wird Code ausgeführt.
Hier ist ein Beispielcode:
if age >= 18 and score > 80:
# andere Aktionen ausführen
Wenn in diesem Beispiel die Variable age 20 ist und score 85 ist, wird der Code innerhalb der if-Anweisung ausgeführt. Andernfalls wird der Code innerhalb der if-Anweisung nicht ausgeführt, wenn nur eine der Bedingungen erfüllt ist.
Mit dem logischen und (and) -Operator können wir nicht nur auf die Gleichheit von Variablen prüfen, sondern auch auf andere Bedingungen gleichzeitig.
Beispiel 3: Überprüfen, ob ein Element in der Liste vorhanden ist und mit einer anderen Bedingung übereinstimmt
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]if 5 in numbers and 5 % 2 == 0:print("Число 5 есть в списке и является четным.")else:print("Число 5 либо отсутствует в списке, либо не является четным.")
Число 5 либо отсутствует в списке, либо не является четным.
Beispiel 4: Überprüfen, ob eine Variable mit dem Operator "oder" mehreren Bedingungen entspricht
In Python können Sie den Operator "oder" (or) verwenden, um zu überprüfen, ob eine Variable eine von mehreren Bedingungen erfüllt. Wenn mindestens eine der Bedingungen wahr ist, wird der Codeblock innerhalb des if-Konstrukts ausgeführt.
Im folgenden Beispiel haben wir die Variable "x" und überprüfen ihren Wert mithilfe mehrerer Bedingungen mit dem Operator "oder":
| Wert der Variablen "x" | Ergebnis |
|---|---|
| x = 5 | Bedingung 1: x < 0 (falsch) Bedingung 2: x > 10 (falsch) Bedingung 3: x == 5 (wahr) Ergebnis: Bedingung 3 ist wahr, ein Codeblock wird innerhalb eines if-Konstrukts ausgeführt |
| x = 15 | Bedingung 1: x < 0 (falsch) Bedingung 2: x > 10 (wahr) Bedingung 3: x == 5 (falsch) Ergebnis: Bedingung 2 ist wahr, ein Codeblock wird innerhalb eines if-Konstrukts ausgeführt |
| x = -2 | Bedingung 1: x < 0 (wahr) Bedingung 2: x > 10 (falsch) Bedingung 3: x == 5 (falsch) Ergebnis: Bedingung 1 ist wahr, ein Codeblock wird innerhalb eines if-Konstrukts ausgeführt |
| x = 0 | Bedingung 1: x < 0 (falsch) Bedingung 2: x > 10 (falsch) Bedingung 3: x == 5 (falsch) Ergebnis: Keine der Bedingungen ist wahr, der Codeblock innerhalb des if-Konstrukts wird nicht ausgeführt |
Wenn Sie den Operator "oder" verwenden, wird ein Codeblock innerhalb des if-Konstrukts ausgeführt, wenn mindestens eine der Bedingungen wahr ist. Wenn alle Bedingungen falsch sind, wird der Codeblock nicht ausgeführt und das Programm wechselt zum nächsten Codeabschnitt.
Beispiel 5: Überprüfen, ob eine Variable mit dem Operator "und" mehreren Bedingungen entspricht
Der Operator "und" wird in Python verwendet, um zu überprüfen, ob mehrere Bedingungen gleichzeitig erfüllt sind. Dies ist besonders nützlich, wenn wir eine Variable überprüfen müssen, um mehrere Anforderungen gleichzeitig zu erfüllen.
Im Folgenden finden Sie einen Beispielcode, der den Wert der Variablen "x" überprüft, um zwei Bedingungen gleichzeitig zu erfüllen:
x = 10if x > 0 and x < 20:print("Переменная x соответствует условиям")else:print("Переменная x не соответствует условиям")
Auf diese Weise erlaubt uns der Operator "und", eine Variable gleichzeitig auf die Übereinstimmung mehrerer Bedingungen zu überprüfen.
Beispiel 6: Überprüfen, ob eine Variable mit dem Operator "Nicht" mehreren Bedingungen entspricht
In diesem Beispiel betrachten wir eine Situation, in der wir überprüfen müssen, ob der Wert der Variablen a einer von mehreren Bedingungen entspricht, wobei ein bestimmter Wert ausgeschlossen ist.
Dazu verwenden wir den Operator "nicht" (not), mit dem Sie das Ergebnis der Bedingungsüberprüfung invertieren können.
Nehmen wir zum Beispiel die Variable a gleich 5. Unsere Aufgabe besteht darin zu überprüfen, dass der Wert von a weder 10 noch 15 ist.
a = 5if not (a == 10 or a == 15):print("Значение a соответствует условию")else:print("Значение a не соответствует условию")
Wenn der Code ausgeführt wird, wird daher die Meldung "Der Wert von a entspricht der Bedingung" angezeigt, da der Wert der Variablen a 5 ist und weder 10 noch 15 ist.
Beispiel 7: Überprüfen, ob eine Variable mit einer von mehreren Bedingungen übereinstimmt, indem Sie den Operator "oder" verwenden
Der Operator "oder" wird in Python durch das Symbol "|" gekennzeichnet. Damit können Sie überprüfen, ob der Wert einer Variablen mindestens einer von mehreren Bedingungen entspricht.
Angenommen, wir haben eine Variable "x", die die Werte 1, 2 oder 3 annehmen kann. Wir möchten überprüfen, ob der Wert einer Variablen mit einer dieser drei Zahlen übereinstimmt.
x = 2if x == 1 | x == 2 | x == 3:print("Значение переменной соответствует одному из трех чисел: 1, 2, 3")else:print("Значение переменной не соответствует ни одному из трех чисел")
Der Wert der Variablen entspricht einer von drei Zahlen: 1, 2, 3