불 (Boolean Algebra)
숫자나 문자열의 경우
거의 무한에 가까운 자료를
생성할 수 있는데 비해
불의 경우 오직
true,false
두 가지의 값만 있으며
두 대상을 비교할 때 사용하는
비교 연산자라고할 수 있다.
종류는 6가지.
== : 양쪽 값이 같은 경우 true
!= : 양쪽 값이 같지 않은 경우 true
> : 좌가 우보다 큰 경우 true
< : 좌가 우보다 작은 경우 true
>= : 좌가 우보다 크거나 같은 경우 true
<= : 좌가 우본 작거나 같은 경우 true
참고사항으로
1. 다른 프로그래밍 언어에서는
true 와 false 단어 첫 글자가 소문자,
파이썬의 경우
True 와 False 단어첫 글자가 대문자.
2. 다른 프로그래밍 언어와 달리
비교 연산자를두 번 연속해 사용할 때
논리적인 문제가 나지 않아 사용하기
더욱 편리하다.
예로
x = 20
10 < x < 2 0
와 같은 입력을 하는 경우
다른 프로그래밍 언어에서는
논리 연산자 (and) 와
합쳐서 사용하지 않으면
오류가 나는데
사용 예)
x = 20
10 < x and x < 20
파이썬에서는 논리 연산자를
넣지 않고
x = 20
10 < x < 2 0
와 같은 형태로 사용이 가능하다.
논리 연산자
1. not :
자료 하나에만 적용해
사용하는 단항 연산자로
not true: false
not false: true
2. and :
자료 두 개에 적용하여
사용하는 이항 연산자로
이것 그리고 저것을 의미하므로
선택의 여지가 없다.
4가지 규칙이 있는데
살펴보자.
상황)
양말을 신고 싶다.
두 켤레가 필요하므로
타쿠에게 가져오라고 시킨다.
새 양말 = true
빨랫감 = false
1. 새 양말과 새 양말을 물고 오면 잘했어!
true and true : true
2. 새 양말과 빨랫감을 물고 오면 아니야~
true and false : false
3. 빨랫감과 새 양말을 물고 와도 아니지~
false and true : false
4. 둘 다 빨랫감을 물고 오면 그건 진짜 아니지!!
false and false : false
3. or
and와 마찬가지로
4가지 경우의 수가 있지만
이것 또는 저것의 의미로
택일할 수 있다.
상황)
아빠가 셔츠를 가지고
오라고 한다. 새 셔츠를
가져가야 간식을 받는다.
새 셔츠 = true
빨랫감 = false
1. 둘 다 새 셔츠니 어떤 걸 물고 가도 간식 오예!
true or true : true
2. 새 셔츠와 빨랫감 중 하나를 고를 수 있다.
당연히 새 셔츠를 물고 갈 것이다.
true or false : true
3. 2번과 마찬가지의 상황,
새 셔츠를 고를 수 있으므로
간식이 기다린다.
false or true : true
4. 온통 빨랫감 투성이다. 뭘 골라도
간식을 받지 못한다.
false or false : false
'프로그래밍 > Python' 카테고리의 다른 글
기초) elif / else 구문 (0) | 2020.05.21 |
---|---|
기초) If 조건문과 예제 (0) | 2020.05.20 |
기초) 문자열의 기본 함수 (0) | 2020.05.20 |
기초) 데이터 타입 변환 방법 (0) | 2020.05.19 |
기초) 변수와 입력(input 함수) 정리 (0) | 2020.05.19 |