Reducir fracciones en Python
Python tiene funcionalidad para la aritmética con números racionales. Permite la creación de instancias de fracciones a partir de cadenas, números, decimales, flotantes y enteros.
Se puede usar un par de enteros, otro número racional, un texto o una fracción para crear una instancia de fracción. Dado que las instancias de fracciones se pueden codificar, deben considerarse inmutables.
Fracciones de pitón
El módulo Python Fraction
proporciona aritmética con números racionales. Con la ayuda de este módulo, podemos convertir cadenas y otras variables numéricas, como números enteros, flotantes y decimales, en fracciones.
La idea de una instancia de fracción existe. Está formado por dos números que actúan como numerador y denominador.
Sin duda, el módulo Fraction
es una de las partes menos utilizadas de la biblioteca estándar de Python. Aunque puede no ser ampliamente reconocido, es una herramienta útil ya que puede ayudar a solucionar problemas con la aritmética binaria de punto flotante.
Es crucial si tiene la intención de trabajar con datos financieros o si sus cálculos requieren una precisión infinita.
Crear fracciones en Python
Debe importar el módulo Fracción
de la biblioteca fracciones
para crear fracciones en Python.
La fracción cambiará el valor decimal 0.5
a 1/2
. Asimismo, (21, 60)
cambiará a 7/20
, y la última fracción (0, 10)
dará como resultado un 0
ya que el numerador es 0.
Código de ejemplo:
from fractions import Fraction
print(Fraction(0.5))
print(Fraction(21, 60))
print(Fraction(0, 10))
Producción :
1/2
7/20
0
Reducir fracciones en Python
En el siguiente ejemplo, hemos reducido una fracción en pasos simples.
Primero, hemos definido una función GCD
(Greatest Common Divisor) y declarado dos números enteros n y m. Luego ajuste d
(denominador) a un mínimo de m
y n
.
Usamos un bucle while
para encontrar el máximo común divisor. Luego, hemos definido otra función, reduce()
, que devuelve el numerador y el denominador de la fracción reducida.
El num
(numerador de fracciones) debe ser un número entero distinto de cero. La fracción reducida es 0 si el num es 0; de lo contrario, encontramos el máximo común divisor llamando a la función.
Calculamos el resultado dividiendo el num
y den
por el MCD.
Código de ejemplo:
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)
Producción :
The fraction 3 / 27 is reduced to 1 / 9
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