Python

if /else/elif 란?

안녕하세요 정쌤입니다.  저번시간에는 연산자라는 것을 배웠습니다. 다들 기억나시나요? 연산자는 쉽게 말해 변수에담은 값들을 이용해 계산을 하는 과정이었습니다.

오늘은 if문을 배워보겠습니다.  먼저 학습목표 읽고시작하겠습니다!

 

<학습목표>

if문을 사용하여 코드를 작성할수있다.

else/elif 를 사용하여 코드를 작성할수있다.

 

if 문이란?

먼저 if 를 그냥 해석해볼까요? if는 우리가 영어시간에 지겹도록 배웠듯이 만약 ~라면 이라는 뜻을 가지고있습니다. 파이썬의 if문도 똑같은 뜻을 가지고있습니다.  감이 안오신다구요? 한번 예제를 통해 이해해 보겠습니다.

 

저희가 고백을 하는 프로그램을 개발한다고 가정해보겠습니다. 고백이 무조건 성공하진 않으므로 고백이 성공할때랑 실패할때로 나눠지겠죠? 고백에 성공할때 실행되는것과 고백에 실패했을때를 실행되는것을 나눠 생각해 보는겁니다.

아래의 예를 한번 보겠습니다. 

 

if 고백이 성공하면:

데이트 하러가야지

else: 

집에서 혼자 맥주나 마셔야지

 

만약 고백을 해서 고백이 성공했다면 여자친구와 영화를 보러가는것이고 고백에 실패하면 친구들이랑 술을먹는겁니다.  왠지 씁쓸하네요...

아무튼 조금은 감이오시나요? 이런 if else 를 파이썬에 맞게 적용시켜보겠습니다.

 

아래의 코드는 pocket(주머니)에 있는 액수에 따라 다른 행동을 하는것을 코딩한것입니다.

 

 

else/elif 란?

 

위의 코드에서는 1000원이 있을때 복권을 구매하고 500원이 있을때 껌을 구매하고 1000원 이나 500원 말고 다른액수를 가지고 있을때는 집에가자 가 출력이됩니다.

근데 자꾸 사용하는  if, else, elif 중 if 는 알겠는데 else,elif 는 뭐지? 라는 의문을 품은 분이 계실것이라 생각합니다. 정말 좋은질문입니다.

 

▶ if, else, elif 를 한글로 해석해보면?

 

if     => 만약에

else => 만약에 그렇지 않으면

elif  => else if => 만약 그렇지 않으면 이건 어때?

 

이렇게 생각하면 이해하는데 무리없이 이해하실수 있을겁니다. 그래서 이것을 토대로 위에 코드를 해석해보면

 

(if)     만약 주머니에 천원이 있으면 복권을 사고

(elif)  그렇지 않고 만약에 오백원이 있으면 껌을 사고

(else) 그렇지 않으면 그냥 집으로 간다


라고 해석할수있습니다.

 

if문 쓰는법

 

if문을 쓸때 또 중요한것이있는데

 

자세히 보면 if와 else 문자의 끝에 콜론(:)이 붙어있는게 보이나요?

이것은 쉽게 말하면 파이썬에서 "다음 줄에 문법이 이어집니다" 라는 것을 알려주는 것입니다.

그리고 그 다음줄에는 위의 if, else 문 보다는 "한단계 들여쓰기"하여서 문법을 작성하면 컴퓨터가 "아 위에 있는 if, else 에 포함된 문법이구나"하고 인식하게됩니다.


정리하면 if, elif, else 의 끝에는 콜론( : ) 이라는 것을 붙여서 "아래쪽에 문법이 이어진다"는 것을 알려줍니다.

그 후에 들여쓰기로 구분을해서 원하는 동작을 하게 만듭니다.

 

 

if 문에 대해 조금더 예제를 살펴보겠습니다.

 

 

위에 나온 if문은 변수 a, b, c에 저장된 말이 사과, 바나나, 치즈 인지 판별하는 if문입니다. if문에 사용되는 == 연산자는 저번시간에 배운 변수안에 값이 이거랑 같니? 라는 연산자입니다. 연산자를 왜 먼저 배웠는지 이해가 되시나요?

자 오늘은 if/ else/ elif 라는것을 배워봤습니다. 이제 조금씩 프로그래밍에 자신감이 좀 생기시나요? 오늘 배운내용 꼭 잊지마시고 오늘의 실습문제는

 

<오늘의 과제>

점수가 90점이상이면 A,  80점이상이고 90점 미만이면 B, 70점이상이고 80점미만이면 C 70점미만이면 F 가 나오는 코드를 만들어서 실습창에서 실습을 진행하시길부탁드립니다. 

 

이번에도 제가 준비한 영상으로 복습하시고 다음시간에 만나겠습니다~!

 

<if 문 동영상>

<elif,else 동영상>

 

<if문 복권예제>

다음코드를 복사해서 실습창에 붙여넣고 실행되는지 확인하고 코드를 변형해보세요!

pocket = 700

if pocket == 1000:

    print("복권 구매")

elif pocket == 500:

    print("껌 구매")

else:

    print("그냥 집에나 가자")

 

 

 

정쌤이 쏜다!

 

'Python' 카테고리의 다른 글

함수란?  (0) 2020.11.25
for문 이란?  (0) 2020.10.31
연산자란?  (0) 2020.10.21
자료형이란?  (0) 2020.10.20
안녕 파이썬!  (0) 2020.10.07