이번 포스팅에서는 파이썬에서 if 조건문에 다양한 조건을 넣어서 활용할 수 있는 다중조건문인 if-else 조건문과 if – elif 조건문 활용방식에 대해서 알아보도록 합시다. 만약 파이썬의 if 조건문 기본개념이 궁금하신 분들은 아래 링크를 확인해서 먼저 봐주세요!
1. 파이썬 if - else 다중 조건문
if – else 조건문 기본개념
파이썬 조건문 if else는 조건을 만족할 경우에는 if 영역 내 기입된 명령어를 실행하고, 조건문을 만족하지 않을 경우에는 else 영역 내에 기입된 명령어를 실행하는 키워드입니다.
if 조건문: (꼭 :콜론을 붙여주세요!)
실행문장 (if 조건을 만족하는 경우에만 실행되는 문장들입니다. 개수 제한 없습니다.)
else: (꼭 :콜론을 붙여주세요!)
실행문장 (if 조건을 만족하지 않을 경우 실행되는 문장입니다. 역시 개수 제한이 없습니다.)
if – else 조건문 예시
예시를 한번 볼까요? 만약 구매액이 3만원 이상이면 5% 할인을 해주고, 그렇지 않을 경우에는 안녕히 가시라는 인사말 명령어를 실행하고 싶다고 가정해봅시다. 이 경우, 구매액이 3만2천원이면 조건문이 참이므로 “5%할인”이라는 명령어가 실행됩니다. 하지만 구매액이 2만8천원인 경우에는 if 조건문이 거짓이 되므로 if 범위 내의 명령어가 실행되지 않고 else 범위의 명령어인 “안녕히가세요”가 실행되는 것을 볼 수 있습니다.
2. if – elif – else 다중 조건문
if elif else 조건문 기본개념
이번에는 if – elif – else 조건문을 활용해보도록 하겠습니다. 위에서 확인한 if-else 조건문은 조건이 하나일 경우 참이면 첫 번째 명령어를, 그렇지 않을 경우에는 else 범위 내 명령어를 실행하였는데요, 만약 조건이 여러개 일 경우에는 어떻게 하면 될까요?
바로 if elif 조건문을 활용해서 보다 복잡한 조건문을 활용할 수 있습니다. 활용방식은 매우 간단합니다. if와 else 사이에 elif 조건문을 원하는 만큼 추가해주면 됩니다.
여기서 중요한 점은 elif 문장은 활용 개수에 제한이 없다는 점입니다. elif 문장은 원하는 만큼 조건값을 주며 구사할 수 있기에 파이썬에 매우 많이 활용되는 키워드 중 하나이니 꼭 활용방식을 숙지해 두시는게 좋습니다.
if 조건문: (꼭 :콜론을 붙여주세요!)
실행문장 (if 조건을 만족하는 경우에만 실행되는 문장들입니다. 개수 제한 없습니다.)
elif 조건문: (꼭 :콜론을 붙여주세요!)
실행문장 (첫번째 if는 만족하지 않으면서 elif 조건을 만족하는 경우에만 실행되는 문장들입니다. 개수 제한 없습니다.)
elif 조건문: (꼭 :콜론을 붙여주세요!)
실행문장 (if와 첫번째 elif 조건은 만족하지 않지만 두번째 elif를 만족하는 경우에만 실행되는 문장들입니다.)
else: (꼭 :콜론을 붙여주세요!)
실행문장 (위의 어느 조건도 만족하지 않을 경우 실행되는 문장입니다. 역시 개수 제한이 없습니다.)
if elif else 조건문 예시
예시를 한번 볼까요? 만약 날씨가 햇빛이면 여행을 가고, 바람이 불면 커피숍을 가고, 비바람이 불면 쇼핑몰을 가되, 이 무엇에도 해당되지 않는 날씨이면 집에 있겠다는 조건문을 만들어봅시다.
만약 오늘 날씨가 “바람”인 경우 2번째 elif 조건문인 “커피숍”이 실행되는 것을 볼수 있습니다. 하지만 만약 날씨가 햇빛도, 바람도, 비바람도 아닌 “태풍”인 경우, 위의 조건에 해당하는 것이 없으므로 else 값의 명령어인 “방구석”이 실행되는 것을 확인하실 수 있습니다.
자주 활용되는 예시 한가지를 더 봅시다. 만약 score 점수가 90점 이상이면 A등급, 80점 이상이면 B등급, 70점 이상이면 C등급, 60점 이하이면 D등급, 그 이하면 탈락이 되는 경우를 if-elif-else 조건문을 아래와 같이 표현해봅시다. 엑셀에서 if 함수로도 많이 구현하던 수식입니다.
조건문을 만들고 score에 82점을 입력하니 B가 도출되는 것을 볼 수 있습니다. 그리고 55점을 입력하면 if와 elif 조건 중 어느것에도 해당이 되지 않으므로 else의 실행값인 "탈락"이 도출되는 것을 확인할수 있습니다.
참고로 파이썬에서는 숫자를 비교하는 연산자를 활용할 경우, 80<score<90 식의 표현도 가능합니다. 다른 프로그래밍 언어에서는 score<80 and score>90 식으로 표현을 하곤하는데, 파이썬에서는 매우 직관적으로 수학에서 쓰이는 개념 그대로 연산자 활용이 가능하다는 점도 참고해주시면 좋을 것 같습니다.
'코딩 익히기 > 파이썬' 카테고리의 다른 글
파이썬 for 반복문 응용, items 메서드와 range 함수 결합 방식 (0) | 2022.12.09 |
---|---|
파이썬 for 반복문 개념 및 활용 예시 총정리 (0) | 2022.12.08 |
파이썬 IF 조건문 개념 및 논리연산(and, or, not) 조건문 예시 정리 (0) | 2022.12.07 |
파이썬 비교연산자, 논리연산자 그리고 True, False를 표현하는 Boolean 타입 (0) | 2022.12.07 |
파이썬 자료구조! 리스트(list), 튜플(tuple), 딕셔너리(dict) 기본개념 및 활용법 총정리 (0) | 2022.11.30 |
댓글