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