Zum Hauptinhalt springen

Entfernen Sie den Bruchteil in der Python ohne Leerzeichen

Beim Arbeiten mit Zahlen in der Programmierung ist es manchmal notwendig, einen Bruchteil zu entfernen, ohne ein Leerzeichen hinzuzufügen. In der Programmiersprache Python kann dies mit verschiedenen Methoden und Funktionen durchgeführt werden. Eine Möglichkeit besteht darin, die Funktion int() zu verwenden, mit der Sie eine Zahl nach unten runden und in einen ganzen Datentyp umwandeln können.

Wenn Sie beispielsweise die Zahl 3.14159 haben und einen Bruchteil entfernen möchten, ohne ein Leerzeichen hinzuzufügen, können Sie den folgenden Code anwenden:

x = int(3.14159)

Nach dem Ausführen dieses Befehls enthält die Variable x die Zahl 3.

Es ist wichtig zu beachten, dass bei Verwendung dieser Methode eine Abrundung erfolgt, sodass die Zahl 3.99999 ebenfalls in 3 konvertiert wird. Wenn Sie die Rundung nach oben oder auf die nächste ganze Zahl erhalten müssen, können Sie andere mathematische Funktionen wie round() oder ceil() verwenden.

Abhängig von der Aufgabe können Sie verschiedene Ansätze auswählen, um einen Bruchteil einer Zahl in Python zu entfernen. Sie können nützlich sein, wenn Sie mit mathematischen Berechnungen arbeiten, Daten formatieren oder Zahlen zur weiteren Analyse konvertieren.

Entfernen Sie den Bruchteil in der Python ohne Rundung

In der Programmiersprache Python gibt es verschiedene Möglichkeiten, den Bruchteil einer Zahl ohne Rundung zu entfernen. Betrachten wir einige von ihnen:

  1. Verwendung der Funktion int() : num = 3.14 num = int(num)
  2. Die Verwendung des Divisionsoperators zielt auf // ab : num = 3.14 num = num // 1
  3. Verwenden der Math-Methode.floor() aus dem Modul math : import math num = 3.14 num = math.floor(num)

Wenn Sie eine dieser Methoden ausführen, wird der Bruchteil der Zahl verworfen, und die Variable num enthält nur den ganzzahligen Teil der Zahl.

Es gibt mehrere Möglichkeiten

In Python gibt es mehrere Möglichkeiten, den Bruchteil einer Zahl zu entfernen, ohne ein Leerzeichen zu verwenden. Betrachten wir einige von ihnen:

1. Verwenden der Funktion int(), um eine Zahl in einen Ganzzahl-Datentyp umzuwandeln:

number = 12.34number_without_fraction = int(number)print(number_without_fraction) # 12

2. Runden einer Zahl mit der Funktion round():

number = 56.78number_without_fraction = round(number)print(number_without_fraction) # 57

3. Verwenden Sie den Operator //, um eine Zahl gezielt zu dividieren:

number = 98.76number_without_fraction = number // 1print(number_without_fraction) # 98

Beachten Sie, dass sich die Ergebnisse dieser Methoden je nach dem gewünschten Verhalten bei der Verarbeitung negativer Zahlen und beim Rundungsverhalten unterscheiden können.

Erste Methode mit ganzzahliger Division

Wenn wir zum Beispiel die Zahl 6.5 haben, erhalten wir bei Verwendung einer ganzzahligen Division das Ergebnis 6. Auf diese Weise wird der Bruchteil der Zahl automatisch ohne Rundung verworfen.

num = 6.5 result = num // 1 print(result)

Der zweite Weg mit der Funktion int()

number = 5.7
integer_number = int(number)

In diesem Beispiel enthält die Variable number eine Zahl mit einem Bruchteil, und die Variable integer_number enthält nur den ganzzahligen Teil der Zahl 5.7, d. H. 5.

Die Funktion int() kann auch direkt verwendet werden, ohne das Ergebnis einer Variablen zuzuweisen:

number = 5.7
integer_number = int(number)
print(integer_number)

Dieser Code gibt nur den ganzzahligen Teil der Zahl 5.7 aus:

Die Verwendung der Funktion int() ist eine einfache und effiziente Möglichkeit, einen Bruchteil einer Zahl in Python zu entfernen.

Der dritte Weg ist mit dem Math-Modul

Sie können die Funktion verwenden, um einen Bruchteil einer Zahl zu entfernen math.floor(), die die größte ganze Zahl zurückgibt, die kleiner oder gleich dem übergebenen Parameter ist. Wenn Sie also eine Zahl mit einem Bruchteil an die Funktion übergeben, wird sie den ganzen Teil ohne Bruchteil zurückgeben.

import mathx = 3.14159result = math.floor(x)

Also, wenn Sie die Funktion verwenden math.floor() wir können einen ganzen Teil einer Zahl ohne Bruch erhalten. Diese Methode eignet sich für Situationen, in denen eine Zahl nach unten gerundet werden muss.

Es ist jedoch erwähnenswert, dass diese Methode die Zahl nicht nach oben oder auf die nächste ganze Zahl rundet, sondern nur den Bruchteil wegwirft. Wenn Sie eine Zahl nach bestimmten Rundungsregeln runden möchten, sollten Sie die entsprechenden Funktionen im Modul verwenden math.

