Reduzieren Sie Brüche in Python

Fariba Laiq 21 Juni 2023
  1. Python-Brüche
  2. Reduzieren Sie Brüche in Python
Reduzieren Sie Brüche in Python

Python hat Funktionen für Arithmetik mit rationalen Zahlen. Es ermöglicht die Erstellung von Bruchinstanzen aus Zeichenfolgen, Zahlen, Dezimalzahlen, Gleitkommazahlen und ganzen Zahlen.

Ein Paar Ganzzahlen, eine andere rationale Zahl, ein Text oder ein Bruch können alle verwendet werden, um eine Bruchinstanz zu erstellen. Da Bruchinstanzen gehasht werden können, sollten sie als unveränderlich betrachtet werden.

Python-Brüche

Das Python-Modul Fraction stellt Arithmetik mit rationalen Zahlen zur Verfügung. Mit Hilfe dieses Moduls können wir Zeichenfolgen und andere numerische Variablen wie Ganzzahlen, Floats und Dezimalzahlen in Brüche umwandeln.

Die Idee einer Bruchinstanz existiert. Es besteht aus zwei Zahlen, die als Zähler und Nenner fungieren.

Zweifellos ist das Modul Fraction einer der am wenigsten genutzten Teile der Python-Standardbibliothek. Obwohl es möglicherweise nicht allgemein anerkannt ist, ist es ein hilfreiches Tool, da es bei der Behebung von Problemen mit binärer Gleitkommaarithmetik helfen kann.

Es ist von entscheidender Bedeutung, wenn Sie mit Finanzdaten arbeiten möchten oder Ihre Berechnungen unendliche Präzision erfordern.

Brüche in Python erstellen

Sie müssen das Modul Fraction aus der Bibliothek fractions importieren, um Brüche in Python zu erstellen.

Der Bruch ändert den Dezimalwert 0.5 in 1/2. Ebenso ändert sich (21, 60) in 7/20, und der letzte Bruch (0, 10) ergibt eine 0, da der Zähler 0 ist.

Beispielcode:

from fractions import Fraction

print(Fraction(0.5))
print(Fraction(21, 60))
print(Fraction(0, 10))

Ausgang:

1/2
7/20
0

Reduzieren Sie Brüche in Python

Im folgenden Beispiel haben wir einen Bruch durch einfache Schritte reduziert.

Zuerst haben wir eine Funktion ggT (Greatest Common Divisor) definiert und zwei ganze Zahlen n und m deklariert. Stellen Sie dann d (Nenner) auf ein Minimum von m und n ein.

Wir verwenden eine while-Schleife, um den größten gemeinsamen Teiler zu finden. Dann haben wir eine weitere Funktion definiert, reduce(), die Zähler und Nenner des gekürzten Bruchs zurückgibt.

Der num (Bruchzähler) muss eine ganze Zahl ungleich Null sein. Der reduzierte Bruch ist 0, wenn die Zahl 0 ist; Andernfalls finden wir den größten gemeinsamen Teiler, indem wir die Funktion aufrufen.

Wir berechnen das Ergebnis, indem wir num und den durch den ggT dividieren.

Beispielcode:

def GCD(n, m):
    d = min(n, m)
    while n % d != 0 or m % d != 0:
        d = d - 1
    return d


def reduce(num, den):
    if num == 0:
        return (0, 1)
    G = GCD(num, den)
    return (num // G, den // G)


num = 3
den = 27
(n, d) = reduce(num, den)
print("The fraction", num, "/", den, "is reduced to", n, "/", d)

Ausgang:

The fraction 3 / 27 is reduced to 1 / 9
Fariba Laiq avatar Fariba Laiq avatar

I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.

LinkedIn

Verwandter Artikel - Python Math