불 (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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90

+ Recent posts