Python-If ... Else

Python Bedingungen und If-Anweisungen

Python unterstützt häufig verwendete logische Bedingungen aus der Mathematik:

  • gleich:a == b
  • ungleich:a != b
  • kleiner als:a < b
  • Kleiner gleich:a <= b
  • Größer:a > b
  • Größer gleich:a >= b

Diese Bedingungen können auf verschiedene Weise verwendet werden, die häufigsten sind das if-Statement und die Schleifen.

Das if-Statement verwendet if Schlüssel, um zu schreiben.

Beispiel

If-Anweisung:

a = 66
b = 200
if b > a:
  print("b ist größer als a")

Laufendes Beispiel

In diesem Beispiel haben wir zwei Variablen verwendet,a und bTeil des if-Statements, die verwendet werden, um zu testen, ob b größer als a ist. Da a 66 und b 200 ist, wissen wir, dass 200 größer als 66 ist, daher drucken wir "b größer als a" auf dem Bildschirm aus.

Einrückung

Python hängt von der Einrückung ab, um den Umfang des Codes zu definieren. Andere Programmiersprachen verwenden in der Regel Klammern zu diesem Zweck.

Beispiel

Ungepuffte if-Anweisung (verursacht Fehler):

a = 66
b = 200
if b > a:
print("b ist größer als a") # Fehlermeldung

Laufendes Beispiel

Elif

elif Der Schlüssel ist die Art und Weise, wie Python "Wenn die vorherige Bedingung falsch ist, dann probieren Sie diese Bedingung" ausdrückt.

Beispiel

a = 66
b = 66
if b > a:
  print("b ist größer als a")
elif a == b:
  print("a und b sind gleich")

Laufendes Beispiel

In diesem Beispiel,a gleich bdaher ist die erste Bedingung nicht erfüllt, aber elif Die Bedingung ist wahr, daher drucken wir "a und b sind gleich" auf dem Bildschirm aus.

Else

Der else-Schlüssel erfasst alle Inhalte, die von den vorherigen Bedingungen nicht erfasst wurden.

Beispiel

a = 200
b = 66
if b > a:
  print("b ist größer als a")
elif a == b:
  print("a und b sind gleich")
else:
  print("a ist größer als b")

Laufendes Beispiel

In diesem Beispiel,a größer bdaher ist die erste Bedingung nicht erfüllt,elif Die Bedingung ist auch nicht erfüllt, daher wechseln wir zu else und "a größer als b" auf dem Bildschirm ausgeben.

Sie können auch ein Bedingungslos verwenden elif des else:

Beispiel

a = 200
b = 66
if b > a:
  print("b ist größer als a")
else:
  print("b ist nicht größer als a")

Laufendes Beispiel

Kurzform If

Wenn nur eine Anweisung ausgeführt werden soll, kann sie mit dem if-Statement auf einer Zeile platziert werden.

Beispiel

Einzeiliges if-Statement:

a = 200
b = 66
if a > b: print("a ist größer als b")

Laufendes Beispiel

Kurzform If ... Else

Wenn nur zwei Anweisungen ausgeführt werden sollen, eine für if und eine für else, können sie alle auf einer Zeile platziert werden:

Beispiel

Einzeiliges if-else-Statement:

a = 200
b = 66
print("A") if a > b else print("B")

Laufendes Beispiel

Sie können auch mehrere else-Statements auf einer Zeile verwenden:

Beispiel

Einzeiliges if-else-Statement mit drei Bedingungen:

a = 200
b = 66
print("A") if a > b else print("=") if a == b else print("B")

Laufendes Beispiel

Und

und Schlüsselwörter sind logische Operatoren, die zur Kombination von Bedingungsanweisungen verwendet werden:

Beispiel

Testen Sie, ob a größer als b ist und ob c größer als a ist:

a = 200
b = 66
c = 500
if a > b und c > a:
  print("Beide Bedingungen sind wahr")

Laufendes Beispiel

Oder

oder Schlüsselwörter sind auch logische Operatoren, die zur Kombination von Bedingungsanweisungen verwendet werden:

Beispiel

Testen Sie, ob a größer als b ist oder ob a größer als c ist:

a = 200
b = 66
c = 500
if a > b oder a > c:
  print("至少有一个条件为真")

Laufendes Beispiel

Geschachtelte If

Sie können if-Anweisungen in if-Anweisungen einbetten, was als geschachtelte if-Anweisungen bezeichnet wird.

Beispiel

x = 52
if x > 10:
  print("Über zehn,")
  if x > 20:
    print("und auch über 20!")
  else:
    print("aber nicht über 20.")

Laufendes Beispiel

pass-Anweisung

if-Anweisungen dürfen nicht leer sein, aber wenn Sie aus irgendeinem Grund eine leere if-Anweisung geschrieben haben, verwenden Sie den pass-Befehl, um Fehler zu vermeiden.

Beispiel

a = 66
b = 200
if b > a:
  pass

Laufendes Beispiel