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 출력
'프로그래밍 언어 > Python' 카테고리의 다른 글
파이썬 Python 실습 :: 조건문 if, else, elif 간단 정리 (0) | 2024.01.04 |
---|---|
파이썬 Python 실습 :: 자료형 함수 및 관리, range(), len() (1) | 2024.01.04 |
파이썬 Python 실습 :: print문 심화 (3) | 2024.01.03 |
파이썬 Python 실습 :: 변수 지정 (input) (1) | 2024.01.03 |
파이썬 Python 실습 :: 숫자 계산 (1) | 2024.01.03 |