Wie man prüft, ob eine Zahl in Python kleiner als eine andere 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 den Kleiner-als-Operator (<) in Python verwenden, um numerische Werte zu vergleichen. Das Lab führt Sie anhand praktischer Beispiele durch, indem es zeigt, wie Sie feststellen können, ob eine Zahl kleiner als eine andere ist und wie der Operator basierend auf dem Vergleich einen booleschen Wert (True oder False) zurückgibt.

Sie beginnen damit, einfache Vergleiche mit verschiedenen Werten zu untersuchen und gehen dann zu Szenarien über, in denen die Bedingung nicht erfüllt ist, sowie Fällen, in denen die Werte gleich sind. Indem Sie Python-Skripte in der LabEx-Umgebung ändern und ausführen, erhalten Sie eine praktische Einsicht in die Funktionsweise des Kleiner-als-Operators in verschiedenen Situationen.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/numeric_types("Numeric Types") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") subgraph Lab Skills python/variables_data_types -.-> lab-559550{{"Wie man prüft, ob eine Zahl in Python kleiner als eine andere ist"}} python/numeric_types -.-> lab-559550{{"Wie man prüft, ob eine Zahl in Python kleiner als eine andere ist"}} python/booleans -.-> lab-559550{{"Wie man prüft, ob eine Zahl in Python kleiner als eine andere ist"}} python/conditional_statements -.-> lab-559550{{"Wie man prüft, ob eine Zahl in Python kleiner als eine andere ist"}} end

Der Kleiner-als-Operator untersuchen

In diesem Schritt lernen Sie über den Kleiner-als-Operator (<) in Python. Dieser Operator wird verwendet, um zwei Werte zu vergleichen und festzustellen, ob der Wert auf der linken Seite kleiner als der Wert auf der rechten Seite ist. Das Ergebnis dieses Vergleichs ist ein boolescher Wert: True, wenn die Bedingung erfüllt ist, und False, wenn nicht.

Beginnen wir mit einem einfachen Beispiel. Öffnen Sie den VS Code-Editor in der LabEx-Umgebung und erstellen Sie eine neue Datei namens less_than.py im Verzeichnis ~/project.

## ~/project/less_than.py
x = 5
y = 10

result = x < y
print(result)

In diesem Code weisen wir der Variable x den Wert 5 und der Variable y den Wert 10 zu. Dann verwenden wir den Kleiner-als-Operator (<), um x und y zu vergleichen. Das Ergebnis dieses Vergleichs (x < y) wird der Variable result zugewiesen. Schließlich verwenden wir die print()-Funktion, um den Wert von result anzuzeigen.

Um dieses Skript auszuführen, öffnen Sie das Terminal in VS Code und navigieren Sie zum Verzeichnis ~/project. Standardmäßig sollten Sie bereits in diesem Verzeichnis sein. Führen Sie dann den folgenden Befehl aus:

python less_than.py

Die Ausgabe sollte sein:

True

Dies zeigt an, dass x (das 5 ist) tatsächlich kleiner als y (das 10 ist) ist.

Jetzt versuchen wir ein anderes Beispiel, in dem die Bedingung nicht erfüllt ist:

## ~/project/less_than.py
x = 15
y = 10

result = x < y
print(result)

Ändern Sie die Datei less_than.py mit dem obigen Inhalt. Führen Sie das Skript erneut mit demselben Befehl aus:

python less_than.py

Die Ausgabe sollte sein:

False

Das liegt daran, dass x (das 15 ist) nicht kleiner als y (das 10 ist) ist.

Sie können den Kleiner-als-Operator auch verwenden, um Variablen mit demselben Wert zu vergleichen:

## ~/project/less_than.py
x = 10
y = 10

result = x < y
print(result)

Ändern Sie die Datei less_than.py mit dem obigen Inhalt. Führen Sie das Skript erneut mit demselben Befehl aus:

python less_than.py

Die Ausgabe sollte sein:

False

Obwohl x und y denselben Wert haben, ist x nicht kleiner als y, daher ist das Ergebnis False.

Vergleich verschiedener numerischer Typen

In diesem Schritt werden Sie untersuchen, wie der Kleiner-als-Operator (<) funktioniert, wenn verschiedene numerische Typen in Python verglichen werden, wie beispielsweise Ganzzahlen (Integers) und Fließkommazahlen (Floating-Point-Zahlen).

Python unterstützt verschiedene numerische Typen, darunter Ganzzahlen (int) und Fließkommazahlen (float). Ganzzahlen sind ganze Zahlen ohne Dezimalteil, während Fließkommazahlen einen Dezimalteil haben.

Erstellen Sie mit dem VS Code-Editor eine neue Python-Datei namens compare_types.py im Verzeichnis ~/project.

