En este post sencillo de programación en Python te voy a mostrar cómo calcular la diferencia de dos valores en porcentaje, ya sea un aumento o disminución.
Por ejemplo, entre 100
y 150
hay un porcentaje de aumento del 50 %
, mientras que entre 150
y 100
hay un porcentaje de disminución del -33.33 %
.
Entonces te mostraré cómo sacar la diferencia expresada en porcentaje usando Python. Esto sirve para indicar qué tanto aumento o disminuyó cierto valor con respecto a otro.
Tenemos dos números: a
y b
. Vamos a calcular la diferencia en porcentaje que tiene b
con a
, así que a
representa el 100 %
. Entonces para calcular el porcentaje de diferencia hacemos esto:
diferencia = ((b / a) * 100) - 100
Y eso nos dará el porcentaje, ya sea negativo o positivo. Si es menor a cero entonces indicamos que es una disminución, y si es mayor, entonces es un aumento.
Podemos encerrar fácilmente la fórmula en un método de Python:
"""
https://parzibyte.me/blog
"""
def diferencia_en_porcentaje(a, b):
return ((b/a) * 100) - 100
Después podemos invocarla así:
diferencia = diferencia_en_porcentaje(150, 100)
print(f"La diferencia es: {diferencia}")
Por cierto, siempre puedes redondear el resultado usando round.
Ahora te voy a mostrar el código completo de Python para sacar la diferencia en porcentaje. Estoy haciendo un ciclo para mostrar la diferencia que hay entre varios números, y también estoy redondeando.
El código completo queda así:
"""
https://parzibyte.me/blog
"""
def diferencia_en_porcentaje(a, b):
return ((b/a) * 100) - 100
inicio = 1
fin = 100
while inicio <= 100:
diferencia = diferencia_en_porcentaje(inicio, fin)
diferencia_redondeada = round(diferencia, 2)
print(
f"Entre {inicio} y {fin} hay una diferencia de {diferencia_redondeada} %")
inicio += 1
fin -= 1
La llamada a la función está en la línea 13, estoy redondeando el valor en la línea 14 y finalmente imprimiendo el resultado en la línea 15.
La salida en mi caso es correcta:
Por aquí te dejo más tutoriales de Python.
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…
Ayer estaba editando unos archivos que son servidos con el servidor Apache y al visitarlos…
Esta web usa cookies.
Ver comentarios
Excelente tema, y muy buen detalle de codigo.....
***BUENA PAGINA***