직장인 난중일기

파이썬(Python) if문 / else, elif 알아보기! 본문

코딩공부/파이썬(Python)

파이썬(Python) if문 / else, elif 알아보기!

SStarter 2018. 11. 21. 07:34

파이썬(Python) if문의 기본 구조








파이썬 if문에 대해서 알아 본다.

if는 '만약 ~ 라면' 이라는 뜻을 가지고 있다.


파이썬에서도 마찬가지다.


만약 ~ 라면 / 이것을 실행해라 또는 실행하지 말아라 


조건 충족 여부에 따라 실행할지 말지를 결정하는 것이다.












파이썬 if문의 기본 구조는 위와 같다.

지난 번에 배웠던 for문 보다는 비교적 단순하게 생겼다.


어떤 조건이 True(참)이면 명령을 실행하고,

False(거짓)이면 명령을 실행하지 않는 것이다.


조건 부분에 대놓고 True , False를 써보면 이해가 빠르다.


















참이면 '안녕하세요'를 출력하라는 명령을 넣었다.

조건이 True(참) 일 때는 '안녕하세요' 라는 명령이 실행되었지만,

False(거짓) 일 때는 결과 값에 빈칸이 나타났다.
















조건에 비교 연산자를 넣어 보면 더 재밌다.

내 score를 90점으로 설정하고, if문에 비교 연산자를 넣었다.

만약 점수가 60점 이상이면 "합격"을 출력하라는 명령이다.


내 점수는 90이었으므로 조건은 True(참) 이다.

"합격' 이라는 결과 값이 보기 좋게 출력됐다.









else와 elif






if와 함께 쓸 수 있는 것으로 else와 elif가 있다.

조건을 여러개 달 수 있는 것이다.


else 먼저 살펴보자.









else는 '그렇지 않으면' 의 뜻을 가진다.

조건이 참이면 명령 1이 실행되는거고, 

조건이 거짓이면 else로 넘어가 명령 2가 실행 되는 것이다.

아주 간단하다.











내 점수를 70점으로 설정해두고,


만약 80점 이상이면 "합격"

그렇지 않으면 "불합격"을 출력하라는 명령을 넣었다.



if의 조건(score > 80) 을 충족하지 못했기 때문에 바로 else로 넘어가게 된다.

때문에 "불합격"이라는 결과 값이 출력된 것이다.














elif에 대해서 알아보자.

elif는 'else if'의 줄임말이라고 한다.


여기서 if의 조건이 만약 True(참)이라면 명령 1을 바로 실행하고 끝이 난다.


if에서의 조건이 만약 False(거짓)이라면?

elif의 조건으로 간다.

이게 참이면 명령 2를 실행하고, 거짓이면 else로 가서 명령 3을 시작하는 것이다.


결국, elif는 조건을 여러개 걸고 싶을 때 쓰는 것이다.

if의 확장판이라고 할까?



실습을 통해 알아보겠다.













여기서 내 점수는 85점이다.

비교 연산자를 사용해 if, elif의 조건을 만들었다.


75점은 두 번째 elif의 범위에 들어가기 때문에

"재시험"이라는 값이 출력되었다.


위처럼 조건을 세분화하여 여러개 걸 때 elif를 쓸 수 있는 것이다.

참고로 elif는 여러 개 쓸 수 있으나 else는 하나만 쓸 수 있다.

Comments