Wie man prüft, ob eine Bedingung in Python wahr ist

PythonPythonBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen Sie, wie Sie in Python überprüfen können, ob eine Bedingung wahr ist, indem Sie boolesche Bedingungen und Vergleichsoperatoren verwenden. Dies ist grundlegend für die Entscheidungsfindung in der Programmierung.

Sie beginnen damit, die booleschen Werte (True und False) und die gängigen Vergleichsoperatoren wie ==, !=, >, <, >= und <= zu verstehen. Anschließend implementieren Sie eine if-Anweisung (die in späteren Schritten behandelt wird, aber durch die Notwendigkeit, Bedingungen zu überprüfen, impliziert wird). Schließlich lernen Sie, wie Sie mehrere Bedingungen mit den Operatoren and und or kombinieren können (dies wird ebenfalls in späteren Schritten behandelt). Sie üben diese Konzepte, indem Sie ein Python-Skript erstellen und ausführen, das Variablen vergleicht und die resultierenden booleschen Werte ausgibt.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") subgraph Lab Skills python/booleans -.-> lab-559502{{"Wie man prüft, ob eine Bedingung in Python wahr ist"}} python/conditional_statements -.-> lab-559502{{"Wie man prüft, ob eine Bedingung in Python wahr ist"}} end

Boolesche Bedingungen verstehen

In diesem Schritt lernen Sie über boolesche Bedingungen in Python. Boolesche Bedingungen sind Ausdrücke, die entweder zu True oder False ausgewertet werden. Sie sind grundlegend für die Entscheidungsfindung in der Programmierung und ermöglichen es Ihrem Code, verschiedene Codeblöcke auszuführen, je nachdem, ob eine Bedingung wahr oder falsch ist.

Beginnen wir damit, die grundlegenden booleschen Werte zu untersuchen:

True
False

Dies sind Schlüsselwörter in Python und müssen großgeschrieben werden.

Schauen wir uns nun einige gängige Vergleichsoperatoren an, die boolesche Werte erzeugen:

  • == (gleich)
  • != (ungleich)
  • > (größer als)
  • < (kleiner als)
  • >= (größer oder gleich)
  • <= (kleiner oder gleich)

Um das Verwenden dieser Operatoren zu üben, erstellen Sie ein Python-Skript namens conditions.py in Ihrem ~/project-Verzeichnis mit dem VS Code-Editor.

  1. Öffnen Sie VS Code.
  2. Erstellen Sie eine neue Datei namens conditions.py im ~/project-Verzeichnis.
  3. Fügen Sie den folgenden Code zur conditions.py-Datei hinzu:
x = 5
y = 10

print("x == y:", x == y)
print("x != y:", x != y)
print("x > y:", x > y)
print("x < y:", x < y)
print("x >= y:", x >= y)
print("x <= y:", x <= y)

Dieser Code weist den Variablen x und y die Werte 5 bzw. 10 zu. Anschließend verwendet er die Vergleichsoperatoren, um diese Variablen zu vergleichen, und gibt die resultierenden booleschen Werte aus.

Um das Skript auszuführen, öffnen Sie Ihr Terminal und führen Sie den folgenden Befehl aus:

python ~/project/conditions.py

Sie sollten die folgende Ausgabe sehen:

x == y: False
x != y: True
x > y: False
x < y: True
x >= y: False
x <= y: True

Diese Ausgabe zeigt das Ergebnis jedes Vergleichs. Beispielsweise ist x == y False, weil 5 nicht gleich 10 ist.

Sie können auch boolesche Operatoren verwenden, um mehrere Bedingungen zu kombinieren. Die gängigsten booleschen Operatoren sind:

  • and (gibt True zurück, wenn beide Bedingungen wahr sind)
  • or (gibt True zurück, wenn mindestens eine Bedingung wahr ist)
  • not (gibt das Gegenteil der Bedingung zurück)

Ändern wir das conditions.py-Skript, um boolesche Operatoren einzubeziehen.

  1. Öffnen Sie die conditions.py-Datei in VS Code.
  2. Ändern Sie den Code, um Folgendes einzubeziehen:
x = 5
y = 10

print("x > 0 and y < 20:", x > 0 and y < 20)
print("x < 0 or y > 5:", x < 0 or y > 5)
print("not (x == y):", not (x == y))

Dieser Code kombiniert mehrere Bedingungen mit den Operatoren and, or und not.

Speichern Sie die Änderungen und führen Sie das Skript erneut aus:

python ~/project/conditions.py

Sie sollten die folgende Ausgabe sehen:

x > 0 and y < 20: True
x < 0 or y > 5: True
not (x == y): True

Diese Ausgabe zeigt das Ergebnis jeder kombinierten Bedingung. Beispielsweise ist x > 0 and y < 20 True, weil sowohl x > 0 als auch y < 20 wahr sind.

