Zum Hauptinhalt springen

Wie kann ich überprüfen, ob eine Zahl in Python eine ganze Zahl ist

In der Programmierung stellt sich oft die Frage, ob eine Zahl eine ganze Zahl ist oder nicht. Es gibt mehrere Möglichkeiten, dies in der Python-Sprache zu testen. In diesem Artikel werden wir uns einige von ihnen ansehen.

Der erste und einfachste Weg ist die Verwendung der Funktion isinstance(). Mit dieser Funktion können Sie überprüfen, ob eine Zahl zu einem bestimmten Datentyp gehört. Um in Python auf eine ganze Zahl zu überprüfen, können wir den Datentyp verwenden int. Wenn die Funktion isinstance() zurückgeben True, bedeutet, dass die Zahl eine ganze Zahl ist.

Eine andere Möglichkeit besteht darin, die Funktion zu verwenden int(). Diese Funktion versucht, das Argument auf eine ganze Zahl zu bringen. Wenn das Argument eine ganze Zahl ist, gibt die Funktion es unverändert zurück. Wenn das Argument keine ganze Zahl ist, löst die Funktion eine Ausnahme aus ValueError. Auf diese Weise können Sie überprüfen, ob eine Zahl eine ganze Zahl ist, indem Sie den Funktionsaufruf umschließen int() in den Block try-except.

Ist die Zahl eine ganze Zahl oder eine Dezimalzahl?

Eine Möglichkeit besteht darin, integrierte Python-Funktionen zu verwenden. Beispielsweise prüft die Funktion is_integer(), ob eine Zahl eine ganze Zahl ist:

num = 12.0if num.is_integer():print("Число является целым")else:print("Число является десятичной дробью")

Eine andere Möglichkeit besteht darin, eine Teilungsoperation mit dem Rest zu verwenden. Wenn der Rest der Division einer Zahl durch 1 0 ist, ist die Zahl eine ganze Zahl:

num = 12.5if num % 1 == 0:print("Число является целым")else:print("Число является десятичной дробью")

Die Bestimmung des Zahlentyps kann nützlich sein, wenn Sie verschiedene Berechnungen durchführen oder überprüfen, ob die Daten in einem Programm korrekt sind.

Vergessen Sie nicht, dass Gleitkommazahlen in Python aufgrund der Beschränkungen für die Darstellung von Bruchzahlen im Computer einen kleinen Fehler enthalten können.

Das Konzept einer ganzen Zahl:

Ganze Zahlen in Python können verwendet werden, um verschiedene mathematische Operationen wie Addition, Subtraktion, Multiplikation und Division durchzuführen. Sie können auch in bedingten Ausdrücken und Schleifen verwendet werden.

Es ist wichtig zu beachten, dass bei Operationen mit ganzen Zahlen in Python ein Division-durch-Null-Fehler oder ein Überlauf auftreten kann, daher ist es wichtig, bei der Verwendung von ganzen Zahlen vorsichtig zu sein und mögliche Fehler zu überprüfen.

Ganzzahliger TypEin BeispielDie Beschreibung
Eine positive ganze Zahl5Ganzzahl ohne Vorzeichen
Negative ganze Zahl-10Eine ganze Zahl mit einem negativen Vorzeichen
Ganzzahl Null0Eine ganze Zahl gleich Null

Ein klassischer Ansatz zur Validierung:

  • Wenn die Zahl 4.0 ist, ist die Überprüfung von 4.0 / 4 1.0, was nicht 4.0 ist, daher ist die Zahl keine ganze Zahl.
  • Wenn die Zahl 4.5 ist, ist die Überprüfung von 4.5 / 4 1.125, was auch nicht 4.5 ist, daher ist die Zahl keine ganze Zahl.
  • Wenn die Zahl 4 ist, ist die Überprüfung von 4 / 4 1, was 4 ist, also ist die Zahl eine ganze Zahl.

Mit arithmetischen Operationen können Sie leicht feststellen, ob eine Zahl eine ganze Zahl ist oder nicht. Diese Methode ist eine der grundlegenden und leicht verständlichen Überprüfungsmethoden.

Die Operation des Restes aus der Division:

In Python wird der Rest der Division durch das Zeichen '%' gekennzeichnet. Es gibt den Rest der Division einer Zahl durch eine andere zurück. Zum Beispiel 9 % 4 = 1, weil 9 durch 4 geteilt wird, ergibt 2 und der Rest ist 1.

