Python - Python elif를 사용하여 여러 방향으로 분기하기
Python
- Python 기본
- Python 숫자 계산하기
- Python 변수 만들기
- Python 출력 방법
- Python 불과 비교, 논리 연산자
- Python 문자열 사용하기
- Python 리스트와 튜플 사용하기
- Python 시퀀스 자료형 활용하기
- Python 딕셔너리 사용하기
- Python if 조건문으로 특정 조건일 때 코드 실행하기
- Python else를 사용하여 두 방향으로 분기하기
- Python elif를 사용하여 두 방향으로 분기하기
- Python for 반복문
- Python while 반복문
- Python break, continue로 반복문 제어하기
- Python 중첩루프
- Python FizzBuzz 문제
- Python 터틀 그래픽스로 그림 그리기
- Python 리스트와 튜플 응용하기
- Python 리스트와 튜플 응용하기 - 2
- Python 2차원 리스트 사용하기
- Python 문자열 응용하기
- Python 딕셔너리 응용하기
- Python 세트 사용하기
- Python 파일 사용하기
- Python 회문 판별과 N-gram 만들기
- Python 함수 사용하기
- Python 함수에서 위치 인수와 키워드 인수 사용하기
- Python 함수에서 재귀호출 사용하기
- Python 람다 표현식 사용하기
- Python 클로저 사용하기
- Python 클래스 사용하기
- Python 클래스 속성과 정적, 클래스 메서드 사용하기
- Python 클래스 상속 사용하기
- Python 두 점 사이의 거리 구하기
- Python 예외 처리 사용하기
- Python 이터레이터 사용하기
- Python 제너레이터 사용하기
- Python 코루틴 사용하기
- Python 데코레이터 사용하기
- Python 정규표현식 사용하기
- Python 모듈과 패키지 사용하기
- Python 모듈과 패키지 만들기
Python elif를 사용하여 여러 방향으로 분기하기
elif는 조건식을 여러 개 지정하여 각 조건 마다 다른 코드를 실행할 수 있다.
if 콜라 버튼을 눌렀다면:
콜라를 내보냄
elif 사이다 버튼을 눌렀다면:
사이다를 내보냄
elif 환타 버튼을 눌렀다면:
환타를 내보냄:
else:
제공하지 않는 메뉴
1. elif 사용하기
elif는 else인 상태에서 조건식을 지정할 때 사용하며 else if라는 뜻이다. 물론 if, else와 마찬가지로 조건식 끝에 :(콜론)을 붙여야 하고, elif 단독으로 사용할 수 없다.
if 조건식:
코드1
elif:
코드2
x = 20
if x == 10:
print('10이다.')
elif x == 20:
print('20이다.')
# 20이다.
if, elif, else를 모두 사용하기
elif와 else는 단독으로 사용할 수 없으며 if, else 형태로 사용하거나, if, elif, else 형태로 사용한다. 이번에는 if, elif, else를 모두 사용해보자.
if 조건식:
코드1
elif 조건식:
코드2
else:
코드3
아래 코드는 if, elif의 조건식이 모두 거짓일 때만 else의 코드가 실행된다. 여기서는 x가 30이라 if, elif의 조건식에 모두 만족하지 않는다. 따라서 마지막 else의 ‘10도 20도 아닙니다.’가 출력된다.
x = 30
if x == 10: # x가 10일 때
print('10입니다.')
elif x == 20: # x가 20일 때
print('20입니다.')
else: # 앞의 조건식에 모두 만족하지 않을 때
print('10도 20도 아닙니다.')
# 10도 20도 아닙니다.
음료수 자판기 만들기
버튼 1번은 ‘콜라’, 2번은 ‘사이다’, 3번은 ‘환타’이고 각 버튼에 따라 음료수 이름을 출력한다고 하자(1, 2, 3이외의 숫자는 ‘제공하지 않는 메뉴’ 출력).
button = int(input())
if button == 1:
print('콜라')
elif button == 2:
print('사이다')
elif button == 3:
print('환타')
else:
print('제공하지 않는 메뉴')
# 1 (입력)
# 콜라
Subscribe to My Coding Practice Gym
Get the latest posts delivered right to your inbox