[파이썬 프로그래밍 06] 참/거짓의 결과를 내놓는 기호들 > >= < <= 와 not and or

Home / 파이썬 프로그래밍 / [파이썬 프로그래밍 06] 참/거짓의 결과를 내놓는 기호들 > >= < <= 와 not and or

참/거짓의 결과를 내놓는 기호들 > >= < <= 와 not and or

양쪽의 두 값이 같을때 True(참)이라는 결과를 내놓는 기호는 == 이고, 양 쪽의 두 값이 다를때 True(참)이라는 결과는 내놓는 기호는 != 임을 알아보았습니다.

만약에 a 와 b 변수(저장장소) 모두에 2라는 같은 값이 저장되어 있다고 하면,

a == b 는 True(참)의 결과를 내놓고, a!=b는 False(거짓)라는 결과를 내놓습니다.

만약에 a에는 2가 저장되어 있고 b에는 3이 저장되어 있다면,
a == b 는 False(거짓)의 결과를 내놓고, a!=b는 True(참)라는 결과를 내놓습니다.

같은지 다른지를 비교하는 것 외에 크고 작음을 비교하는 기호들도 있습니다.

> 기호는 왼쪽 값이 오른쪽 값보다 더 클때 True(참)라는 결과를 내놓고, 양쪽 값이 같거나 오른쪽 값이 왼쪽보다 더 크면 False(거짓)라는 결과를 내놓습니다.
< 기호는 왼쪽 값이 오른쪽 값보다 더 작을때 True(참)라는 결과를 내놓고, 양쪽 값이 같거나 오른쪽 값이 왼쪽보다 더 작으면 False(거짓)라는 결과를 내놓습니다.

>= 기호는 >와 비교해 거의 같지만 양쪽이 같은 값일때도 True(참)라는 결과를 내놓습니다.
<= 가호도 <와 비교해 거의 같지만 양쪽이 같은 값일때도 True(참)라는 결과를 내놓습니다.

jupyter notebook에서 먼저

a = 2
b = 2
c = 3

를 입력하고 Shift-Enter를 친 다음 아래의 내용을 한줄 한줄 입력할때마다 Shift-Enter를 쳐서 나오는 결과를 생각했던 결과와 비교해 보시기 바랍니다.

a > b
b > c
a >= b
b >= c
a < b
b < c
a <= b
b <= c

만약에 생각한 결과와 같은 결과가 나온다면> >= < <= 기호들을 제대로 이해한 것입니다. 두 값을 비교하는 기호 양쪽에 공백을 넣어도 결과에는 변함이 없습니다. 기호 양쪽에 공백을 넣는지 안 넎는지는 각자의 취향에 따라 하시면 되겠습니다.

True(참)을 False(거짓)으로 뒤집고, False(거짓)을 True(참)으로 뒤집는 거도 있습니다.

a = 1
b = 1
를 입력하고 Shift-Enter를 친 다음
not a==b

를 입력하고 Shift-Enter를 처보면, a==b의 결과인 True를 뒤집는 False라는 결과를 내놓습니다.

not a!=b

를 입력하고 Shift-Enter를 처보면, a==b의 결과인 False를 뒤집는 True라는 결과를 내놓습니다.

나중에 좀더 복잡한 표현을 할때 혼돈이 올 수 있으므로 not  a==b 나  not a!=b 대신에

not(a==b)
not(a!=b)

처럼 괄호로 묶어서 표현하는 것을 추천합니다. not 다음에 오는 비교를 먼저하기때문에 그 비교를 괄호로 묶어도 결과는 같습니다.

and 를 쓰면 양쪽이 모두 True일때만 True의 결과를 내놓습니다.

True and True 는 True라는 결과를 내놓지만,

True and False와 False and True 그리고 False and False는 False의 결과를 내놓습니다.

예를 들어보죠.

a = 1
b = 1
c = 2
d = 2

일때

a==b and b==c 는 True and False가 되어 False라는 결과를 내놓습니다.
a==b and c==d 는 True and True가 되어 True라는 결과를 내놓습니다.
b==c and c==d 는  False and True가 되어 False라는 결과를 내놓습니다.

a==c and b==d 는 False and False가 되어 False라는 결과를 내놓습니다.

or를 쓰면 양쪽중에 하나만 True여도 True의 결과를 내놓고, 양쪽이 모두 False일때만 False의 결과를 내놓습니다..

True and True 와 True and False 그리고 False and True 모두 True라는 결과를 내놓습니다. 오직 False and False일때만 False의 결과를 내놓습니다.

비슷한 예를 들어보죠.

a = 1
b = 1
c = 2
d = 2

일때

a==b or b==c 는 True or False가 되어 True라는 결과를 내놓습니다.
a==b or c==d 는 True or True가 되어 True라는 결과를 내놓습니다.
b==c or c==d 는  False or True가 되어 True라는 결과를 내놓습니다.

a==c or b==d 는 False or False가 되어 False라는 결과를 내놓습니다.

나중에 코드를 볼때 헷갈리지 않기 위해 and나 or의 양쪽을 괄호로 묶어주기도 합니다.

(a==b) and (b==c)
(a!=b) or (b>c)
== != > >= < <= not and or 정도만 알면 if 안에 쓸 수 있는 기본적인 것은 다 배운 셈입니다.
그 외의 다른 기호는 그때 그때 인터넷을 뒤져서 알아보시면 되겠습니다.정리하면 if 다음에는 True(참)이나 False(거짓)의 결과를 내놓는 표현들을 씁니다.
이 표현이 True(참)의 결과를 내놓으면 if 다음에 들여쓰기한 작업들을 실행하고, False(거짓)의 결과를 내놓으면 if 다음에 들여쓰기한 작업들을 건너뜁니다. False(거짓)의 결과를 내놓을때 하는 작업들도 있다면 else : 다음즐부터 들여쓰기해서 프로그래밍을 해주면 됩니다.다음에는 True(참)이나 False(거짓)의 결과를 내놓는 표현을 쓰는 while에 대해 알아보겠습니다.