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

Geogebra Python