Die Restoperation der Division kann verwendet werden, um zu überprüfen, ob eine Zahl eine ganze Zahl ist. Wenn das Ergebnis der Division einer Zahl durch 1 0 ist, ist diese Zahl eine ganze Zahl. Zum Beispiel ist 9 % 1 = 0, also ist die Zahl 9 eine ganze Zahl.

Hier ist ein Beispielcode, der zeigt, wie eine Rest-Division-Operation verwendet wird, um zu überprüfen, ob eine Zahl in Python eine ganze Zahl ist:

ZahlDas Ergebnis des Restes aus der Division durch 1Ist eine Zahl eine ganze Zahl?
90Ja
9.50.5Nein
-70Ja
-5.30.7Nein

Daher kann die Restoperation der Division ein nützliches Werkzeug sein, um zu überprüfen, ob eine Zahl in Python eine ganze Zahl ist.

Anwenden einer ganzzahligen Division:

Wenn wir beispielsweise die Zahl 7 durch 3 teilen, wäre das Ergebnis 2, nicht 2.3333333, wie bei der normalen Division.

Integer-Division kann bei der Arbeit mit Zahlen nützlich sein, wenn wir nur einen ganzen Teil aus der Division ohne einen Rest erhalten müssen.

Außerdem kann eine ganzzahlige Division verwendet werden, um zu überprüfen, ob eine Zahl eine ganze Zahl ist. Wenn das Ergebnis einer ganzzahligen Division einer Zahl durch 1 gleich der Zahl selbst ist, ist es eine ganze Zahl.

Wenn wir beispielsweise die Zahl 8 durch 1 teilen und das Ergebnis 8 ist, bedeutet dies, dass die Zahl 8 eine ganze Zahl ist. Wenn das Ergebnis 8.5 ist, ist die Zahl 8 keine ganze Zahl.

Anwendung der int-Funktion:

Um die int-Funktion zu verwenden, müssen Sie den Wert übergeben, den Sie in eine ganze Zahl konvertieren möchten. Als Ergebnis erhalten Sie einen neuen Wert, der als Ganzzahl dargestellt wird. Zum Beispiel:

x = int(5.7) print(x) # Output: 5

In diesem Beispiel haben wir den Wert 5.7 an die Funktion int übergeben und sie hat uns 5 als ganze Zahl zurückgegeben.

Die int-Funktion kann auch zwei Argumente annehmen: den Wert und die Basis des Zahlensystems. Wenn Sie eine Basis angeben, konvertiert die int-Funktion den Wert unter Berücksichtigung dieses Zahlensystems in eine Ganzzahl. Zum Beispiel:

x = int("1010", 2) print(x) # Output: 10

In diesem Beispiel haben wir den Zeichenfolgenwert "1010" und die Basis 2 an die Funktion int übergeben. Sie hat eine Zeichenfolge in einem binären Zahlensystem in eine Ganzzahl 10 konvertiert.

Die Verwendung der int-Funktion ist sehr nützlich, wenn Sie sicherstellen müssen, dass die Zahl eine ganze Zahl ist. Dies kann besonders nützlich sein, wenn Sie mit vom Benutzer eingegebenen Zahlen arbeiten.

Anwendung der mathematischen Bibliothek:

Eine der am häufigsten verwendeten Funktionen aus der mathematischen Bibliothek ist die Funktion is_integer() . Diese Funktion gibt True zurück , wenn die Zahl eine ganze Zahl ist, und False , wenn die Zahl keine ganze Zahl ist.

Um eine mathematische Bibliothek zu verwenden, müssen Sie sie zuerst importieren. Dies kann mit dem Befehl erfolgen:

import math

Danach können Sie verschiedene Funktionen aus dieser Bibliothek anwenden, einschließlich der Funktion is_integer() .

Hier ist ein Beispielcode, der die Verwendung der Funktion is_integer() veranschaulicht :

import mathnumber1 = 5.0number2 = 5.5if math.is_integer(number1):print(f"Число является целым.")else:print(f"Число не является целым.")if math.is_integer(number2):print(f"Число является целым.")else:print(f"Число не является целым.")

Das Ergebnis der Ausführung dieses Codes lautet wie folgt:

Число 5.0 является целым.Число 5.5 не является целым.

Wie Sie sehen können, bestimmt die Funktion is_integer() je nach Wert korrekt, ob Zahlen Ganzzahlen sind oder nicht.

Wenn Sie also überprüfen möchten, ob eine Zahl in Python eine ganze Zahl ist, können Sie zu diesem Zweck die mathematische Bibliothek und die Funktion is_integer() verwenden.