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.
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.
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
.
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:
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.
Hoy te voy a presentar un creador de credenciales que acabo de programar y que…
Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…
En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…
En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…
Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…
En este artículo te voy a enseñar cómo usar un "top level await" esperando a…
Esta web usa cookies.