Reducir fracciones en Python

Fariba Laiq 21 junio 2023
  1. Fracciones de pitón
  2. Reducir fracciones en Python
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
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

Artículo relacionado - Python Math