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 usando 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, tienes que implementar algunas reglas de Pac-Man, el clásico juego de arcade de los años 80.
Tienes cuatro reglas que implementar, todas relacionadas con los estados del juego.
No te preocupes por cómo se derivan los argumentos; céntrate en combinarlos para devolver el resultado esperado.
Define la función eat_ghost(), que recibe dos parámetros (si Pac-Man tiene activa una píldora de poder y si Pac-Man está tocando a un fantasma) y devuelve un valor Boolean si Pac-Man es capaz de comerse a un fantasma.
La función debe devolver True solo si Pac-Man tiene activa una píldora de poder y está tocando a un fantasma.
>>> eat_ghost(False, True)
...
False
Define la función score(), que recibe 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 ha puntuado.
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 recibe dos parámetros (si Pac-Man tiene activa una píldora de poder 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 activa una píldora de poder.
>>> lose(False, True)
...
True
Define la función win(), que recibe tres parámetros (si Pac-Man se ha comido todos los puntos, si Pac-Man tiene activa una píldora de poder 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 ha comido todos los puntos y no ha perdido 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.