Bei der Programmierung ist es oft notwendig zu überprüfen, ob eine Zahl eine ganze Zahl ist. In Python kann dies auf verschiedene Arten geschehen. Einige sind robuster, während andere einfacher und schneller zu implementieren sind.
Der erste Weg - verwendung der Funktion int(). Mit dieser Funktion können Sie eine Zahl in einen Ganzzahlwert konvertieren und dann mit der ursprünglichen Zahl vergleichen. Wenn sie gleich sind, bedeutet dies, dass die Zahl eine ganze Zahl ist. Andernfalls ist die Zahl ein Bruchteil.
Der zweite Weg - verwendung des Operators %. In Python führt der Operator % eine Division mit dem Rest durch. Wenn die Zahl ohne Rest durch 1 geteilt wird, ist sie eine ganze Zahl.
Unabhängig von der gewählten Methode ist es wichtig sich daran zu erinnern, dass Gleitkommazahlen in Python mit einem Fehler dargestellt werden können. Daher wird empfohlen, beim Vergleichen einer Zahl mit ihrem ganzzahligen Wert die Funktion round() zu verwenden, mit der Sie die Zahl auf eine bestimmte Anzahl von Dezimalstellen runden können.
Was sind ganze Zahlen in Python
In Python sind Ganzzahlen Zahlen ohne Dezimalstelle oder Bruchteil. Sie können positiv, negativ oder Null sein. Ganzzahlen in Python haben den Datentyp int.
Ganzzahlen werden verwendet, um ganzzahlige Werte in der Programmierung darzustellen. Sie werden normalerweise zum Zählen, Indizieren, Anzeigen von Positionen und anderen Situationen verwendet, in denen ganzzahlige Werte verwendet werden müssen.
In Python können Ganzzahlen in Dezimal-, Binär-, Oktal- und Hexadezimalzahlsystemen dargestellt werden. Im Dezimalsystem werden alle Ziffern von 0 bis 9 verwendet, um Zahlen darzustellen. Das binäre Zahlensystem verwendet nur zwei Ziffern: 0 und 1. Das oktale Zahlensystem verwendet acht Ziffern, von 0 bis 7. Sechzehn Ziffern werden im Hexadezimalsystem verwendet, von 0 bis 9 und von A bis F.
In Python können ganze Zahlen arithmetische Operationen wie Addition, Subtraktion, Multiplikation und Division ausführen. Die Anweisungen zum Ausführen dieser Operationen umfassen +, -, *, / und %. Der Operator % wird verwendet, um den Rest der Division zweier Ganzzahlen zu erhalten, was beispielsweise nützlich sein kann, wenn eine Zahl auf Parität oder Ungerade überprüft wird.
Beispiele für ganze Zahlen in Python:
Die Notwendigkeit, eine Zahl durch eine ganze Zahl zu überprüfen
Durch die Überprüfung einer Zahl auf eine ganze Zahl wird sichergestellt, dass die Zahl keinen Bruchteil enthält, was beim Runden oder beim Ausführen spezifischer mathematischer Operationen wichtig sein kann. Außerdem kann die Überprüfung auf eine ganze Zahl bei der Validierung von Benutzereingaben nützlich sein, um falsche Daten zu vermeiden.
In der Programmiersprache Python gibt es mehrere Möglichkeiten zu überprüfen, ob eine Zahl eine ganze Zahl ist. Eine der einfachsten Methoden ist die Verwendung des Operators "%" (der Rest der Division). Wenn das Ergebnis der Division einer Zahl durch 1 0 ist, ist die Zahl eine ganze Zahl. Sie können auch die integrierte Funktion "is_integer()" verwenden, die True zurückgibt, wenn die Zahl eine ganze Zahl ist, andernfalls False.
-
Operator "%" (Rest der Division):
number = 10if number % 1 == 0:print("Число является целым")else:print("Число не является целым")
number = 10if number.is_integer():print("Число является целым")else:print("Число не является целым")
Daher ist die Überprüfung einer Zahl auf eine ganze Zahl eine wichtige Operation in verschiedenen Programmierbereichen und kann auf verschiedene Arten in der Python-Sprache implementiert werden.
Methoden zur Überprüfung einer ganzen Zahl in Python
- Verwenden Sie den Operator % (Rest der Division). Wenn der Rest der Division einer Zahl durch 1 0 ist, ist die Zahl eine ganze Zahl. Zum Beispiel:
if number % 1 == 0:
print("Die Zahl ist eine ganze Zahl")
- Verwendung der Funktion is_integer() für eine Zahl vom Typ float . Wenn die Funktion True zurückgibt , ist die Zahl eine ganze Zahl. Zum Beispiel:
print("Die Zahl ist eine ganze Zahl")
- Verwenden Sie die Funktion isinstance(), um den Typ einer Zahl zu überprüfen. Wenn eine Zahl vom Typ int ist , ist sie eine ganze Zahl. Zum Beispiel:
if isinstance(number, int):
print("Die Zahl ist eine ganze Zahl")
Die Auswahl der Methode hängt von der spezifischen Aufgabe und dem Datentyp ab, mit dem Sie arbeiten.
Verwenden der Funktion type()
Um zu überprüfen, ob eine Zahl eine ganze Zahl ist, müssen Sie zuerst eine Variable erstellen und ihr einen Zahlenwert zuweisen:
num = 10
Sie können dann die Funktion type() verwenden und ihr Ergebnis mit dem Typ int vergleichen, der eine ganze Zahl bedeutet:
if type(num) == int:print("Число является целым")else:print("Число не является целым")
Wenn die Zahl eine ganze Zahl ist, wird die Meldung "Die Zahl ist eine ganze Zahl" angezeigt. Andernfalls wird die Meldung "Die Zahl ist keine ganze Zahl" angezeigt.
Es ist wichtig sich daran zu erinnern, dass die Funktion type() ein Objekt vom Typ type zurückgibt, daher muss der Operator == zum Vergleich verwendet werden.
Verwenden der Funktion isinstance()
Die Funktion isinstance() akzeptiert zwei Argumente: das zu überprüfende Objekt und die Klasse (oder das Klassentupel). Wenn das Objekt eine Instanz der angegebenen Klasse oder einer Unterklasse ist, gibt die Funktion True zurück, andernfalls gibt sie False zurück.
Hier ist ein Beispiel, das veranschaulicht, wie die Funktion isinstance() verwendet wird, um zu überprüfen, ob eine Zahl eine ganze Zahl ist:
if isinstance(number, int):
print("Die Zahl ist eine ganze Zahl.")
print("Die Zahl ist keine ganze Zahl.")
Wichtig ist, dass Sie mit der Funktion isinstance() auch Objekte auf die Zugehörigkeit zu mehreren Klassen oder Klassen überprüfen können, die ihre Unterklassen sind. Um beispielsweise zu überprüfen, ob eine Zahl eine ganze Zahl oder eine Dezimalzahl ist, können wir den folgenden Code verwenden:
if isinstance(number, (int, float)):
print("Die Zahl ist eine ganze Zahl oder eine Dezimalzahl.")
print("Eine Zahl ist weder eine ganze Zahl noch eine Dezimalzahl.")
Mit der Funktion isinstance() können Sie daher bequem und effizient überprüfen, ob eine Zahl eine Ganzzahl ist oder zu einer bestimmten Klasse gehört.
Verwenden des Operators %
Der Operator % gibt den Rest der Division zweier Zahlen zurück. Wenn der Rest Null ist, bedeutet dies, dass die Zahl eine ganze Zahl ist.
Beispiel für die Verwendung eines Operators %:
remainder = x % y
In diesem Beispiel enthält die Variable remainder den Rest der Division der Zahl x durch die Zahl y . Wenn der Rest Null ist, ist die Zahl x eine ganze Zahl.
Sie können einen bedingten Ausdruck verwenden, um zu überprüfen, ob eine Zahl eine ganze Zahl ist:
if remainder == 0:
print("Die Zahl ist eine ganze Zahl")
Oder Sie können einen Booleschen Ausdruck für die direkte Validierung verwenden:
is_integer = (remainder == 0)
In diesem Fall enthält die Variable is_integer den Wert True , wenn die Zahl eine ganze Zahl ist, und den Wert False, wenn die Zahl einen Rest der Division aufweist.
Die Verwendung des % -Operators ist eine einfache und effiziente Möglichkeit zu überprüfen, ob eine Zahl in Python eine Ganzzahl ist.
Verwenden der Funktion is_integer()
x = 6.0
print(x.is_integer())
y = 6.5
print(y.is_integer())
Die Funktion is_integer() funktioniert sowohl für Gleitkommazahlen als auch für ganze Zahlen. Wenn eine Gleitkommazahl einen Bruchteil von Null aufweist, gibt die Funktion True zurück . Wenn eine Gleitkommazahl einen Bruchteil ungleich Null aufweist, gibt die Funktion False zurück . Ganze Zahlen können auch als Dezimalzeichenfolge oder als Exponentialnotation dargestellt werden.
Verwenden der Funktion int()
Hier wird der Wert von 3.14 in 3 konvertiert, da int() die Dezimalstellen verwirft.
Sie können auch die Funktion int() verwenden, um Strings in ganze Zahlen zu konvertieren. Zum Beispiel:
Hier wird der Wert "5" in 5 konvertiert.
Wenn Sie jedoch versuchen, eine Zeichenfolge zu konvertieren, die keine Zahl enthält, wird eine ValueError-Ausnahme ausgelöst. Zum Beispiel:
Hier wird eine ValueError-Ausnahme ausgelöst, da die Zeichenfolge "abc" nicht in eine ganze Zahl konvertiert werden kann.
Mit der Funktion int() können Sie überprüfen, ob eine Zahl in Python eine ganze Zahl ist. Wenn Ihr Wert nach der Konvertierung einer Zeichenfolge oder Gleitkommazahl mit int() unverändert bleibt, bedeutet dies, dass es sich um eine ganze Zahl handelt.