본문 바로가기

논리연산

1. 논리연산자 (Logical Operators)

앞에서 우리는 논리 자료형에 대해 살펴봤습니다. 이번에는 이 자료형을 연산하는 방법에 대해 살펴보도록 하겠습니다. 논리연산자는 여러 조건을 함께 평가하여 하나의 불 값을 반환하는 데 사용됩니다.

1.1 논리 곱 연산자

논리 곱 연산자는 and로 표현합니다. True는 1로, False는 0이니 곱셈을 하면 0이 나옵니다. 0은 False입니다. 이렇게 이해하면 보다 쉽게 이해할 수 있습니다.

and 연산자는 두 조건이 모두 참일 때 True를 반환합니다. 그 외에는 False를 반환합니다. 마지막 결과 아래에 여러분만의 예시를 만들어 보세요.

print(True and True)   # 결과: True
print(True and False)  # 결과: False
print(False and True)  # 결과: False
print(False and False) # 결과: False

print(5 > 3 and 4 < 3) # 결과: False

1.2 논리 합 연산자

논리 합 연산자는 or로 표현합니다. True는 1로, False는 0이니 덧셈을 하면 1이 나옵니다. 1은 True입니다. 이렇게 이해하면 보다 쉽게 이해할 수 있습니다. 다만 이렇게 이해했을 때 True or True가 1 + 1처럼 2가 되는데, 이는 0외에 다른 숫자가 True로 취급된다고 생각하시면 이해하기 쉽습니다.

두 조건 중 하나라도 참일 때 True를 반환합니다. 모두가 거짓일 때만 False를 반환합니다. 마지막 결과 아래에 여러분만의 예시를 만들어 보세요.

print(True or True)   # 결과: True
print(True or False)  # 결과: True (and와 차이점)
print(False or True)  # 결과: True (and와 차이점)
print(False or False) # 결과: False

print(5 > 3 or 4 < 3) # 결과: True

1.3 not 연산자

주어진 조건의 반대 값을 반환합니다. 즉, True는 False로, False는 True로 바꿉니다.

print(not True)  # 결과: False
print(not False) # 결과: True
논리연산 - 파이썬 베이스캠프 | 위니버시티