Rutas
/
Python
Python
/
Ejercicios
/
El ahorcado
El ahorcado

El ahorcado

Media

Instrucciones

Implementa la lógica del juego del ahorcado usando programación reactiva funcional.

El ahorcado es un juego sencillo de adivinación de palabras.

La programación reactiva funcional es una forma de escribir programas interactivos. Se diferencia de la perspectiva habitual en que, en lugar de decir «cuando se pulse el botón, incrementa el contador», escribes «el valor del contador es la suma del número de veces que se pulsa el botón».

Implementa la lógica básica del ahorcado usando programación reactiva funcional. Para ello tendrás que instalar una biblioteca de programación reactiva funcional; esto se describe en los archivos específicos del lenguaje o del track del ejercicio.

Instrucciones especiales para Python

No se requiere ninguna biblioteca de terceros para este ejercicio. Ignora las instrucciones relativas a la biblioteca FRP.

Mensajes de excepción

A veces es necesario lanzar una excepción. Cuando lo hagas, incluye siempre un mensaje de error significativo que indique cuál es el origen del error. Esto hace que tu código sea más legible y ayuda muchísimo a la hora de depurar. Cuando sepas que el origen del error va a ser de un tipo concreto, puedes optar por lanzar uno de los tipos de error integrados, pero aun así debes incluir un mensaje significativo.

Este ejercicio en concreto requiere que uses la instrucción raise para «lanzar» un ValueError cuando el juego ha terminado pero el jugador intenta seguir jugando. Los tests solo pasarán si usas raise con la exception y además incluyes un mensaje con ella.

Para lanzar un ValueError con un mensaje, escribe el mensaje como argumento del tipo exception:

# when player tries to play, but the game is already over.
raise ValueError("The game has already ended.")
Editar en GitHub El enlace se abre en una ventana o pestaña nueva
Python Exercism

¿Listo para empezar El ahorcado?

Regístrate en Exercism para aprender y dominar Python con 17 conceptos146 ejercicios y mentoría humana real, todo gratis.