[파이썬] 중첩된 조건문 예시
조건문은 프로그래밍에서 흐름 제어를 위해 사용되는 강력한 도구입니다. 중첩된 조건문은 하나 이상의 조건문을 다른 조건문 내부에 포함시켜 더 복잡한 조건을 처리하는 방법입니다. 이번 글에서는 파이썬을 사용하여 중첩된 조건문의 예시를 살펴보겠습니다.
예시 1: 온도에 따른 날씨 예측
temperature = 25
is_raining = False
if temperature > 30:
if is_raining:
print("더워요! 비가 옵니다.")
else:
print("더워요! 비는 오지 않아요.")
else:
if is_raining:
print("시원해요! 비가 옵니다.")
else:
print("시원해요! 비는 오지 않아요.")
위의 예시 코드에서는 temperature
변수와 is_raining
변수 값을 기반으로 날씨를 예측합니다.
temperature
값이 30보다 크면 “더워요!” 라는 메시지가 출력됩니다.- 이 때
is_raining
값이True
이면 “더워요! 비가 옵니다.” 메시지가 출력됩니다. is_raining
값이False
이면 “더워요! 비는 오지 않아요.” 메시지가 출력됩니다.
- 이 때
temperature
값이 30보다 작거나 같으면 “시원해요!” 라는 메시지가 출력됩니다.- 이 때
is_raining
값이True
이면 “시원해요! 비가 옵니다.” 메시지가 출력됩니다. is_raining
값이False
이면 “시원해요! 비는 오지 않아요.” 메시지가 출력됩니다.
- 이 때
예시 2: 학생의 성적평가
score = 85
if score >= 90:
if score == 100:
print("A+입니다. 축하합니다!")
else:
print("A입니다. 아주 잘했어요!")
elif score >= 80:
print("B입니다. 잘했어요!")
elif score >= 70:
print("C입니다. 분발하세요!")
else:
print("D입니다. 노력이 필요해요!")
위의 예시 코드에서는 score
변수 값을 기반으로 학생의 성적을 평가합니다.
score
값이 90 이상인 경우 “A” 라는 메시지가 출력됩니다.- 이 때
score
값이 100인 경우 “A+입니다. 축하합니다!” 메시지가 출력됩니다. score
값이 100이 아닌 경우 “A입니다. 아주 잘했어요!” 메시지가 출력됩니다.
- 이 때
score
값이 80 이상인 경우 “B” 라는 메시지가 출력됩니다.score
값이 70 이상인 경우 “C” 라는 메시지가 출력됩니다.- 그 외의 경우 “D” 라는 메시지가 출력됩니다.
중첩된 조건문은 프로그래밍에서 비교적 자주 사용되는 구문으로, 복잡한 조건을 다양한 방식으로 처리할 수 있게 해줍니다. 이를 통해 적절한 흐름 제어를 구현할 수 있으며, 다양한 상황에 대처할 수 있는 유연한 코드를 작성할 수 있습니다.