Anteriormente en mi blog te mostré cómo sacar la diferencia de porcentajes entre dos valores, es decir, expresar la diferencia de valores (aumento o disminución) en porcentaje.
Ahora te voy a mostrar varios ejemplos sencillos de cómo aplicar porcentajes en Python para calcular descuentos, aumentos (por ejemplo, el IVA o algún impuesto).
También te enseñaré a obtener los valores reales si tenemos el porcentaje y el precio con el aumento o descuento. Básicamente aplicaremos las fórmulas matemáticas en Python para sacar valor antes de descuento o aumento.
Aumento de porcentaje
Comencemos con algo simple, que es aumentar algo según su porcentaje. Por ejemplo, aumentar el 16 %
de impuestos a un producto.
Primero debemos sacar el aumento, y luego sumarlo. La fórmula es:
aumento = valor * (porcentaje_de_aumento / 100)
En este ejemplo, el porcentaje de aumento es 16. En código se ve así:
"""
https://parzibyte.me/blog
"""
porcentaje_aumento = 16
valor_original = 100
aumento = valor_original * (porcentaje_aumento / 100)
valor_con_aumento = valor_original + aumento
print(f"El valor con aumento es {valor_con_aumento}")
Presta atención a los valores. El valor original es 100
, el porcentaje de aumento es 16. Por lo tanto el valor con aumento es 116
, justo como se ve en la salida:
Lo he hecho con el valor de 100 para que la operación sea fácil de comprobar, pero obviamente puedes cambiar esos valores.
Descontar porcentaje en Python
Ahora la fórmula casi no cambia, solo vamos a restar el valor en lugar de sumarlo. Tenemos el ejemplo sencillo de que hay un juego con el descuento del 30 %
.
De nuevo voy a poner un ejemplo simple con números redondos. El código Python queda así:
"""
https://parzibyte.me/blog
"""
porcentaje_aumento = 30
valor_original = 100
descuento = valor_original * (porcentaje_aumento / 100)
valor_con_descuento = valor_original - descuento
print(f"El valor con descuento es {valor_con_descuento}")
Al ejecutarlo, como se esperaba, el resultado es 70
.
Obtener valor sin aumento
Veamos otro ejercicio de porcentajes en Python. Vamos a calcular el valor original si sabemos el aumento en porcentaje y el valor después del aumento. La fórmula queda así:
precio original = (100 * precio con aumento) / porcentaje real
En donde el porcentaje real es sumar el porcentaje de aumento a 100. En código se explica mejor.
Para este ejemplo tenemos que un artículo con aumento del 50 %
tiene el costo de 150
pesos. Lo hago con números redondos para que la comprobación sea fácil; todos sabemos que el original es 100
:
"""
https://parzibyte.me/blog
"""
porcentaje_aumento = 50
valor_con_aumento = 150
porcentaje_real = 100 + porcentaje_aumento
valor_original = (100 * valor_con_aumento) / porcentaje_real
print(f"El valor original es {valor_original}")
Y de nuevo, la salida es correcta:
Valor original sin descuento
Del mismo modo, veamos cómo obtener el valor original si sabemos el valor con descuento aplicado, y el porcentaje de descuento aplicado. Todo esto programando con Python.
La fórmula es la misma, solo que para obtener el porcentaje real restamos el porcentaje de descuento a 100. El código queda así:
"""
https://parzibyte.me/blog
"""
porcentaje_descuento = 50
valor_con_descuento = 200
porcentaje_real = 100 - porcentaje_descuento
valor_original = (100 * valor_con_descuento) / porcentaje_real
print(f"El valor original es {valor_original}")
Y al ejecutarlo es correcto, pues si se aplicó el 50 %
de descuento y el resultado es 200
, el precio original era el doble de este, es decir, 400
. Aquí la salida:
Con eso terminamos por hoy. Por cierto, aquí tienes más ejercicios de programación en Python.