Dieses Modul unterstützt die rationale Zahlenarithmetik. Es ermöglicht das Erstellen einer Bruchinstanz aus Ganzzahlen, Gleitkommazahlen, Zahlen, Dezimalstellen und Zeichenfolgen.

Bruchinstanzen: Eine Bruchinstanz kann aus einem Paar von ganzen Zahlen, aus einer anderen rationalen Zahl oder aus einer Zeichenfolge erstellt werden. Bruchinstanzen sind hashbar und sollten als unveränderlich behandelt werden.

  1. Klassenbrüche.Fraktion (Zähler = 0, Nenner = 1): Dies erfordert, dass Zähler und Nenner Instanzen von Zahlen sind. Es wird eine rationale und eine Bruchinstanz mit dem Wert = (Zähler / Nenner) zurückgegeben. Ein Nullteilungsfehler wird ausgelöst, wenn der Nenner = 0 ist.
    filter_none

    bearbeiten
    schließen

    play_arrow

    Link
    Helligkeit_4
    Code

    from fractions import Fraction
       
    print (Fraction(11, 35))
       
    print (Fraction(10, 18))
      
    print (Fraction())
    chevron_right
    
    
    filter_none
    
    

    Ausgabe :

    11/35
    5/9
    
  2. Klassenbrüche.Fraktion (other_fraction): Dies erfordert, dass other_fraction eine Instanz von Zahlen ist. Rational und eine Bruchinstanz mit demselben Wert werden zurückgegeben.
  3. Klassenfraktionen.Fraktion (float): Dies erfordert die float- Instanz und eine Bruchinstanz mit demselben Wert wird zurückgegeben.
    filter_none

    bearbeiten
    schließen

    play_arrow

    Link
    Helligkeit_4
    Code

    from fractions import Fraction
      
    print (Fraction(1.13))
    chevron_right
    
    
    filter_none
    
    

    Ausgabe :

    1272266894732165/1125899906842624
    
  4. Klassenbrüche.Fraktion (dezimal): Dies erfordert die Dezimalinstanz, und eine Bruchinstanz mit demselben Wert wird zurückgegeben.
    filter_none

    bearbeiten
    schließen

    play_arrow

    Link
    Helligkeit_4
    Code

    from fractions import Fraction
      
    print (Fraction('1.13'))
    chevron_right
    
    
    filter_none
    
    

    Ausgabe :



    113/100
    
  5. Klassenfraktionen.Fraktion (Zeichenfolge): Dies erfordert die Zeichenfolgen- oder Unicode- Instanzinstanz, und eine Bruchinstanz mit demselben Wert wird zurückgegeben.

    Formular für diese Instanz: [Zeichen] Zähler ['/' Nenner]
    Hier steht das Zeichen für '+' oder '-' und Zähler und Nenner sind Zeichenfolgen mit einstelligen Zahlen.

    filter_none

    bearbeiten
    schließen

    play_arrow

    Link
    Helligkeit_4
    Code

    from fractions import Fraction
       
    print (Fraction('8/25'))
       
    print (Fraction('1.13'))
      
    print (Fraction('3/7'))
      
    print (Fraction('1.414213 \t\n'))
    chevron_right
    
    
    filter_none
    
    

    Ausgabe :

    8/25
    113/100
    3/7
    1414213/1000000
    
  6. limit_denominator (max_denominator = 1000000):
    • Diese Methode ist nützlich, um rationale Annäherungen an eine gegebene Gleitkommazahl zu finden.
    • Dieses Modul findet und gibt den Bruch zurück, der dem Selbst am nächsten kommt und höchstens den Nenner max_denominator hat.
    • Dieses Modul kann auch verwendet werden, um den Zähler eines bestimmten Bruchs im niedrigsten Term unter Verwendung der Zählereigenschaft und den Nenner unter Verwendung der Nennereigenschaft zurückzugeben .
    filter_none

    bearbeiten
    schließen

    play_arrow

    Link
    Helligkeit_4
    Code

    from fractions import Fraction
       
    print (Fraction('3.14159265358979323846'))
       
    print (Fraction('3.14159265358979323846').limit_denominator(10000))
       
    print (Fraction('3.14159265358979323846').limit_denominator(100))
       
    print (Fraction('3.14159265358979323846').limit_denominator(10))
       
    print (Fraction(125, 50).numerator)
       
    print (Fraction(125, 50).denominator)
    chevron_right
    
    
    filter_none
    
    

    Ausgabe :

    157079632679489661923/50000000000000000000
    355/113
    311/99
    22/7
    5
    2
    

Durchführen mathematischer Operationen an Brüchen

from fractions import Fraction 
   
print (Fraction(113, 100) + Fraction(25, 18)) 
   
print (Fraction(18, 5) / Fraction(18, 10)) 
   
print (Fraction(18, 5) * Fraction(16, 19)) 
   
print (Fraction(18, 5) * Fraction(15, 36)) 
   
print (Fraction(12, 5) ** Fraction(12, 10)) 

Ausgabe :

2267/900
2
288/95
3/2
2.8592589556

Bruchbasierte Berechnungen unter Verwendung verschiedener Funktionen des Mathematikmoduls

import math 
from fractions import Fraction 
   
print (math.sqrt(Fraction(25, 4))) 
   
print (math.sqrt(Fraction(28,3))) 
   
print (math.floor(Fraction(3558, 1213))) 
   
print (Fraction(math.sin(math.pi/3))) 
   
print (Fraction(math.sin(math.pi/3)).limit_denominator(10)) 

Ausgabe :

2.5
3.0550504633
2.0
3900231685776981/4503599627370496
6/7

Dieser Artikel wurde von Aditi Gupta verfasst . Wenn Ihnen GeeksforGeeks gefällt und Sie einen Beitrag leisten möchten, können Sie auch einen Artikel mit Contrib.geeksforgeeks.org schreiben oder Ihren Artikel an Contribute@geeksforgeeks.org senden . Sehen Sie sich Ihren Artikel auf der GeeksforGeeks-Hauptseite an und helfen Sie anderen Geeks.

Bitte schreiben Sie Kommentare, wenn Sie etwas Falsches finden oder weitere Informationen zu dem oben diskutierten Thema teilen möchten.