## ~/project/compare_types.py
integer_num = 10
float_num = 10.5

result = integer_num < float_num
print(result)

In diesem Code haben wir eine Ganzzahlvariable integer_num mit dem Wert 10 und eine Fließkommazahlvariable float_num mit dem Wert 10.5. Anschließend verwenden wir den Kleiner-als-Operator, um diese beiden Variablen zu vergleichen.

Führen Sie das Skript im Terminal mit dem folgenden Befehl aus:

python compare_types.py

Die Ausgabe sollte sein:

True

Das liegt daran, dass die Ganzzahl 10 kleiner als die Fließkommazahl 10.5 ist.

Jetzt versuchen wir, eine Ganzzahl mit einer Fließkommazahl zu vergleichen, die den gleichen Ganzenzahlanteil hat:

## ~/project/compare_types.py
integer_num = 10
float_num = 10.0

result = integer_num < float_num
print(result)

Ändern Sie die Datei compare_types.py mit dem obigen Inhalt. Führen Sie das Skript erneut aus:

python compare_types.py

Die Ausgabe sollte sein:

False

Obwohl der Ganzenzahlanteil gleich ist, ist die Ganzzahl 10 nicht kleiner als die Fließkommazahl 10.0. Sie werden als gleichwertig betrachtet, aber der Kleiner-als-Operator gibt nur True zurück, wenn die linke Seite streng kleiner als die rechte Seite ist.

Betrachten wir ein weiteres Beispiel:

## ~/project/compare_types.py
integer_num = 5
float_num = 2.5

result = integer_num < float_num
print(result)

Ändern Sie die Datei compare_types.py mit dem obigen Inhalt. Führen Sie das Skript erneut aus:

python compare_types.py

Die Ausgabe sollte sein:

False

In diesem Fall ist die Ganzzahl 5 größer als die Fließkommazahl 2.5, daher ist das Ergebnis False.

Behandlung von Gleichheitsfällen

In diesem Schritt lernen Sie, wie sich der Kleiner-als-Operator (<) verhält, wenn die verglichenen Werte gleich sind. Das Verständnis dieses Verhaltens ist entscheidend für die Schreibung von korrektem und zuverlässigem Code.

Wie Sie in den vorherigen Schritten gelernt haben, gibt der Kleiner-als-Operator (<) nur True zurück, wenn der Wert auf der linken Seite streng kleiner als der Wert auf der rechten Seite ist. Wenn die Werte gleich sind, gibt der Operator False zurück.

Erstellen Sie mit dem VS Code-Editor eine neue Python-Datei namens equality_cases.py im Verzeichnis ~/project.

## ~/project/equality_cases.py
x = 10
y = 10

result = x < y
print(result)

In diesem Code weisen wir beiden Variablen x und y denselben Wert, 10, zu. Anschließend verwenden wir den Kleiner-als-Operator, um sie zu vergleichen.

Führen Sie das Skript im Terminal mit dem folgenden Befehl aus:

python equality_cases.py

Die Ausgabe sollte sein:

False

Das liegt daran, dass x nicht kleiner als y ist; sie sind gleich.

Betrachten wir nun einen Fall mit Fließkommazahlen:

## ~/project/equality_cases.py
x = 5.5
y = 5.5

result = x < y
print(result)

Ändern Sie die Datei equality_cases.py mit dem obigen Inhalt. Führen Sie das Skript erneut aus:

python equality_cases.py

Die Ausgabe sollte sein:

False

Wiederum ist das Ergebnis False, weil x und y denselben Wert haben.

Es ist wichtig zu beachten, dass der Kleiner-als-Operator (<) nur prüft, ob die linke Seite streng kleiner als die rechte Seite ist. Wenn Sie prüfen möchten, ob ein Wert kleiner oder gleich einem anderen Wert ist, sollten Sie den Kleiner-oder-gleich-Operator (<=) verwenden, der in einem späteren Lab behandelt wird.

Zusammenfassung

In diesem Lab haben Sie den Kleiner-als-Operator (<) in Python untersucht. Dieser Operator vergleicht zwei Werte und gibt True zurück, wenn die linke Seite kleiner als die rechte Seite ist, und False in allen anderen Fällen. Sie haben eine Datei namens less_than.py erstellt und den Operator mit verschiedenen Werten getestet, die den Variablen x und y zugewiesen wurden, und dabei die booleschen Ergebnisse der Vergleiche beobachtet.

Das Lab hat gezeigt, wie der <-Operator zu True auswertet, wenn x kleiner als y ist, und zu False, wenn x größer als oder gleich y ist. Sie haben das Skript im Terminal mit python less_than.py ausgeführt, um die Ausgabe für verschiedene Szenarien zu überprüfen.