elif문
- 조건이 참과 거짓 이외에 더 많은 조건을 가지고 있을 경우에 사용
if 조건식 A:
조건식 A가 참일 때 실행할 문장
elif 조건식 B:
조건식 B가 참일 때 실행할 문장
elif 조건식 C:
조건식 C가 참일 때 실행할 문장
else:
모든조건식이 거짓일 때 실행할 문장
if문 조건이 참이 아닐 경우 다음 elif문 조건식을 사용
elif문을 사용한 예제는 다음과 같다.
lunch = input("점심메뉴를 고르시오.\n(1) 제육덮밥\n(2) 돈까스\n(3) 김밥\n → ")
if lunch == "제육덮밥":
print("제육덮밥을 먹으시오.")
elif lunch == "돈까스":
print("돈까스를 먹으시오")
elif lunch == "김밥":
print("김밥을 먹으시오")
else :
print("오늘 점심은 굶으시오.")
내가 김밥을 input값에 할당을 하면 제일 처음 if문을 만나고 거짓이면 다음 elif문을 만나고 거짓이면 다음 elif문을 만난다.
그리고 모두 다 거짓일 경우 else문을 통해 값이 출력이 된다.
그렇다면 if문을 중첩으로 사용하지 않고 elif문을 왜 사용해야 하는지는 다음 예제를 통해 확인할 수 있다.
number = 100
if number > 90 :
print("90보다 큰 수 입니다.")
if number > 80 :
print("80보다 큰 수 입니다.")
if number > 50 :
print("50보다 큰 수 입니다.")
else:
pass
→ 90보다 큰 수 입니다.
80보다 큰 수 입니다.
50보다 큰 수 입니다.
이렇게 if문을 사용하게 되면 제일 처음 if문을 만나고 끝나지 않고 다음 if문을 또 만난다.
and , or 연산자를 사용하면 여러 조건을 동시에 판별할 수 있다.
# 3의 배수이면서 짝수인 수를 판별해주는 조건식
number = int(input(" 정수를 입력하시오 " ))
if number%2 == 0 and number%3 == 0 :
print("3의 배수이면서 짝수입니다.")
간단 Quiz
웹사이트 주소를 입력받았을 때 마지막 문구 (www.google.com에서 com)를 통해 어디의 웹사이트인지 확인하는 if문
( kr = 한국 , uk = 영국 , com = 기업 , org = 기관 , 그 외 = 알 수 없음 )
domain = input("웹사이트를 입력하시오. > ")
nation = domain.split(".")
if nation[-1] == "kr":
print("한국")
elif nation[-1] == "uk":
print("영국")
elif nation[-1] == "com":
print("기업")
elif nation[-1] == "org":
print("기관")
else :
print("알 수 없음")
'🗨️ Language > Python' 카테고리의 다른 글
[Python]for반복문 (0) | 2022.09.02 |
---|---|
[Python]while 구문 및 range함수 (0) | 2022.09.01 |
[Python]Input함수 및 조건문 if (0) | 2022.08.30 |
[Python]Tuple,Dictionary,Set (0) | 2022.08.28 |
[Python]List (1) | 2022.08.28 |