파이썬 기초. 비교연산, 조건문(if)
이번 포스트는 비교 연산과 if에 대해서 알아봅시다.
먼저 비교 연산자부터 알아보도록 하겠습니다.
위 사진 처럼 연산자 기호를 통해 X, Y값을 비교하는 연산으로
결과값은 진실을 의미하는 True(=1) 와 거짓을 의미하는 False(=0)로 나옵니다.
간단하게 예를 들어
7>3 이 있습니다. 이는 올바른 부등호가 성립합니다. (진실)
따라서 이를 파이썬에 입력해보면
True값이 나오게 됩니다. 반대로 7<3을 하면 어떻게 될까요?
False 값이 나오게 됩니다.
다음으로는 논리연산자에 대해서 알아봅시다.
회원가입을 진행할때 비밀번호를 6자리 이상이면서 12자리 이하로 입력받게 만들려고 합니다.
비밀번호 값을 저장하는 password 와 6 , 그리고 12를 비교해야겠죠.?
password = 12345678 이라고 가정합니다.
코드에서 뜬금없이 and 라는 키워드가 적힌 걸 볼 수 있습니다.
and
A논리와 B논리 모두 참일때는 True
하나라도 틀리거나 모두 틀리면 False 값을 내놓게 됩니다.
따라서 위 len(password) >= 6 은 8>=6 -> True
len(password) <=12 는 8<=12 -> True 를 만족하기 때문에
결과값으로 True가 나오게 되는 겁니다.
자 그러면 조건이 만약 6보다 작거나 12보다 작다 로 바뀌면 어떻게 될까요?
자 우리는 이 문장을 보고 아 ! password는 6보다 크지만, 12보다는 작으니 True겠네?
라고 생각할 수 있습니다.
이때 and 연산자는 위에서 말했다 싶히 2 조건을 모두 만족해야만 True를 내놓기 때문에
False 값을 내놓게 됩니다.
그러면 and 로는 결과값이 나오지 않게 되겠죠.? 이처럼 2조건중 한개라도 True가 될 경우
True 를 내놓는 연산은 바로 or 입니다.
or 는 2 조건식중 하나라도 True일 경우 True 값을 나타내게 됩니다.
자그러면 지금까지 이런 조건식을 True 와 False로 나타냈습니다.
이를 어디에 사용하냐? 바로 조건문에 이용하게 됩니다.
if
조건문이란? 특정 조건이 만족될때 실행되도록 하는 방식입니다.
위 사진처럼 if 로 시작하게 됩니다.
파이썬에서 조건문은
if 조건식 :
(내가 실행할 코드)
가 기본식이며 제일 중요한건 실행할코드는 반드시 영역을 지정(tab) 해주셔야 합니다.
위 사진에서는 5>2 는 True 값이기 때문에 print()이 출력된 걸 알 수 있습니다.
반대로 5<2 를 하면 어떻게 될까요? 출력되는건 없을 겁니다. 왜? False 이기때문에 실행할 부분이
없어지기 때문이죠.
자 그러면 조건식이 False값일때 아무것도 없는건 재미없어요! 뭐라도 출력해주세요 라고 하면
어떻게 해야할까요? if에서 True 가 아닌 False 일경우 작동하는 else 라는게 있습니다.
보시는 것처럼 5<2가 False 임에도 출력이 된 걸 볼 수 있습니다.
if 와 else는 한 몸 처럼 if 조건식이 True 일경우 if 안에 코드를,
False인 경우는 else 안에 코드를 실행하게 됩니다.
else 또한 if와 마찬가지로 들여쓰기를 통한 실행영역을 지정해주셔야 합니다.