프로그래밍 언어/Python

파이썬 Python 실습 :: 불(bool)과 비교, 논리 연산자

gamjadori 2024. 1. 4. 09:00
728x90
  • 불과 비교, 논리 연산자 알아보기
    • 불(boolean): 참과 거짓을 나타냄
    • 논리 연산자: 두 값의 관계를 판단하는 비교 연산자와 두 값의 논릿값을 판단
    • 비교, 논리 연산자는 프로그래밍에서 광범위하게 사용
    • if while 구문을 작성할 때 비교, 논리 연산자 사용

<불리언>

  • , < 같은 등호를 적으면 참과 거짓(타입: bool)을 판단해서 출력
>>> print(3 > 1, type(3 > 1))
True <class 'bool'>

>>> bool = 3 > 1
>>> print(bool, type(bool))
True <class 'bool'>

>>> print(10 == 10, 10 == 100)
True False

>>> print(10 != 5) // 10과 5는 같지 않지? 라고 물어 봄 
True (같지 않아!)
>>> print(10 > 10, 10 >= 10)
False True

print(10 <= 10, 'True') // 10 <= 10을 판단해서 참과 거짓으로 출력하고, True를 출력해 줘.
True True

print('Aa' == 'aa', True) // 파이썬은 대소문자를 구분함
False True
print('A' < 'a')
True
>> 아스키 코드로 봤을 때, A가 a보다 작음

<is, is not / ==, !==>

>>> print(1 is 1)
True
>>> print(1 is not 1)
False
>>> print(1 == 1.0, 1 is 1.0)
True **False // 1과 1.0은 정수와 실수로 서로 다른 type으로 판단**

<논리 연산자 and, or, not>

** and = &
print(True and True)
True
print(True and False)
False
print(False and True)
False
print(False and False)
False
>> 하나라도 False가 있으면 False

** or = |
print(True or True)
True
print(True or False)
True
print(False or True)
True
print(False or False)
False
>> 하나라도 True가 있으면 True

** not: 부정, 반대
print(not True)
False
print(not False)
True

>>> print(3 < 2 or 3 > 1)
**True**
>> 3은 2보다 크므로 False지만, or 때문에 둘 중 하나라도 True라면 True 출력
print(3 < 2 and 3 > 1)
**False**
>> 3은 1보다 크므로 True지만, and 때문에 둘 중 하나라도 False라면 False 출력