Einführung
In diesem Labyrinth (Lab) lernen Sie, wie Sie in Python prüfen können, ob eine Zahl einer anderen nahe kommt. Dabei werden die Herausforderungen bei der Vergleich von Gleitkommazahlen (floating-point numbers) behandelt. Zunächst werden Sie das Konzept der numerischen Nähe verstehen und warum es wichtig ist, da Computer Gleitkommazahlen auf eine Weise darstellen, die zu unerwarteten Ergebnissen führen kann, wenn man sie auf Gleichheit vergleicht. Ein Python-Skript veranschaulicht dieses Konzept, indem es 0.1 + 0.2
berechnet und das Ergebnis mit 0.3
vergleicht, was zeigt, dass aufgrund der Gleitkommadarstellung Ungleichheit auftreten kann.
Anschließend wird das Labyrinth (Lab) Sie durch die Berechnung der absoluten Differenz zwischen zwei Zahlen führen, was ein Ansatz zur Bestimmung der Nähe ist. Schließlich lernen Sie, wie Sie die Funktion math.isclose()
verwenden können, um robustere Vergleiche von Gleitkommazahlen durchzuführen, wobei sowohl relative als auch absolute Toleranzen berücksichtigt werden.