Python - Porcentajes
#Python - Porcentajes
#38 Ejemplos de funciones sobre Porcentajes en Python:
#1. Función para calcular el porcentaje de un número:
def porcentaje(numero, porcentaje):
return (numero * porcentaje) / 100
#2. Función para calcular el aumento de un número en porcentaje:
def aumento(numero, porcentaje):
return numero + porcentaje(numero, porcentaje)
def porcentaje_aumento(numero, porcentaje):
aumento = porcentaje(numero, porcentaje)
return numero + aumento
#3. Función para calcular la disminución de un número en porcentaje:
def disminucion(numero, porcentaje):
return numero - porcentaje(numero, porcentaje)
def porcentaje_disminucion(numero, porcentaje):
disminucion = porcentaje(numero, porcentaje)
return numero - disminucion
#4. Función para calcular el porcentaje de aumento entre dos números:
def porcentaje_aumento(numero1, numero2):
return ((numero2 - numero1) / numero1) * 100
def porcentaje_cambio(numero1, numero2):
cambio = ((numero2 - numero1) / numero1) * 100
return cambio
#5. Función para calcular el porcentaje de disminución entre dos números:
def porcentaje_disminucion(numero1, numero2):
return ((numero1 - numero2) / numero1) * 100
#6. Función para calcular el precio final de un producto con un descuento en porcentaje:
def precio_final_con_descuento(precio, descuento):
return precio - porcentaje(precio, descuento)
#7. Función para calcular el precio final de un producto con un aumento en porcentaje:
def precio_final_con_aumento(precio, aumento):
return precio + porcentaje(precio, aumento)
#8. Función para calcular el porcentaje de descuento entre dos precios:
def porcentaje_descuento(precio1, precio2):
return ((precio1 - precio2) / precio1) * 100
#9. Función para calcular el porcentaje de aumento entre dos precios:
def porcentaje_aumento(precio1, precio2):
return ((precio2 - precio1) / precio1) * 100
#10. Función para calcular el precio original de un producto con un descuento en porcentaje:
def precio_original_con_descuento(precio_final, descuento):
return precio_final / (1 - (descuento / 100))
#11. Función para calcular el precio original de un producto con un aumento en porcentaje:
def precio_original_con_aumento(precio_final, aumento):
return precio_final / (1 + (aumento / 100))
#12. Función para calcular el porcentaje de un número respecto a otro:
def porcentaje_respecto(numero1, numero2):
return (numero1 / numero2) * 100
def porcentaje_respecto(numero1, numero2):
porcentaje = (numero1 / numero2) * 100
return porcentaje
#13. Función para calcular el número que representa un porcentaje respecto a otro número:
def numero_porcentaje_respecto(porcentaje, numero):
return (porcentaje * numero) / 100
#14. Función para calcular el porcentaje de un número respecto a la suma de dos números:
def porcentaje_respecto_suma(numero, numero1, numero2):
return (numero / (numero1 + numero2)) * 100
def porcentaje_respecto_suma(numero, numero1, numero2):
suma = numero1 + numero2
porcentaje = (numero / suma) * 100
return porcentaje
#15. Función para calcular el porcentaje de un número respecto a la resta de dos números:
def porcentaje_respecto_resta(numero, numero1, numero2):
return (numero / (numero1 - numero2)) * 100
#16. Función para calcular el porcentaje de un número respecto a la multiplicación de dos números:
def porcentaje_respecto_multiplicacion(numero, numero1, numero2):
return (numero / (numero1 * numero2)) * 100
#17. Función para calcular el porcentaje de un número respecto a la división de dos números:
def porcentaje_respecto_division(numero, numero1, numero2):
return (numero / (numero1 / numero2)) * 100
#18. Función para calcular el porcentaje de un número respecto a la media de dos números:
def porcentaje_respecto_media(numero, numero1, numero2):
return (numero / ((numero1 + numero2) / 2)) * 100
#18. Función para calcular el porcentaje de un número respecto a la media de una lista de números:
def porcentaje_respecto_media(numero, lista):
media = sum(lista) / len(lista)
porcentaje = (numero / media) * 100
return porcentaje
#19. Función para calcular el porcentaje de un número respecto a la mediana de dos números:
def porcentaje_respecto_mediana(numero, numero1, numero2):
mediana = (numero1 + numero2) / 2
if numero <= mediana:
return (numero / mediana) * 100
else:
return ((numero1 + numero2 - numero) / mediana) * 100
#19. Función para calcular el porcentaje de un número respecto a la mediana de una lista de números:
def porcentaje_respecto_mediana(numero, lista):
lista_ordenada = sorted(lista)
if len(lista_ordenada) % 2 == 0:
mediana = (lista_ordenada[len(lista_ordenada) // 2] + lista_ordenada[(len(lista_ordenada) // 2) - 1]) / 2
else:
mediana = lista_ordenada[len(lista_ordenada) // 2]
porcentaje = (numero / mediana) * 100
return porcentaje
#20. Función para calcular el porcentaje de un número respecto al rango de dos números:
def porcentaje_respecto_rango(numero, numero1, numero2):
rango = abs(numero1 - numero2)
if numero <= numero1 and numero >= numero2:
return ((numero - numero2) / rango) * 100
elif numero <= numero2 and numero >= numero1:
return ((numero - numero1) / rango) * 100
else:
return None
#21. Función para calcular el porcentaje de un número respecto a la desviación estándar de una lista de números:
import statistics
def porcentaje_respecto_desviacion(numero, lista):
desviacion = statistics.stdev(lista)
media = statistics.mean(lista)
return ((numero - media) / desviacion) * 100
#21. Función para calcular el porcentaje de un número respecto a la desviación estándar de una lista de números:
def porcentaje_respecto_desviacion_estandar(numero, lista):
media = sum(lista) / len(lista)
varianza = sum([(numero - media) ** 2 for numero in lista]) / len(lista)
desviacion_estandar = varianza ** 0.5
porcentaje = (numero / desviacion_estandar) * 100
return porcentaje
#22. Función para calcular el porcentaje de un número respecto a la varianza de una lista de números
import statistics
def porcentaje_respecto_varianza(numero, lista):
varianza = statistics.variance(lista)
media = statistics.mean(lista)
return ((numero - media) / varianza) * 100
#22. Función para calcular el porcentaje de un número respecto a la varianza de una lista de números:
def porcentaje_respecto_varianza(numero, lista):
media = sum(lista) / len(lista)
varianza = sum([(numero - media) ** 2 for numero in lista]) / len(lista)
porcentaje = (numero / varianza) * 100
return porcentaje
#23. Función para calcular el porcentaje de un número respecto a la moda de una lista de números:
import statistics
def porcentaje_respecto_moda(numero, lista):
moda = statistics.mode(lista)
return (numero / moda) * 100
#23. Función para calcular el porcentaje de un número respecto a la moda de una lista de números:
def porcentaje_respecto_moda(numero, lista):
moda = max(set(lista), key=lista.count)
porcentaje = (numero / moda) * 100
return porcentaje
#24. Función para calcular el porcentaje de un número respecto a la mediana de una lista de números:
import statistics
def porcentaje_respecto_mediana(numero, lista):
mediana = statistics.median(lista)
if numero <= mediana:
return (numero / mediana) * 100
else:
return ((statistics.median_high(lista) + statistics.median_low(lista) - numero) / mediana) * 100
#25. Función para calcular el porcentaje de un número respecto al promedio ponderado de una lista de números:
def porcentaje_respecto_promedio_ponderado(numero, lista_numeros, lista_pesos):
suma_numeros_pesos = sum([numero * peso for numero, peso in zip(lista_numeros, lista_pesos)])
suma_pesos = sum(lista_pesos)
promedio_ponderado = suma_numeros_pesos / suma_pesos
return ((numero - promedio_ponderado) / promedio_ponderado) * 100
#26. Función para calcular el porcentaje de un número respecto a una lista de números:
def porcentaje_respecto_lista(numero, lista):
suma = sum(lista)
porcentaje = (numero / suma) * 100
return porcentaje
#26. Función para calcular el porcentaje de un número respecto al promedio aritmético de una lista de números:
def porcentaje_respecto_promedio_aritmetico(numero, lista):
promedio_aritmetico = sum(lista) / len(lista)
return ((numero - promedio_aritmetico) / promedio_aritmetico) * 100
#27. Función para calcular el porcentaje de un número respecto al promedio geométrico de una lista de números:
import math
def porcentaje_respecto_promedio_geometrico(numero, lista):
producto_numeros = math.prod(lista)
promedio_geometrico = producto_numeros ** (1/len(lista))
return ((numero - promedio_geometrico) / promedio_geometrico) * 100
#28. Función para calcular el porcentaje de un número respecto al promedio armónico de una lista de números:
def porcentaje_respecto_promedio_armonico(numero, lista):
suma_inversos = sum([1/numero for numero in lista])
promedio_armonico = len(lista) / suma_inversos
return ((numero - promedio_armonico) / promedio_armonico) * 100
#29. Función para calcular el porcentaje de un número respecto al promedio cuadrático de una lista de números:
def porcentaje_respecto_promedio_cuadratico(numero, lista):
suma_cuadrados = sum([numero ** 2 for numero in lista])
promedio_cuadratico = math.sqrt(suma_cuadrados / len(lista))
return ((numero - promedio_cuadratico) / promedio_cuadratico) * 100
#30. Función para calcular el porcentaje de un número respecto al promedio cúbico de una lista de números:
def porcentaje_respecto_promedio_cubico(numero, lista):
suma_cubos = sum([numero ** 3 for numero in lista])
promedio_cubico = (suma_cubos / len(lista)) ** (1/3)
return ((numero - promedio_cubico) / promedio_cubico) * 100
#31. Función para calcular el porcentaje de un número respecto a la correlación entre dos listas de números:
def porcentaje_respecto_correlacion(numero, lista1, lista2):
media1 = sum(lista1) / len(lista1)
media2 = sum(lista2) / len(lista2)
numerador = sum([(lista1[i] - media1) * (lista2[i] - media2) for i in range(len(lista1))])
denominador = ((sum([(numero -media1) ** 2 for numero in lista1]) * (sum([(numero - media2) ** 2 for numero in lista2])) ** 0.5)
correlacion = numerador / denominador
porcentaje = (numero / correlacion) * 100
return porcentaje
#32. Función para calcular el porcentaje de un número respecto a la covarianza entre dos listas de números:
def porcentaje_respecto_covarianza(numero, lista1, lista2):
media1 = sum(lista1) / len(lista1)
media2 = sum(lista2) / len(lista2)
covarianza = sum([(lista1[i] - media1) * (lista2[i] - media2) for i in range(len(lista1))]) / len(lista1)
porcentaje = (numero / covarianza) * 100
return porcentaje
#33. Función para calcular el porcentaje de un número respecto a la regresión lineal entre dos listas de números:
def porcentaje_respecto_regresion_lineal(numero, lista1, lista2):
media1 = sum(lista1) / len(lista1)
media2 = sum(lista2) / len(lista2)
numerador = sum([(lista1[i] - media1) * (lista2[i] - media2) for i in range(len(lista1))])
denominador = sum([(numero - media1) ** 2 for numero in lista1])
pendiente = numerador / denominador
interseccion = media2 - (pendiente * media1)
regresion_lineal = (pendiente * numero) + interseccion
porcentaje = (numero / regresion_lineal) * 100
return porcentaje
#34. Función para calcular el porcentaje de un número respecto a la media móvil de una lista de números:
def porcentaje_respecto_media_movil(numero, lista, ventana):
medias_moviles = []
for i in range(len(lista) - ventana + 1):
media_movil = sum(lista[i:i+ventana]) / ventana
medias_moviles.append(media_movil)
media = sum(medias_moviles) / len(medias_moviles)
porcentaje = (numero / media) * 100
return porcentaje
#35. Función para calcular el porcentaje de un número respecto a la mediana móvil de una lista de números:
def porcentaje_respecto_mediana_movil(numero, lista, ventana):
medianas_moviles = []
for i in range(len(lista) - ventana + 1):
mediana_movil = sorted(lista[i:i+ventana])[ventana // 2]
medianas_moviles.append(mediana_movil)
mediana = sorted(medianas_moviles)[len(medianas_moviles) // 2]
porcentaje = (numero / mediana) * 100
return porcentaje
#36. Función para calcular el porcentaje de un número respecto a la moda móvil de una lista de números:
def porcentaje_respecto_moda_movil(numero, lista, ventana):
modas_moviles = []
for i in range(len(lista) - ventana + 1):
moda_movil = max(set(lista[i:i+ventana]), key=lista[i:i+ventana].count)
modas_moviles.append(moda_movil)
moda = max(set(modas_moviles), key=modas_moviles.count)
porcentaje = (numero / moda) * 100
return porcentaje
#37. Función para calcular el porcentaje de un número respecto a la desviación estándar móvil de una lista de números:
def porcentaje_respecto_desviacion_estandar_movil(numero, lista, ventana):
desviaciones_estandar_moviles = []
for i in range(len(lista) - ventana + 1):
media = sum(lista[i:i+ventana]) / ventana
varianza = sum([(numero - media) ** 2 for numero in lista[i:i+ventana]]) / ventana
desviacion_estandar = varianza ** 0.5
desviaciones_estandar_moviles.append(desviacion_estandar)
desviacion_estandar = sum(desviaciones_estandar_moviles) / len(desviaciones_estandar_moviles)
porcentaje = (numero / desviacion_estandar) * 100...
#38. Función para calcular el porcentaje de un número respecto al coeficiente de variación móvil de una lista de números:
def porcentaje_respecto_coeficiente_variacion_movil(numero, lista, ventana):
coeficientes_variacion_moviles = []
for i in range(len(lista) - ventana + 1):
media = sum(lista[i:i+ventana]) / ventana
desviacion_estandar = (sum([(numero - media) ** 2 for numero in lista[i:i+ventana]]) / ventana) ** 0.5
coeficiente_variacion = (desviacion_estandar / media) * 100
coeficientes_variacion_moviles.append(coeficiente_variacion)
coeficiente_variacion = sum(coeficientes_variacion_moviles) / len(coeficientes_variacion_moviles)
porcentaje = (numero / coeficiente_variacion) * 100
return porcentaje