[문제] 1 and 2 or 3 and 4의 결과가 얼마인지 확인하고 왜 그 결과가 나오는지 설명하라.
 

Python 2.6.1 IDLE 에서 수행한 결과입니다.



파이썬에서 and, or 연산자의 의미는 다음과 같습니다.

x and y x가 거짓이면 x를 반환하고, 아니면 y를 반환한다.
x or y x가 참이면 x를 반환하고, 아니면 y를 반환한다.


자, 그럼 주어진 식을 왼쪽부터 차례대로 한번 계산해보도록 하죠.

먼저 "1 and 2" 에서 1이 참이므로 2가 반환됩니다. 그 다음에 or  연산자가 나오는데 and 연산자가 or 연산자보다
우선순위가 높기 때문에 "3 and 4"가 먼저 수행이 됩니다. 3이 참이므로 결과는 4가 되겠지요.
 
그리고 마지막으로 "2 or 4" 논리식이 수행되며, 여기서 2가 참이기 때문에 2가 결과값으로 반환되는 것입니다.


파이썬 and or 연산자, 연산식, 논리식
저작자 표시 비영리 변경 금지
Posted by 야노