Contenido del Curso
Tutorial de Funciones en Python
Tutorial de Funciones en Python
Recursión
Recursión en Python es cuando una función se llama a sí misma. Es una técnica útil para resolver problemas complejos dividiéndolos en partes más pequeñas. Los elementos clave de la recursión son el caso base (la condición de terminación) y el caso recursivo (donde la función se llama a sí misma).
def print_message(message, times): if times > 0: print(message) print_message(message, times - 1) # Function call print_message("Hello, Recursion!", 3)
Vamos a ir paso a paso a través de cómo funciona este programa recursivo:
- Verificación de Condición: si
times > 0
, la función procede. En este caso,times = 3
, por lo que la condición es verdadera; - Imprimir Mensaje: la función imprime
"Hello, Recursion!"
; - Llamada Recursiva: la función se llama a sí misma con
times - 1
; - Repetición: este proceso continúa hasta que
times
sea igual a 0; - Terminación: cuando la condición
times > 0
ya no es verdadera, la recursión se detiene y el programa se completa.
Resultado: El mensaje "Hello, Recursion!"
se imprime tres veces.
Swipe to show code editor
Completa el código para generar contraseñas recursivamente. La contraseña debe ser aleatoria y consistir en letras (tanto mayúsculas como minúsculas) y dígitos. La función debe generar el número especificado de contraseñas, cada una con una cierta longitud. Rellena los espacios en blanco (___
) en el código:
- Verificación de Longitud de Contraseña: en el primer espacio en blanco, verifica si la longitud de la contraseña actual (
current_password
) ha alcanzado la longitud especificada (length
). Si es así, imprime la contraseña y pasa a generar la siguiente. - Llamada Recursiva: en el segundo espacio en blanco, llama a la función
generate_passwords
con parámetros actualizados, disminuyendo el conteo de contraseñas en 1 (count - 1
).
¡Gracias por tus comentarios!
Recursión
Recursión en Python es cuando una función se llama a sí misma. Es una técnica útil para resolver problemas complejos dividiéndolos en partes más pequeñas. Los elementos clave de la recursión son el caso base (la condición de terminación) y el caso recursivo (donde la función se llama a sí misma).
def print_message(message, times): if times > 0: print(message) print_message(message, times - 1) # Function call print_message("Hello, Recursion!", 3)
Vamos a ir paso a paso a través de cómo funciona este programa recursivo:
- Verificación de Condición: si
times > 0
, la función procede. En este caso,times = 3
, por lo que la condición es verdadera; - Imprimir Mensaje: la función imprime
"Hello, Recursion!"
; - Llamada Recursiva: la función se llama a sí misma con
times - 1
; - Repetición: este proceso continúa hasta que
times
sea igual a 0; - Terminación: cuando la condición
times > 0
ya no es verdadera, la recursión se detiene y el programa se completa.
Resultado: El mensaje "Hello, Recursion!"
se imprime tres veces.
Swipe to show code editor
Completa el código para generar contraseñas recursivamente. La contraseña debe ser aleatoria y consistir en letras (tanto mayúsculas como minúsculas) y dígitos. La función debe generar el número especificado de contraseñas, cada una con una cierta longitud. Rellena los espacios en blanco (___
) en el código:
- Verificación de Longitud de Contraseña: en el primer espacio en blanco, verifica si la longitud de la contraseña actual (
current_password
) ha alcanzado la longitud especificada (length
). Si es así, imprime la contraseña y pasa a generar la siguiente. - Llamada Recursiva: en el segundo espacio en blanco, llama a la función
generate_passwords
con parámetros actualizados, disminuyendo el conteo de contraseñas en 1 (count - 1
).
¡Gracias por tus comentarios!