elif문을 보기 전에 if문과 else문을 먼저 살펴보자
<if문, else문>
if 조건 부분:
수행 부분
else:
수행부분
*if 조건 부분이 맞으면 첫 번째 수행부분을 실행시키고 if 조건 부분이 맞지 않으면 else의 수행 부분을 실행시킨다
<elif문>
여러 조건이 있을 경우에는 if문과 else문을 사용하는 것보다 elif문을 사용하는 것이 좋다.
아래와 같이 여러 조건과 수행 부분이 있을 경우 코드가 매우 길어지고 복잡하다는 것을 볼 수 있다.
if 점수가 90점 이상이다:
A를 준다
else:
if 점수가 80점 이상이다:
B를 준다
else:
if 점수가 70점 이상이다:
C를 준다
else:
D를 준다
위의 예시 코드를 elif문을 사용해서 바꾸면 아래와 같다.
if 점수가 90점 이상이다:
A를 준다
elif 점수가 80점 이상이다:
B를 준다
elif 점수가 70점 이상이다:
C를 준다
else:
D를 준다
설명한 코드를 파이썬 문법으로 바꾸면 아래와 같다.
def print_grade(midterm_score, final_score):
total = midterm_score + final_score
if total >= 90:
print("A")
elif total >= 80:
print("B")
elif total >= 70:
print("C")
elif total >= 60:
print("D")
else:
print("F")
# 테스트
print_grade(40, 45)
print_grade(20, 35)
print_grade(30, 32)
print_grade(50, 45)
# 결과
B
F
D
A
'TIL > Python' 카테고리의 다른 글
[파이썬] 리스트(list) + 리스트 인덱싱(list indexing), 리스트 슬라이싱(list slicing) (0) | 2021.02.08 |
---|---|
[파이썬] 제어문 관련_break문 & continue문 (0) | 2021.02.08 |
[파이썬] if문 (0) | 2021.01.27 |
[파이썬] while 반복문 (0) | 2021.01.27 |
[파이썬] 옵셔널 파라미터 (0) | 2021.01.17 |