Das Verständnis von booleschen Bedingungen und Operatoren ist entscheidend für das Schreiben von Programmen, die Entscheidungen basierend auf verschiedenen Eingaben und Situationen treffen können. Im nächsten Schritt lernen Sie, wie Sie diese Bedingungen in if-Anweisungen verwenden, um den Programmfluss zu steuern.

Implementierung einer if-Anweisung

In diesem Schritt lernen Sie, wie Sie if-Anweisungen in Python verwenden, um den Programmfluss zu steuern. Eine if-Anweisung ermöglicht es Ihnen, einen Codeblock nur auszuführen, wenn eine bestimmte Bedingung wahr ist.

Die grundlegende Syntax einer if-Anweisung lautet:

if condition:
    ## Code to execute if the condition is true

Die condition ist ein boolescher Ausdruck, der entweder zu True oder False ausgewertet wird. Wenn die Bedingung True ist, wird der Code im eingerückten Block ausgeführt. Wenn die Bedingung False ist, wird der Code im Block übersprungen.

Erstellen wir ein einfaches Beispiel, um zu demonstrieren, wie if-Anweisungen funktionieren. Sie werden das conditions.py-Skript ändern, das Sie im vorherigen Schritt erstellt haben.

  1. Öffnen Sie die conditions.py-Datei in VS Code.
  2. Ändern Sie den Code, um Folgendes einzubeziehen:
x = 5
y = 10

if x < y:
    print("x is less than y")

Dieser Code überprüft, ob x kleiner als y ist. Wenn dies der Fall ist, wird die Nachricht "x is less than y" ausgegeben.

Speichern Sie die Änderungen und führen Sie das Skript erneut aus:

python ~/project/conditions.py

Sie sollten die folgende Ausgabe sehen:

x is less than y

Diese Ausgabe zeigt, dass der Code innerhalb der if-Anweisung ausgeführt wurde, weil die Bedingung x < y wahr war.

Sie können auch eine else-Klausel zu einer if-Anweisung hinzufügen. Die else-Klausel ermöglicht es Ihnen, einen anderen Codeblock auszuführen, wenn die Bedingung falsch ist.

Die Syntax einer if-else-Anweisung lautet:

if condition:
    ## Code to execute if the condition is true
else:
    ## Code to execute if the condition is false

Ändern wir das conditions.py-Skript, um eine else-Klausel einzubeziehen.

  1. Öffnen Sie die conditions.py-Datei in VS Code.
  2. Ändern Sie den Code, um Folgendes einzubeziehen:
x = 15
y = 10

if x < y:
    print("x is less than y")
else:
    print("x is greater than or equal to y")

Dieser Code überprüft, ob x kleiner als y ist. Wenn dies der Fall ist, wird die Nachricht "x is less than y" ausgegeben. Andernfalls wird die Nachricht "x is greater than or equal to y" ausgegeben.

Speichern Sie die Änderungen und führen Sie das Skript erneut aus:

python ~/project/conditions.py

Sie sollten die folgende Ausgabe sehen:

x is greater than or equal to y

Diese Ausgabe zeigt, dass der Code innerhalb der else-Klausel ausgeführt wurde, weil die Bedingung x < y falsch war.

Schließlich können Sie eine elif- (else if) Klausel zu einer if-Anweisung hinzufügen. Die elif-Klausel ermöglicht es Ihnen, mehrere Bedingungen nacheinander zu überprüfen.

Die Syntax einer if-elif-else-Anweisung lautet:

if condition1:
    ## Code to execute if condition1 is true
elif condition2:
    ## Code to execute if condition1 is false and condition2 is true
else:
    ## Code to execute if both condition1 and condition2 are false

Ändern wir das conditions.py-Skript, um eine elif-Klausel einzubeziehen.

  1. Öffnen Sie die conditions.py-Datei in VS Code.
  2. Ändern Sie den Code, um Folgendes einzubeziehen:
x = 10
y = 10

if x < y:
    print("x is less than y")
elif x > y:
    print("x is greater than y")
else:
    print("x is equal to y")

Dieser Code überprüft, ob x kleiner als y ist. Wenn dies der Fall ist, wird die Nachricht "x is less than y" ausgegeben. Wenn x größer als y ist, wird die Nachricht "x is greater than y" ausgegeben. Andernfalls wird die Nachricht "x is equal to y" ausgegeben.

Speichern Sie die Änderungen und führen Sie das Skript erneut aus:

python ~/project/conditions.py

Sie sollten die folgende Ausgabe sehen:

x is equal to y

Diese Ausgabe zeigt, dass der Code innerhalb der else-Klausel ausgeführt wurde, weil beide Bedingungen x < y und x > y falsch waren.

