본문 바로가기

코딩

파이썬 조건문 정리, if, elif, else 간단 설명!

저번 글에서는 입출력에 대해 다루었다.

이제 프로그래밍에서 없어서는 안 될 조건문을 써보도록 하자!

digitalnomadfox.tistory.com/5

 

파이썬 입출력,변수선언 간단 정리!!

저번 글에서 파이썬의 설치와 파이썬 코딩을 도와줄 프로그램인 '파이참'의 설치까지 마쳤다. 그럼 당연히 이번 글에서는 바로 파이썬 코딩 시작! 긴말할 것 없이 바로 기초부터 들어가자. 맥북

digitalnomadfox.tistory.com

조건문은 말그대로 조건을 걸어주는 것이다.

그럼 조건을 어떻게 거나요?

 

만약, 내가 1을 입력했을 때 '피자'를 출력하고, 2를 입력하면 '햄버거'를 출력하고 싶다고 하자.

이때 필요한게 바로 if 문이다.

 

그럼 바로 코딩으로 들어가 보자.

아! 그리고 간단하게 문법을 정리하자면

 

if 조건:

    -실행문-

 

이다.

 

그럼 이제 파이참을 켜서 코딩을 시작해보자! 필자는 저번에 사용하던 main.py를 재사용했다.

저번 글에 배웠던 입출력을 써먹을 시간이 왔다.

값이 들어갈 변수 a를 지정해 주자.

그리고 a에 값을 넣을 수 있게 input()을 해줘야 하는데,

이때 정수 값이 들어가야 하므로 int(input())을 써준다.

 

이제 조건문이다.

아까 설명한 문법대로 작성해주었다.

 

if 뒤에 a==1의 조건을 걸어두었다.

그러면 a가 1이 맞다면 아래에 print('pizza')를 실행하는 것이다!

 

그렇다면 콘솔 창에 1을 입력하면 pizza가 떠야 한다. 한번 실행해 보자.

잘 실행되는 모습이다.

 

그렇다면 이제 2를 입력하면 햄버거가 뜨게 하고 싶은데 어떻게 해야 할까?

if를 또 써야 할까? 아니다, 이제 써야 할 것이 바로 'else' 다!

 

else는 if 다음에 조건이 아닐 경우 실행되는 구문이다.

 

if 조건:

    -실행문-

else:

    -실행문-

 

문법은 이렇게 된다. else는 if의 조건과 다를 경우 실행되는 것이기 때문에 따로 조건을 걸지 않아도 된다.

그럼 바로 코딩해보자.

 

 

아까 코딩한 거에 추가만 하면 되므로 간단하다.

문법 그대로 else 뒤에 조건을 달아주지 않았고,

else문이 실행되면 햄버거가 출력되게 해 놨다.

 

2를 입력했더니 hamburgur가 잘 뜨는 모습이다.

 

근데 여기서 한 가지 문제점.

2를 입력해도 3을 입력해도 햄버거가 뜬다..?

그렇다 2를 입력했을 때 햄버거가 출력되도록 코딩한 게 아니라,

1이 입력되지 않았을 때 햄버거를 출력하도록 코딩을 했기 때문이다.

 

그렇다면 2가 입력 됐을 때만 햄버거를 출력하고 싶으면 어떻게 해야 되는가?

바로 'elif'를 사용하는 것이다.

elif는 if 말고도 조건을 하나 더 걸어주는 것이다.

 

if 조건:

    -실행문-

elif 조건:

    -실행문-

else:

    -실행문-

 

문법은 이런 형태이다. if 문의 문법과 똑같다.

 

그럼 이제 1을 입력하면 피자, 2를 입력하면 햄버거, 그 외 숫자를 입력하면 '아무것도 없음'을 출력하도록 해보자.

 

먼저 elif 뒤에 조건 a==2를 설정해주었다.

2가 입력되면 햄버거를 출력하게 되었다.

그렇다면 1,2 외에 숫자들을 입력했을 때 '아무것도 없음'이 뜨게 하려면?

 

이 역시 else를 쓰면 된다.

1과 2를 제외한 숫자가 입력되면 nothing이 출력되도록 했다.

 

3을 입력했더니 nothing이 뜬다.

 

2를 입력했더니 역시 햄버거가 뜬다.

 

이제 여러분은 아무 조건이나 사용해서 코딩을 할 수가 있다!

근데 조건문을 배우면서 어떤 생각이 들지 않았는가..?

 

1을 입력하니 피자.. 2를 입력하니 햄버거..

그렇다 바로 '자판기'와 흡사하다!

 

내가 원하는 음료 버튼을 누르면 자판기는 그 버튼에 맞는 음료를 준다.

이 처럼 코딩은 우리 생활 속에 깊숙이 들어와 있다.