조금 더 응용해 보겠습니다. 다음 코드는 어떤 결과가 출력될까요?
> print(1 > 2 and 3 > 2)
False
결과는 왼쪽 항에 해당하는 1 > 2와 오른쪽 항 3 > 2가 모두 참일 때만 True가 나오고, 둘 중 하나라도 거짓이라면 False가 출력됩니다. 코드를 실행하면 컴퓨터는 제일 먼저 왼쪽 항부터 확인합니다. 1 > 2 결과가 거짓(False)이므로 and로 연결된 후 3 > 2는 살펴볼 필요가 없습니다. 첫 연산부터 거짓이기 때문에 and 다음 어떤 결과가 오더라도 최종 결과는 False가 됩니다. 이 예시처럼 논리 연산자와 다른 연산자를 혼합한 연산을 할 수 있습니다.
다음은 or 연산자를 살펴보겠습니다. A or B는 A 또는 B 둘 중 하나라도 참이면 True라는 의미입니다. 예를 들어 살펴보겠습니다.
> print(True or True)
> print(True or False)
> print(False or True)
> print(False or False)
> print(1 > 0 or 2 > 2 or 3 > 2)
True
True
True
False
True