논리연산자

논리 연산자는 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 == 0 and i % 5 ==0:
        print(i)
0
15
30
45
60
75
90

여기서 and를 or로 바꿔보세요. 어떤 결과가 실행되나요? 왜 그런 결과가 나오게 되었나요? 함께 드린 코딩 노트에 필기해보세요.