본문 바로가기
코딩 익히기/파이썬

파이썬 if else 및 if elif 다중 조건문 기본 개념 총정리 및 예시

by 낭라리추 2022. 12. 7.
반응형

이번 포스팅에서는 파이썬에서 if 조건문에 다양한 조건을 넣어서 활용할 수 있는 다중조건문인 if-else 조건문과 if elif 조건문 활용방식에 대해서 알아보도록 합시다. 만약 파이썬의 if 조건문 기본개념이 궁금하신 분들은 아래 링크를 확인해서 먼저 봐주세요!

 

파이썬 IF 조건문 개념 및 논리연산(and, or, not) 조건문 예시 정리

이번 포스팅에서는 파이썬의 가장 중요하고 핵심적인 기능인 IF조건문 기본개념과 논리연산자인 and, or, not을 활용한 IF조건문 활용예시에 대해서 알아보도록 합시다. 1. 파이썬 IF 조건문 기본개

wonderful-today.com

 

1. 파이썬 if - else 다중 조건문

if else 조건문 기본개념

파이썬 조건문 if else는 조건을 만족할 경우에는 if 영역 내 기입된 명령어를 실행하고, 조건문을 만족하지 않을 경우에는 else 영역 내에 기입된 명령어를 실행하는 키워드입니다.

파이썬 if else 조건문
파이썬 if else 조건문 기본개념

if 조건문     (꼭 :콜론을 붙여주세요!)

    실행문장    (if 조건을 만족하는 경우에만 실행되는 문장들입니다. 개수 제한 없습니다.)

else:              (꼭 :콜론을 붙여주세요!)

    실행문장    (if 조건을 만족하지 않을 경우 실행되는 문장입니다. 역시 개수 제한이 없습니다.)

 

if else 조건문 예시

예시를 한번 볼까요? 만약 구매액이 3만원 이상이면 5% 할인을 해주고, 그렇지 않을 경우에는 안녕히 가시라는 인사말 명령어를 실행하고 싶다고 가정해봅시다. 이 경우, 구매액이 32천원이면 조건문이 참이므로 “5%할인이라는 명령어가 실행됩니다. 하지만 구매액이 28천원인 경우에는 if 조건문이 거짓이 되므로 if 범위 내의 명령어가 실행되지 않고 else 범위의 명령어인 안녕히가세요가 실행되는 것을 볼 수 있습니다.

파이썬 if else 조건문
파이썬 if else 조건문

 

2. if elif else 다중 조건문

if  elif  else 조건문 기본개념

이번에는 if elif else 조건문을 활용해보도록 하겠습니다. 위에서 확인한 if-else 조건문은 조건이 하나일 경우 참이면 첫 번째 명령어를, 그렇지 않을 경우에는 else 범위 내 명령어를 실행하였는데요, 만약 조건이 여러개 일 경우에는 어떻게 하면 될까요?

바로 if elif 조건문을 활용해서 보다 복잡한 조건문을 활용할 수 있습니다. 활용방식은 매우 간단합니다. ifelse 사이에 elif 조건문을 원하는 만큼 추가해주면 됩니다.

파이썬 if elif 조건문
파이썬 if elif 조건문 기본개념

 

여기서 중요한 점은 elif 문장은 활용 개수에 제한이 없다는 점입니다. elif 문장은 원하는 만큼 조건값을 주며 구사할 수 있기에 파이썬에 매우 많이 활용되는 키워드 중 하나이니 꼭 활용방식을 숙지해 두시는게 좋습니다.

 

if 조건문       (꼭 :콜론을 붙여주세요!)

    실행문장     (if 조건을 만족하는 경우에만 실행되는 문장들입니다. 개수 제한 없습니다.)

elif 조건문:     (꼭 :콜론을 붙여주세요!)

    실행문장    (첫번째 if는 만족하지 않으면서 elif 조건을 만족하는 경우에만 실행되는 문장들입니다. 개수 제한 없습니다.)

elif 조건문:     (꼭 :콜론을 붙여주세요!)

    실행문장     (if와 첫번째 elif 조건은 만족하지 않지만 두번째 elif를 만족하는 경우에만 실행되는 문장들입니다.)

else:               (꼭 :콜론을 붙여주세요!)

    실행문장     (위의 어느 조건도 만족하지 않을 경우 실행되는 문장입니다. 역시 개수 제한이 없습니다.)

 

 

if  elif  else 조건문 예시

예시를 한번 볼까요? 만약 날씨가 햇빛이면 여행을 가고, 바람이 불면 커피숍을 가고, 비바람이 불면 쇼핑몰을 가되, 이 무엇에도 해당되지 않는 날씨이면 집에 있겠다는 조건문을 만들어봅시다.

파이썬 if elif 조건문

만약 오늘 날씨가 바람인 경우 2번째 elif 조건문인 “커피숍이 실행되는 것을 볼수 있습니다. 하지만 만약 날씨가 햇빛도, 바람도, 비바람도 아닌 태풍인 경우, 위의 조건에 해당하는 것이 없으므로 else 값의 명령어인 방구석이 실행되는 것을 확인하실 수 있습니다.

파이썬 if elif 조건문

 

자주 활용되는 예시 한가지를 더 봅시다. 만약 score 점수가 90점 이상이면 A등급, 80점 이상이면 B등급, 70점 이상이면 C등급, 60점 이하이면  D등급, 그 이하면 탈락이 되는 경우를 if-elif-else 조건문을 아래와 같이 표현해봅시다. 엑셀에서 if 함수로도 많이 구현하던 수식입니다.

파이썬 if 다중 조건문

조건문을 만들고 score82점을 입력하니 B가 도출되는 것을 볼 수 있습니다. 그리고 55을 입력하면 if와 elif 조건 중 어느것에도 해당이 되지 않으므로 else의 실행값인 "탈락"이 도출되는 것을 확인할수 있습니다.

파이썬 if else 다중 조건문

 

참고로 파이썬에서는 숫자를 비교하는 연산자를 활용할 경우, 80<score<90 식의 표현도 가능합니다. 다른 프로그래밍 언어에서는 score<80 and score>90 식으로 표현을 하곤하는데, 파이썬에서는 매우 직관적으로 수학에서 쓰이는 개념 그대로 연산자 활용이 가능하다는 점도 참고해주시면 좋을 것 같습니다.

 
반응형

댓글