본문 바로가기

파이썬

[Python]#6 논리 연산자 and or not

Python에는 "and", "or" 및 "not"의 세 가지 논리 연산자가 있습니다.
이러한 연산자는 부울 값(True 또는 False)에 대한 논리 연산을 수행하고 부울 결과를 반환하는 데 사용됩니다.


"and" 연산자는 두 피연산자가 모두 True이면 True를 반환하고 그렇지 않으면 False를 반환합니다.

"and" 연산자 예시:

>>> True and True
True
>>> True and False
False
>>> False and False
False

예 1: and를 사용하여 두 조건이 참인지 확인:

x = 5
y = 10
z = 15

if x < y and y < z:
    print("Both conditions are True")
else:
    print("At least one condition is False")

# Output: Both conditions are True

이 예에서는 and를 사용하여 두 조건을 결합합니다. 첫 번째 조건은 x < 10(참)이고 두 번째 조건은 y > 5(역시 참)입니다. 두 조건이 모두 True이므로 "Both conditions are true"라는 메시지가 출력됩니다.

 

예 : 또는 두 조건 중 하나 이상이 참인지 확인하기 위해 사용:

"or" 연산자는 피연산자 중 하나 이상이 True이면 True를 반환하고 그렇지 않으면 False를 반환합니다. 예를 들어:

"or" 연산자 예시:

>>> True or True
True
>>> True or False
True
>>> False or False
False


예 : 또는 두 조건 중 하나 이상이 참인지 확인하기 위해 사용:

x = 5
y = 10

if x < 10 or y < 5:
    print("At least one condition is true")
else:
    print("Both conditions are false")

# Output: At least one condition is true

이 예에서는 or를 사용하여 두 조건을 결합합니다. 첫 번째 조건은 x < 10(참)이고 두 번째 조건은 y < 5(거짓)입니다. 하나 이상의 조건이 True이므로 "최소 하나의 조건이 True"라는 메시지가 출력됩니다.

 

"not" 연산자는 부울 값을 부정합니다. 피연산자가 True이면 False를 반환합니다. 피연산자가 False이면 True를 반환합니다. 

"not" 연산자 예시:

>>> not True
False
>>> not False
True

예 1: not을 사용하여 변수가 값과 같지 않은지 확인:

x = 5
if not x == 10:
    print("x is not equal to 10")
else:
    print("x is equal to 10")

# Output: x is not equal to 10

 

이 예에서 not 연산자는 표현식 x == 10을 부정하는 데 사용됩니다. 이 표현식의 결과는 False이지만 not을 사용하고 있으므로 전체 표현식의 결과는 True이고 메시지 "x는 같지 않습니다. 10"으로 인쇄됩니다.

예 2: not을 사용하여 문자열이 비어 있지 않은지 확인:

s = ""
if not s:
    print("s is empty")
else:
    print("s is not empty")

# Output: s is empty

이 예에서 not 연산자는 표현식 s를 부정하는 데 사용됩니다. 빈 문자열은 Python에서 False로 간주되고 not을 사용하므로 전체 표현식의 결과는 True이고 메시지 "s is empty"가 인쇄됩니다.

예 3: 목록이 비어 있지 않은지 확인하기 위해 not 사용:

my_list = [1, 2, 3]
if not my_list:
    print("my_list is empty")
else:
    print("my_list is not empty")

# Output: my_list is not empty

이 예에서 not 연산자는 my_list 표현식을 부정하는 데 사용됩니다. 비어 있지 않은 목록은 Python에서 True로 간주되고 not을 사용하므로 전체 표현식의 결과는 False이고 "my_list는 비어 있지 않습니다"라는 메시지가 인쇄됩니다.