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는 비어 있지 않습니다"라는 메시지가 인쇄됩니다.
'파이썬' 카테고리의 다른 글
[python]#8 반복문 for, while, 에러유형 (0) | 2023.02.23 |
---|---|
[python]#7 list 함수들 (0) | 2023.02.22 |
[Python]#5 조건문 if / else 중첩 if / elif (0) | 2023.02.20 |
[Python]#4 파이썬 수학 연산 시, 내장 함수 각종 에러 예시 (0) | 2023.02.19 |
[Python]#3 파이썬 수학 연산, 수학 내장 함수 예시 (0) | 2023.02.18 |