텐의 개발 블로그
[Python] 파이썬 if문 중첩 본문
이번 포스팅에서는 파이썬 if문 중첩에 대해서 얘기를 해보도록 하겠습니다.
if문 중첩이 가능한가요?
if문은 중첩해서 사용할수가 있습니다. 형식에만 맞춰주면 계속해서 중첩해서 사용이 가능한거죠.
if문 중첩은 응용이 중요하기 때문에 아래 예제에서 설명을 이어가도록 하겠습니다.
파이썬 if문 중첩 예제
meatQuality = input("고기의 등급이 무엇입니까?")
meatPrice = int(input("고기의 가격이 얼마입니까?"))
if meatQuality == "C급" :
print("구매하지 않는다.")
elif meatQuality == "S급" :
if meatPrice <= 10000 :
print("지금 당장 구매한다")
else :
print("구매하지 않는다")
else :
print("나중에 구매한다.")
예제를 확인해보시면 meatQuality는 고기의 등급을 문자열 데이터로 받고있고 meatPrice는 정수형 데이터로 받고 있습니다. meatQuality가 C급이라면 "구매하지 않는다"라는 문장을 출력하고 만약에 meatQuality가 C급이 아니라면 그 다음에 적혀있는 elif문이 동작하게 됩니다.
elif meatQuality == "S급" :
if meatPrice <= 10000 :
print("지금 당장 구매한다")
else :
print("구매하지 않는다")
meatQuality가 C급이 아니라 S급이면 해당 조건문이 동작하는데 일반적으로 조건문안에 실행문이 들어가지만 해당 예제를 보면 실행문이 들어갈 자리에 if ~ else문이 들어가있습니다. 즉, 정리하자면 조건문에서 실행문이 들어갈 자리에 다시 if문을 중첩해서 사용이 가능합니다.
위 예제를 해석해보자면 meatQuality가 S급이면서 meatPrice가 10000 이하이면 "지금 당장 구매한다" 라는 문장을 출력하고 meatQuality가 S급이면서 meatPrice가 10000보다 크면 "구매하지 않는다"라는 문장을 출력하게 됩니다.
else :
print("나중에 구매한다.")
meatQuality가 C급이나 S급이 아니면 "나중에 구매한다"라는 문장을 출력합니다.
'파이썬' 카테고리의 다른 글
| [Python] 파이썬 조건문(if~elif~else) (0) | 2023.03.15 |
|---|---|
| [Python] 파이썬 조건문(if ~ else) (0) | 2023.03.11 |
| [Python] 파이썬 조건문(if ~) (0) | 2023.03.10 |
| [Python] 파이썬 input() 함수로 사용자 입력값 받기 (0) | 2023.03.10 |
| [Python] 파이썬 문자열 포맷팅(format(),%s ,%d,%f) (0) | 2023.03.09 |
Comments