Python representa los valores verdadero y falso con el tipo bool, que es una subclase de int.
En este tipo solo hay dos valores: True y False.
Estos valores se pueden asignar a una variable:
>>> true_variable = True
>>> false_variable = False
Podemos evaluar expresiones Boolean con los operadores and, or y not:
>>> true_variable = True and True
>>> false_variable = True and False
>>> true_variable = False or True
>>> false_variable = False or False
>>> true_variable = not False
>>> false_variable = not True
En este ejercicio, necesitas implementar algunas reglas de Pac-Man, el clásico juego de arcade de los años 80.
Tienes cuatro reglas para implementar, todas relacionadas con los estados del juego.
No te preocupes por cómo se derivan los argumentos, solo concéntrate en combinar los argumentos para devolver el resultado esperado.
Define la función eat_ghost() que toma dos parámetros (si Pac-Man tiene una píldora de poder activa y si Pac-Man está tocando a un fantasma) y devuelve un valor Boolean si Pac-Man es capaz de comer un fantasma.
La función debe devolver True solo si Pac-Man tiene una píldora de poder activa y está tocando a un fantasma.
>>> eat_ghost(False, True)
...
False
Define la función score() que toma dos parámetros (si Pac-Man está tocando una píldora de poder y si Pac-Man está tocando un punto) y devuelve un valor Boolean si Pac-Man anotó puntos.
La función debe devolver True si Pac-Man está tocando una píldora de poder o un punto.
>>> score(True, True)
...
True
Define la función lose() que toma dos parámetros (si Pac-Man tiene una píldora de poder activa y si Pac-Man está tocando a un fantasma) y devuelve un valor Boolean si Pac-Man pierde.
La función debe devolver True si Pac-Man está tocando a un fantasma y no tiene una píldora de poder activa.
>>> lose(False, True)
...
True
Define la función win() que toma tres parámetros (si Pac-Man se comió todos los puntos, si Pac-Man tiene una píldora de poder activa y si Pac-Man está tocando a un fantasma) y devuelve un valor Boolean si Pac-Man gana.
La función debe devolver True si Pac-Man se comió todos los puntos y no perdió según las reglas definidas en la parte 3.
>>> win(False, True, False)
...
False
Regístrate en Exercism para aprender y dominar Python con 17 conceptos146 ejercicios y mentoría humana real, todo gratis.