O Python representa valores verdadeiros e falsos com o tipo bool, que é uma subclasse de int.
Neste tipo existem apenas dois valores: True e False.
Estes valores podem ser associados a uma variável:
>>> true_variable = True
>>> false_variable = False
Podemos avaliar expressões Boolean com os operadores and, or e 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
Neste exercício, tens de implementar algumas regras do Pac-Man, o clássico jogo de arcada dos anos 80.
Tens quatro regras para implementar, todas relacionadas com os estados do jogo.
Não te preocupes com a forma como os argumentos são obtidos; concentra-te apenas em combinar os argumentos para devolver o resultado pretendido.
Define a função eat_ghost() que recebe dois parâmetros (se o Pac-Man tem uma pastilha de energia ativa e se o Pac-Man está a tocar num fantasma) e devolve um valor Boolean se o Pac-Man consegue comer um fantasma. A função só deve devolver True se o Pac-Man tiver uma pastilha de energia ativa e estiver a tocar num fantasma.
>>> eat_ghost(False, True)
...
False
Define a função score() que recebe dois parâmetros (se o Pac-Man está a tocar numa pastilha de energia e se o Pac-Man está a tocar num ponto) e devolve um valor Boolean se o Pac-Man marcou pontos. A função deve devolver True se o Pac-Man estiver a tocar numa pastilha de energia ou num ponto.
>>> score(True, True)
...
True
Define a função lose() que recebe dois parâmetros (se o Pac-Man tem uma pastilha de energia ativa e se o Pac-Man está a tocar num fantasma) e devolve um valor Boolean se o Pac-Man perde. A função deve devolver True se o Pac-Man estiver a tocar num fantasma e não tiver uma pastilha de energia ativa.
>>> lose(False, True)
...
True
Define a função win() que recebe três parâmetros (se o Pac-Man comeu todos os pontos, se o Pac-Man tem uma pastilha de energia ativa e se o Pac-Man está a tocar num fantasma) e devolve um valor Boolean se o Pac-Man ganha. A função deve devolver True se o Pac-Man comeu todos os pontos e não perdeu, de acordo com as regras definidas na parte 3.
>>> win(False, True, False)
...
False
Inscreve-te no Exercism para aprenderes e dominares Python com 17 conceitos146 exercícios, e mentoria humana real, tudo grátis.