Python은 참과 거짓 값을 int의 하위 클래스인 bool 타입으로 표현해요.
이 타입에는 True와 False, 두 가지 값만 있어요.
이 값들은 변수에 바인딩할 수 있어요:
>>> true_variable = True
>>> false_variable = False
and, or, 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
이 연습 문제에서는 1980년대를 대표하는 클래식 아케이드 게임인 Pac-Man의 규칙 몇 가지를 구현해야 해요.
게임 상태와 관련된 네 가지 규칙을 구현해요.
인자가 어떻게 만들어지는지는 걱정하지 말고, 인자들을 조합해 원하는 결과를 반환하는 데만 집중해요.
eat_ghost() 함수는 두 개의 매개변수(Pac-Man이 파워 펠릿을 활성화했는지 와 Pac-Man이 유령에 닿아 있는지)를 받아서, Pac-Man이 유령을 먹을 수 있는지를 나타내는 불리언 값을 반환해요.
이 함수는 Pac-Man이 파워 펠릿을 활성화한 상태에서 유령에 닿아 있을 때만 True를 반환해야 해요.
>>> eat_ghost(False, True)
...
False
score() 함수는 두 개의 매개변수(Pac-Man이 파워 펠릿에 닿아 있는지 와 Pac-Man이 점에 닿아 있는지)를 받아서, Pac-Man이 점수를 얻었는지를 나타내는 불리언 값을 반환해요.
이 함수는 Pac-Man이 파워 펠릿이나 점에 닿아 있으면 True를 반환해야 해요.
>>> score(True, True)
...
True
lose() 함수는 두 개의 매개변수(Pac-Man이 파워 펠릿을 활성화했는지 와 Pac-Man이 유령에 닿아 있는지)를 받아서, Pac-Man이 지는지를 나타내는 불리언 값을 반환해요.
이 함수는 Pac-Man이 유령에 닿아 있고 파워 펠릿을 활성화하지 않았다면 True를 반환해야 해요.
>>> lose(False, True)
...
True
win() 함수는 세 개의 매개변수(Pac-Man이 점을 모두 먹었는지, Pac-Man이 파워 펠릿을 활성화했는지, 그리고 Pac-Man이 유령에 닿아 있는지)를 받아서, Pac-Man이 이기는지를 나타내는 불리언 값을 반환해요.
이 함수는 Pac-Man이 점을 모두 먹었고 3번에서 정의한 규칙에 따라 지지 않았다면 True를 반환해야 해요.
>>> win(False, True, False)
...
False
Exercism에 가입하고 Python 트랙을 개념 17개연습 문제 146개, 그리고 실제 사람의 멘토링과 함께 배우고 익혀 보세요. 모두 무료예요.