python

Python: cueva de Alí Babá y los cuarenta ladrones

En este post de programación en Python vamos a ver cómo resolver un ejercicio propuesto que trata sobre simular la cueva de Alí Babá y los cuarenta ladrones. Específicamente dice:

Elaborar una aplicación de línea de comandos en Python cuyo propósito sea emular la cueva de la historia de “Alí Babá y Los Cuarenta Ladrones” que se abre mágicamente con la frase “Ábrete Sésamo”. En esta aplicación se tomará el nombre del ladrón por teclado y guardará la cantidad de intentos que el ladrón realiza hasta abrir la puerta. Si el ladrón intenta 10 veces o más entonces la puerta se cerrará eternamente (el programa debe terminar).

Veamos cómo resolver este ejercicio propuesto, es decir, su solución en el lenguaje de programación Python.

Explicación del algoritmo

Para este ejercicio vamos a usar el ciclo while y solicitar datos con la función input. El ciclo va a ejecutarse mientras no se acaben los intentos.

Dentro del ciclo vamos a solicitar la frase correcta, y si el usuario acierta, imprimimos el mensaje de éxito además de salir del programa.

Al terminar el ciclo, imprimimos que la puerta se ha cerrado por siempre (pues el ciclo se rompió ya que el usuario terminó con los intentos) e igualmente se termina el programa.

Código del programa

Veamos ahora el código fuente en Python. El mismo queda así:

See the gist on github.

Como puedes ver, terminamos el programa con sys.exit y así salimos de toda la ejecución. Para aumentar el número de intentos usamos el operador += en la línea 36.

También estamos definiendo el máximo de intentos en la línea 26, y la frase correcta (que puede ser cambiada) en la línea 27.

Al ejecutarlo en mi caso y probar un poco, vemos lo siguiente:

Ejercicio resuelto en Python – Alí Babá y los cuarenta ladrones

Puedes ejecutar el ejercicio en este enlace, y ver más sobre Python en mi blog.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

Imprimir PDF con Bot de Telegram

La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…

3 días hace

Enviar mensaje con bot de Telegram usando JavaScript (lado del cliente)

Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…

4 días hace

PHP: incrustar imagen en base64

El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…

4 días hace

Plugin ESC POS – Actualización 3.4.0: imprimir HTML

El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…

5 días hace

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

2 semanas hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

2 semanas hace

Esta web usa cookies.