본문 바로가기

프로그래밍 언어/파이썬

파이썬 논리 연산자 사용법 AND, OR, NOT

파이썬 논리 연산자 사용법 AND, OR, NOT

파이썬은 강력한 프로그래밍 언어로, 다양한 연산자를 제공합니다. 그 중에서도 논리 연산자(Logical Operators)는 조건문에서 자주 사용되며, 프로그램의 흐름을 제어하는 중요한 역할을 합니다. 이번 글에서는 파이썬의 대표적인 논리 연산자인 AND, OR, NOT에 대해 깊이 있게 알아보겠습니다. 이해하기 쉬운 설명과 예제로 논리 연산자를 확실히 익힐 수 있을 것입니다.

목차

 

 

 

1. 논리 연산자란?

논리 연산자는 두 개 이상의 조건을 조합하여 하나의 논리 값을 반환하는 연산자입니다. 파이썬에서는 AND, OR, NOT 세 가지 논리 연산자가 제공됩니다. 이 연산자들은 조건문에서 조건들을 결합하거나 반전시키는 데 사용됩니다.

 

 

2. AND 연산자

AND 연산자는 두 조건이 모두 참일 때만 참을 반환합니다. 하나라도 거짓이면 거짓을 반환합니다. 예제를 통해 살펴보겠습니다:


a = True
b = False

# AND 연산자 사용
result = a and b
print(result)  # 출력: False

위 코드에서 a는 참이고 b는 거짓이기 때문에 a and b는 거짓을 반환합니다.

 

 

3. OR 연산자

OR 연산자는 두 조건 중 하나라도 참이면 참을 반환합니다. 둘 다 거짓일 때만 거짓을 반환합니다. 다음 예제를 통해 이해해봅시다:


a = True
b = False

# OR 연산자 사용
result = a or b
print(result)  # 출력: True

위 코드에서 a는 참이고 b는 거짓이기 때문에 a or b는 참을 반환합니다.

 

 

4. NOT 연산자

NOT 연산자는 단일 조건의 논리 값을 반전시킵니다. 즉, 참이면 거짓을, 거짓이면 참을 반환합니다. 예제를 보겠습니다:


a = True

# NOT 연산자 사용
result = not a
print(result)  # 출력: False

위 코드에서 a는 참이기 때문에 not a는 거짓을 반환합니다.

 

 

 

 

5. 논리 연산자의 활용 예제

논리 연산자는 조건문에서 주로 사용되며, 다양한 상황에서 활용될 수 있습니다. 몇 가지 예제를 통해 살펴보겠습니다:

예제 1: 로그인 시스템


username = "user1"
password = "pass123"

# AND 연산자를 사용한 로그인 조건
if username == "user1" and password == "pass123":
    print("로그인 성공")
else:
    print("로그인 실패")

예제 2: 할인 조건


is_member = True
purchase_amount = 150

# OR 연산자를 사용한 할인 조건
if is_member or purchase_amount > 100:
    print("할인 적용")
else:
    print("할인 미적용")

예제 3: 입력 값 검증


input_value = ""

# NOT 연산자를 사용한 입력 값 검증
if not input_value:
    print("입력 값이 비어 있습니다.")
else:
    print("입력 값이 존재합니다.")

 

이처럼 논리 연산자(Logical Operators)는 다양한 상황에서 조건을 결합하거나 반전시키는 데 유용하게 사용됩니다. 파이썬의 논리 연산자를 잘 활용하면 복잡한 조건도 쉽게 처리할 수 있습니다.