+ INFORMACIÓN

¡Comparte en redes sociales!

Recursividad en Python

Hoy vamos a hablar de las llamadas recursivas (o recursividad) en Python. 

Las funciones recursivas son aquellas que dentro de su algoritmo, hacen referencia a sí misma.

Suelen ser muy útiles en casos muy puntuales, pero debido a que al usarlas podemos caer en unos preciosos bucles infinitos, debemos extremar su programación y solo usarlas cuando sea estrictamente necesario y no haya otra forma alternativa programable para evitar la recursividad.

Python admite las llamadas recursivas permitiendo a la función llamarse a sí misma de la misma forma que lo haríamos cuando llamamos a otra función.

Ejemplos de recursividad en Python

AiwXiWpjDjGF2KGpmhN4SZ56E9iX6VkGWMqVD0uq2 jUcVop5lyQoWKnDgAVvcn QdXL7iqaditg re5xU2Mm tEhSA

yKkA0YnLRH gGtTiuhqu2WV6QQQsBO0wKJCVIqBm81OkA JBrRgYRpDDm8maSjFicPXIh6DerdB0NchRHtEFRtU cZPmtWfv8R3QgMtdEsyvAtRpsdrmYpJD9YWRFtE ZcMfvmZl4RN85F3jTA=s0

En este ejemplo, creamos una función para saber el factorial del número 7. Por si no lo sabéis, el factorial de un número se obtiene multiplicando todos los números enteros y positivos entre el número 7, en este caso y el número 1. Es decir, 1 * 2 * 3 * 4 * 5* 6 * 7. Donde tras comprobar que el número no sea 1, vuelve a llamarse a sí misma para obtener el factorial de 7.

Veamos otro ejemplo más sencillo.

0JjwACAcjH8 rc4ghpCexT86unrEJ737qa9tu1Ldh84aElOYhtCp16SQE6yvzs2HrMu

En esta función programamos un pequeño juego donde tenemos tres intentos para adivinar el color del limón. Tras comprobar que no hemos superado los intentos, generamos la llamada recursiva para volver a lanzar la función hasta que intento sea superior a 3.

0OZxuNCB6gZ6RCEYv8ZLDGxTZn OXatghO8v udWWLSLs9mdMfWjJW1rsTERl6 94CmEvHpiDoR UGA9xSmUajrLCX y5OICt4rBhpC8wMPOtDiDL4v3ur5nK4j 1hMTfh527h2ZN6pY5UMYQ=s0

Recuerda que puedes aprender funciones como esta y mucho más con nuestro Máster en Programación avanzada en Python para BigData, Hacking y Machine Learning.

EIP

Suscríbete a nuestra newsletter para estar al día de todas las novedades

EIP International Business School te informa que los datos del presente formulario serán tratados por Mainjobs Internacional Educativa y Tecnológica, S.A.U. como responsable de esta web. La finalidad de la recogida y tratamiento de los datos personales es gestionar tu suscripción a la newsletter así como para el envío de información comercial de los servicios del responsable del tratamiento. La legitimación es el consentimiento explícito del/a interesado/a. No se cederán datos a terceros, salvo obligación legal. Podrás ejercer tus derechos de acceso, rectificación, limitación y supresión de los datos en cumplimiento@grupomainjobs.com, así como el derecho a presentar una reclamación ante la autoridad de control. Puedes consultar la información adicional y detallada sobre Protección de datos en la Política de Privacidad que encontrarás en nuestra página web.
marter-en-python

Deja un comentario

EIP International Business School te informa que los datos del presente formulario serán tratados por Mainjobs Internacional Educativa y Tecnológica, S.A.U. como responsable de esta web. La finalidad de la recogida y tratamiento de los datos personales es gestionar tu suscripción a la newsletter así como para el envío de información comercial de los servicios del responsable del tratamiento. La legitimación es el consentimiento explícito del/a interesado/a. No se cederán datos a terceros, salvo obligación legal. Podrás ejercer tus derechos de acceso, rectificación, limitación y supresión de los datos en cumplimiento@grupomainjobs.com, así como el derecho a presentar una reclamación ante la autoridad de control. Puedes consultar la información adicional y detallada sobre Protección de datos en la Política de Privacidad que encontrarás en nuestra página web.