Die if-else-Bedingungsanweisung wird in Python verwendet, wenn eine Situation zu zwei Bedingungen führt und eine davon zutreffen sollte.

Syntax:

if (Bedingung):
    Code1
sonst:
    Code2
[on_true] if [expression] else [on_false]

Hinweis: Weitere Informationen finden Sie unter Entscheidungsfindung in Python (if, if..else, Nested if, if-elif).

Mehrere Bedingungen in der if-Anweisung

Hier untersuchen wir, wie wir mehrere Bedingungen in einer einzigen if-Anweisung überprüfen können. Dies kann durch Verwendung von 'und' oder 'oder' oder BEIDES in einer einzelnen Anweisung erfolgen.

Syntax:



if (cond1 UND / ODER COND2) UND / ODER (cond3 UND / ODER cond4):
    Code1
sonst:
    Code2
  • und Vergleich = damit dies normal funktioniert, sollten beide Bedingungen erfüllt sein. Wenn die erste Bedingung falsch ist, überprüft der Compiler die zweite nicht. Wenn die erste Bedingung wahr ist und der Compiler zur zweiten wechselt und die zweite als falsch herauskommt, wird false an die if-Anweisung zurückgegeben.
  • oder Vergleich = damit dies normal funktioniert, muss jede Bedingung erfüllt sein. Der Compiler prüft zuerst die erste Bedingung. Wenn sich herausstellt, dass dies der Fall ist, führt der Compiler den zugewiesenen Code aus und die zweite Bedingung wird nicht ausgewertet. Wenn sich herausstellt, dass die erste Bedingung falsch ist, überprüft der Compiler die zweite. Wenn dies wahr ist, wird der zugewiesene Code ausgeführt. Wenn dies ebenfalls fehlschlägt, wird false an die if-Anweisung zurückgegeben.

Die folgenden Beispiele helfen dabei, dies besser zu verstehen:
PROGRAMM 1: Programm, das nur Kindern zwischen 8 und 12 Jahren Zugang gewährt

age = 18
  
if ((age>= 8) and (age<= 12)): 
    print("YOU ARE ALLOWED. WELCOME !") 
else: 
    print("SORRY ! YOU ARE NOT ALLOWED. BYE !") 

Ausgabe:

ES TUT UNS LEID ! DU DARFST NICHT. TSCHÜSS !
PROGRAMM 2:

Programm, das die Zustimmung des Benutzers zu den Bedingungen überprüft

var = 'N'
  
if (var =='Y' or var =='y'): 
    print("YOU SAID YES") 
elif(var =='N' or var =='n'): 
    print("YOU SAID NO") 
else: 
    print("INVALID INPUT") 

Ausgabe:

DU SAGTEST NEIN

PROGRAMM 3: Programm zum Vergleichen der eingegebenen drei Zahlen

a = 7
b = 9
c = 3
  
  
if((a>b and a>c) and (a != b and a != c)): 
    print(a, " is the largest") 
elif((b>a and b>c) and (b != a and b != c)): 
    print(b, " is the largest") 
elif((c>a and c>b) and (c != a and c != b)): 
    print(c, " is the largest") 
else: 
    print("entered numbers are equal") 

Ausgabe:

9 ist die größte

Nicht nur zwei Bedingungen können wir mit 'und' und 'oder' überprüfen.
PROGRAMM 4:

a = 1
b = 1
c = 1
if(a == 1 and b == 1 and c == 1): 
    print("working") 
else: 
    print("stopped") 

Ausgabe:

Arbeiten