En este post te voy a mostrar cómo calcular fracciones con Python con ejemplos muy fácil de entender.
Fraction Python
El módulo de fracciones de Python proporciona soporte para la aritmética de números racionales para hacer cálculos matemáticos complejos. Una instancia de Fraction se puede construir a partir de un par de enteros, de otro número racional o de una cadena o string.
Existen diferentes formas de utilizar Fraction en Python y se puede usar con un numerador y denominador, un decimal, un float, de otra fracción o incluso de un string.
El primer paso para usar el módulo Fraction de Python es importarlo. Entonces:
from fractions import Fraction
De ésta manera podemos usar el módulo de fracciones y comenzar a hacer cálculos.
Sumar francciones en Python
Para y crear sumar fracciones con Python solo debemos declarar las variables de con Fraction y asignar un numerador y un denominador. En este caso vamos definir las variables a y b como fracciones. La forma de declarar una fracción con su numerador y denominador sería: a= Fraction(numerador/denominador), hacemos lo mismo con las demás variables a declarar.
from fractions import Fraction
a=Fraction(1,2)
b=Fraction(1,2)
a+b
Sumar decimal y fracción en Python
Enn el siguente ejemplo tenemos una variable con valor de decimal y otra variable como fracción. Vamos a sumar sus valores, es notable enfatizar que bien podemos realizar otros cálculos matemáticos como resta. división y multiplicación.
from fractions import Fraction
decimal = 0.75
fraction = Fraction(1, 3)
decimal_fraction = Fraction(decimal).limit_denominator()
sum_result = decimal_fraction + fraction
En el ejemplo anterior hemos convertido de decimal a fracción con la línea decimal_fraction = Fraction(decimal).limit_denominator() buscando el denominador mas próximo.
Luego de haber hecho la conversión de decimal a fracción en Python, entonces procedemos a sumar con sum_result = decimal_fraction + fraction e imprimir.
Sumar String con Fracción en Python
Suponiendo que tenemos un variable con un valor de tipo string, entonces lom primero que haremos será convertir a decimal y luego sumar a la fracción.
from decimal import Decimal
from fractions import Fraction
s='1.1'
x=Fraction(Decimal(s))
y=Fraction(4,3)
print(x+y)
Espero que ejemplos publicados en el blog te puedan ayudar a Calcular fracciones con Python, ya sea suma, resta, división y multiplicación.