fractions

Consulta: https://docs.python.org/3.5/library/fractions.html

Python permette di usare le frazioni e quindi di affrontare in modo naturale molti problemi matematici tradizionali (MCD, mcm, equazioni, sistemi, …)

Costruttori

fractions.Fraction()Restituisce (0, 1)
fractions.Fraction(10)
fractions.Fraction.from_decimal(10)
Restituisce (10, 1)
fractions.Fraction(11, 10)Restituisce (11, 10)
fractions.Fraction(1.1)
fractions.Fraction.from_float(1.1)
NON restituisce (11, 10): (2476979795053773, 2251799813685248)
fractions.Fraction('11/10')Restituisce (11, 10)
fractions.Fraction('1.1')Restituisce (11, 10)
fractions.Fraction('11/10')Restituisce (11, 10)
fractions.Fraction(f)Restituisce una copia della frazione f

Operatori

f1 + f2FractionAddizione
f1 - f2FractionSottrazione
f1 * f2FractionMoltiplicazione
f1 / f2FractionDivisione
f1 ** nFractionPotenza n-esima
f1 < f2bool
f1 <= f2bool
f1 > f2bool
f1 >= f2bool
f1 == f2bool
f1 != f2bool

Funzioni / metodi / proprietà

NomeTipoFunzionalità
abs(f)FractionRestituisce la frazione senza segno
f.as_integer_ratio()tupleRestituisce una coppia di interi il cui rapporto è uguale a f
f.denominatorintRestituisce il denominatore di f
f.limit_denominator()
f.limit_denominator(n)
FractionRestituisce la frazione più vicina a f.
Con il  denominatore non maggiore di n.
max(f1, f2, ...)Fraction
min(f1, f2, ...) Fraction
f.numeratorintRestituisce il numeratore di f
pow(f, n)FractionRestituisce la potenza n-esima di f
round(f, n)FractionRestituisce la frazione più vicina a f con a denominatore 10**n (?)
sum(z)FractionRestituisce la somma di una sequenza di frazioni

Si possono applicare le funzioni di uso comune e ottenere float/int

  • float(f), int(f), pow(f1, f2), round(f), …
  • math.ceil(f), math.floor(f), math.sqrt(f), …
  • random.uniform(f1, f2), …

Prova