if-Anweisungen sind unerlässlich für das Erstellen von Programmen, die Entscheidungen treffen und auf verschiedene Situationen reagieren können. Im nächsten Schritt lernen Sie, wie Sie die Operatoren and und or verwenden, um mehrere Bedingungen in Ihren if-Anweisungen zu kombinieren.

Verwendung der Operatoren and/or zur Kombination von Bedingungen

In diesem Schritt lernen Sie, wie Sie die Operatoren and und or verwenden, um mehrere Bedingungen in Python-if-Anweisungen zu kombinieren. Diese Operatoren ermöglichen es Ihnen, komplexere und flexiblere Entscheidungslogiken in Ihren Programmen zu erstellen.

Der and-Operator gibt True zurück, wenn beide Bedingungen auf beiden Seiten des Operators True sind. Andernfalls gibt er False zurück.

Der or-Operator gibt True zurück, wenn mindestens eine der Bedingungen auf beiden Seiten des Operators True ist. Er gibt nur False zurück, wenn beide Bedingungen False sind.

Beginnen wir damit, den and-Operator zu untersuchen. Sie werden das conditions.py-Skript ändern, das Sie in den vorherigen Schritten erstellt haben.

  1. Öffnen Sie die conditions.py-Datei in VS Code.
  2. Ändern Sie den Code, um Folgendes einzubeziehen:
x = 5
y = 10
z = 15

if x < y and y < z:
    print("x is less than y and y is less than z")

Dieser Code überprüft, ob x kleiner als y und y kleiner als z ist. Wenn beide Bedingungen wahr sind, wird die Nachricht "x is less than y and y is less than z" ausgegeben.

Speichern Sie die Änderungen und führen Sie das Skript erneut aus:

python ~/project/conditions.py

Sie sollten die folgende Ausgabe sehen:

x is less than y and y is less than z

Diese Ausgabe zeigt, dass der Code innerhalb der if-Anweisung ausgeführt wurde, weil beide Bedingungen x < y und y < z wahr waren.

Schauen wir uns nun den or-Operator an.

  1. Öffnen Sie die conditions.py-Datei in VS Code.
  2. Ändern Sie den Code, um Folgendes einzubeziehen:
x = 15
y = 10
z = 5

if x < y or y < z:
    print("x is less than y or y is less than z")

Dieser Code überprüft, ob x kleiner als y oder y kleiner als z ist. Wenn mindestens eine der Bedingungen wahr ist, wird die Nachricht "x is less than y or y is less than z" ausgegeben.

Speichern Sie die Änderungen und führen Sie das Skript erneut aus:

python ~/project/conditions.py

Sie sollten die folgende Ausgabe sehen:

x is less than y or y is less than z

Diese Ausgabe zeigt, dass der Code innerhalb der if-Anweisung ausgeführt wurde, weil die Bedingung y < z wahr war (obwohl x < y falsch war).

Sie können auch die Operatoren and und or in derselben if-Anweisung kombinieren. Dabei ist es wichtig, Klammern zu verwenden, um die Ausführungsreihenfolge festzulegen.

  1. Öffnen Sie die conditions.py-Datei in VS Code.
  2. Ändern Sie den Code, um Folgendes einzubeziehen:
x = 5
y = 10
z = 15
w = 20

if (x < y and y < z) or w < z:
    print("(x < y and y < z) or w < z")

Dieser Code überprüft, ob (x < y and y < z) wahr ist oder w < z wahr ist. Die Klammern sorgen dafür, dass die and-Operation vor der or-Operation ausgeführt wird.

Speichern Sie die Änderungen und führen Sie das Skript erneut aus:

python ~/project/conditions.py

Sie sollten die folgende Ausgabe sehen:

(x < y and y < z) or w < z

Diese Ausgabe zeigt, dass der Code innerhalb der if-Anweisung ausgeführt wurde, weil die Bedingung (x < y and y < z) wahr war.

Durch die Verwendung der Operatoren and und or können Sie in Ihren Python-Programmen ausgefeiltere und leistungsfähigere Entscheidungslogiken erstellen. Dies ermöglicht es Ihnen, eine breitere Palette von Szenarien zu behandeln und flexibleres und anpassungsfähigeres Code zu schreiben.

Zusammenfassung

In diesem Lab haben Sie sich mit booleschen Bedingungen in Python vertraut gemacht. Dies sind Ausdrücke, die entweder zu True oder False ausgewertet werden. Sie haben die grundlegenden booleschen Werte (True und False) und gängige Vergleichsoperatoren wie ==, !=, >, <, >= und <= untersucht. Sie haben diese Operatoren in einem Python-Skript eingesetzt, um Variablen zu vergleichen und die resultierenden booleschen Werte auszugeben.

Darüber hinaus wurden in diesem Lab boolesche Operatoren wie and, or und not zur Kombination mehrerer Bedingungen vorgestellt, obwohl die vollständige Erklärung dieser Operatoren abgekürzt war.