관리 메뉴

심리이모저모

파이썬 공부하자! - 09. if문 본문

IT 공부하자!/Python

파이썬 공부하자! - 09. if문

교육심리학자 2018. 1. 15. 17:11
728x90

key word : 파이썬(Python), 제어문, if문, if - else문, if-elif - else문

제어문 첫 번째, if문을 배워봅시다!^^


파이썬 공부하자! - 09. if문

여러분은 실행활 중에서 여러 분기점을 만나는데요. 어러분이 주식을 하신다면 다음과 같은 경우도 있겠죠. 

"다음(Daum)의 현재가가 14500원 이상이면 15주 매수"

"다음(Daum)의 현재가가 14300원 이하이면 13주 매도"


위 두 문장을 자세히 보면, '~이면'이라는 단어가 들어있죠. 조건에 다른 선택이 필요한 문장, 상황에서는 '~이면'과 비슷한 단어가 들어가 있기 때문에 

'만약 ~라면'이라는 뜻을 가진 'if'를 사용해서 앞의 매수 상황을 프로그램에서 다음과 같이 표현하게 되죠. 

파이썬 공부하자! - 09. if문

위 코드를 보면 다음과 같은 새로운 사실을 아실 수 있죠?

1) 조건문에는 if를 사용한다. 

2) 'if' -> '조건' -> 콜론(:)의 순으로 작성한다. 

3) '조건'이 참인 경우에만 들여쓰기 된 문장이 실행된다. 


Daum이라는 변수에 14700이라는 값이 바인딩 되고난 후, 

if문에서는 daum의 값이 14500이상인지 비교하는 조건을 실행합니다.

14700은 14500보다 크기 때문에 조건은 참이 되고, if문이 실행된 것이죠. 


이번에는 매도 상황을 표현해 볼까요? 

여러분도 직접 해보시고 답을 확인해 보세요.


파이썬 공부하자! - 09. if문

이번에는 "다음(Daum)의 현재가가 14500원 이상이면 15주 매수, 그렇지 않으면 보유"를 파이썬 코드로 표현해 볼까요?

" '~이면'이라는 말이 포함된 것은 if를 사용해서 표현할 수 있는데, '그렇지 않으면'은 어떻게 해야 하나요? "라고 생각하신 분!

좋은 자세입니다!^^

파이썬에서는 '그렇지 않으면'이라는 조건을 else라는 키워드를 사용해서 나타냅니다. 

다음과 같이 말이죠.


파이썬 공부하자! - 09. if문

Daum의 값을 바꿔서 다시 실행해 볼까요?

파이썬 공부하자! - 09. if문

이때 주의하셔야 될 점이 한 가지 있는데요. 

바로 "들여쓰기"입니다.

파이썬 공부하자! - 09. if문

앞선 코드와 같은 내용이지만 오류가 발생했죠. else의 위치가 잘못되었기 때문입니다.

파이썬은 들여쓰기도 문법의 하나로 인식하기 때문에 주의하셔야 됩니다. 


파이썬 공부하자! - 09. if문

지금까지는 if하나만, 또는 if - else를 이용해서 조건이 참이냐 거짓이냐에 따라 실행을 2가지로만 나눴었죠.

하지만 나눠야 되는 수가 2가지가 아니라 그보다 더 많다면 어떻게 해야 될까요? 


파이썬 공부하자! - 09. if문

이럴 때에는 elif 키워드를 사용합니다. else와 if를 합친 모양인데요. 굳이 한글로 번역을 하자면 

'그렇지 않고 ~이면' 정도로 보시면 될 것 같습니다. 

간단하게 경우를 1가지만 더 추가해서 3가지를 먼저 알아봅시다. 


다음(Daum)의 현재가가 14500원 초과이면 15주 매수,

그렇지 않고 다음(Daum)의 현재가가 14500원이면 그대로 보유,

그렇지 않고 다음(Daum)의 현재가가 14500원 미만이면 13주 매각


위 문장에서 '~이면'을 if로 '그렇지 않고'를 'elif'로 바꿔서 파이썬 코드로 나타내 봅시다.

파이썬 공부하자! - 09. if문

이제 이보다 더 복잡한 조건이 있더라도 응용하실 수 있으시겠죠?



Comments