참/거짓의 결과를 내놓는 기호들 > >= < <= 와 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
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 False와 False and True 그리고 False and False는 False의 결과를 내놓습니다.
예를 들어보죠.
a = 1 b = 1 c = 2 d = 2
일때
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==c or b==d 는 False or False가 되어 False라는 결과를 내놓습니다.
나중에 코드를 볼때 헷갈리지 않기 위해 and나 or의 양쪽을 괄호로 묶어주기도 합니다.
(a==b) and (b==c) (a!=b) or (b>c)
그 외의 다른 기호는 그때 그때 인터넷을 뒤져서 알아보시면 되겠습니다.정리하면 if 다음에는 True(참)이나 False(거짓)의 결과를 내놓는 표현들을 씁니다.
이 표현이 True(참)의 결과를 내놓으면 if 다음에 들여쓰기한 작업들을 실행하고, False(거짓)의 결과를 내놓으면 if 다음에 들여쓰기한 작업들을 건너뜁니다. False(거짓)의 결과를 내놓을때 하는 작업들도 있다면 else : 다음즐부터 들여쓰기해서 프로그래밍을 해주면 됩니다.다음에는 True(참)이나 False(거짓)의 결과를 내놓는 표현을 쓰는 while에 대해 알아보겠습니다.