Die vierte Methode mit Strings und Indizes

So wird es gemacht:

number = 3.14159whole_part = str(number)[:str(number).index('.')]print(whole_part)

In diesem Code konvertieren wir zuerst eine Zahl mit der Funktion str() in eine Zeichenfolge. Dann verwenden wir den Index [:], um nur die Zeichen bis zum Punkt zu extrahieren. Auf diese Weise erhalten wir nur einen ganzen Teil der Zahl.

Wenn wir zum Beispiel die Zahl 3.14159 haben, erhalten wir nach der Ausführung dieses Codes 3.

Diese Methode ist praktisch, wenn wir nur einen ganzen Teil einer Zahl erhalten wollen, aber sie ist nicht geeignet, wenn wir eine Zahl runden oder einen anderen Teil der Zahl erhalten müssen. In solchen Fällen lohnt es sich, andere Methoden zu verwenden.

Der fünfte Weg mit einer Bitoperation

Bitoperationen in Python können verwendet werden, um den Bruchteil einer Zahl zu entfernen, ohne ein Leerzeichen zwischen ganzzahligen und Bruchteilen hinzuzufügen. Dazu wird eine bitweise Und (&) -Operation mit einer Zahl verwendet, die dem maximalen Wert des Datentyps entspricht float.

Zum Beispiel, um den Bruchteil der Zahl 3 zu entfernen.14, sie können den folgenden Code verwenden:

Beachten Sie, dass diese Methode nur für Zahlen mit einem kleinen Bruchteil funktioniert, da der Operator < alle Werte über dem maximalen Wert für den Datentyp schneidet float.

Anmerkung: die Verwendung von Bitoperationen kann zu einem Verlust der Genauigkeit der Berechnungen führen, daher sollten Sie bei der Anwendung vorsichtig sein.

Die sechste Methode mit regulären Ausdrücken

Um einen Bruchteil einer Zahl mit regulären Ausdrücken zu entfernen, müssen Sie die re-Funktion verwenden.sub() . Mit dieser Funktion können Sie die gefundenen Übereinstimmungen durch eine andere Zeichenfolge ersetzen oder sie mit einer leeren Zeichenfolge löschen.

Es folgt ein Beispielcode, der veranschaulicht, wie ein Bruchteil von Zahlen mithilfe von regulären Ausdrücken entfernt wird:

import redef remove_decimal(number):pattern = r"\.\d+"result = re.sub(pattern, "", number)return result# Пример использования функцииnumber = "3.14"result = remove_decimal(number)print(result) # Output: "3"

In diesem Beispiel erstellen wir die Funktion remove_decimal() , die eine Zahl als Zeichenfolge akzeptiert und eine Zahl ohne einen Bruchteil zurückgibt. Wir verwenden einen regulären Ausdruck \.\d+ , wo \. entspricht dem Punktsymbol und \d+ entspricht einer oder mehreren Ziffern. Funktion re.sub() ersetzt alle Übereinstimmungen dieses regulären Ausdrucks durch eine leere Zeichenfolge.

Auf diese Weise können wir reguläre Ausdrücke verwenden, um den Bruchteil von Zahlen in Python mit der Re-Funktion zu entfernen.sub() .

Der siebte Weg mit der integrierten Funktion floor()

Um die Funktion floor() zu verwenden, müssen Sie zuerst das math-Modul importieren, indem Sie am Anfang des Programms die folgende Zeile hinzufügen:

import math

Sie können dann die Math-Funktion verwenden.floor() , um den Bruchteil einer Zahl zu entfernen. Zum Beispiel:

import mathnum = 3.14num_without_fractional_part = math.floor(num)

In diesem Beispiel wird die Zahl 3.14 mithilfe der Funktion floor() in 3 konvertiert. Auf diese Weise wird der Bruchteil der Zahl entfernt, ohne ein Leerzeichen hinzuzufügen.

Wenn Sie einen Bruchteil einer Zahl entfernen möchten, indem Sie einen positiven Wert beibehalten, können Sie die Funktion abs() verwenden :

import mathnum = -5.67num_without_fractional_part = math.floor(abs(num))

In diesem Beispiel wird die Zahl -5.67 in 5 konvertiert, wobei der positive Wert beibehalten wird.

Wenn Sie die Funktion floor() aus dem math-Modul verwenden, können Sie einen Bruchteil einer Zahl in Python entfernen, ohne ein Leerzeichen zu runden oder hinzuzufügen.

Der achte Weg mit der integrierten round() -Funktion

In Python können Sie eine integrierte Funktion verwenden, um eine Zahl ohne einen Bruchteil zu runden round(). Mit dieser Funktion können Sie eine Zahl auf den nächsten ganzzahligen Wert runden.

number = 3.14159
result = round(number)
print(result) # Gibt aus: 3

Wenn Sie eine Zahl auf die angegebene Anzahl von Dezimalstellen runden möchten, können Sie ein zweites Argument an die Funktion übergeben round(). In diesem Fall wird die Zahl auf die angegebene Genauigkeit gerundet.

number = 3.14159
result = round(number, 2)
print(result) # Gibt aus: 3.14

Daher ist die Verwendung der Funktion round() ermöglicht das Entfernen eines Bruchteils einer Zahl in Python ohne Leerzeichen.