🧮

4.2.2. 논리연산

논리연산

논리연산자
기호
이름
설명
참을 반환하는 값
거짓을 반환하는 값
논리곱
양 쪽의 피연산자들 모두가 참일 때만 참(True)을 반환합니다. 피연산자들 중 하나라도 거짓이라면 거짓(False)을 반환합니다.
True and True
True and False False and True False and False
논리합
양 쪽의 피연산자들 중 하나라도 참인 경우에는 참(True)을 반환합니다. 모두 거짓인 경우에만 거짓(False)을 반환합니다.
True or True True or False False or True
False or False
부정
오른쪽 피연산자의 논리 상태를 반전시킵니다.
not False
not True
논리 연산자는 boolean과 함께 쓰이며, 결과값으로 boolean을 반환합니다. 앞서 나왔던 비교연산자와의 조합을 통해 좀더 조건을 까다롭고 명확하게 작성할 수 있습니다.
아래 코드를 실행시킬 때에는 print를 명시하지 않았으니 한 줄씩 실행해주세요.
입력
a = True # 1 b = False # 0 #and : 논리곱 #or : 논리합 #not : 부정 a and b #여기서부터는 한 줄씩 실행해보세요. a and a b and b b and a b and (b and c and d and e) b and (b and ccc and ddd and eee)
 
출력
False True False False False False
 
입력
print(a or b) print(a or a) print(b or b) print(b or a) print(b or (b and ccc and ddd and eee)) print(b or (b or ccc or ddd or eee))
 
출력
True True False True False ERROR
 
입력
not a a + a b + a b + b b - a bool(b-a)
 
출력
False 2 #사칙연산이 가능합니다. 1 0 -1 True
 
아래와 같은 코드에서 사용됩니다. 아직 for문과 if문을 배우지 않았기 때문에 그 안에 들어간 논리연산자의 의미만 파악하려 해보세요.
입력
for i in range(100): if i % 3 == and i % 5 ==0: print(i)
 
출력
0 15 30 45 60 75 90
여기서 and를 or로 바꿔보세요. 어떤 결과가 실행되나요? 왜 그런 결과가 나오게 되었나요? 함께 드린 코딩 노트에 필기해보세요.