Menu
CoddyTech

중첩 if-else문

Coddy Python 여정의 기초 섹션에 포함된 레슨. 77개 중 23번째.

중첩된 if-else 문을 사용하면 하나의 if-else 문 안에 다른 if-else 문을 배치해 여러 조건을 확인할 수 있습니다. else 블록 안에 if 블록을 중첩할 수 있습니다. 이는 Python에서 흔히 사용되는 유효한 패턴입니다.

기본 if-else 문을 작성하세요:

age = 18
title = ""
if age >= 18:
    title = "Adult"
else:
    title = "Minor"

이제 else 블록 안에 중첩 조건을 추가해 봅시다:

age = 18
title = ""
allowed_to_drink = False
if age >= 18:
    title = "Adult"
else:
    title = "Minor"
    if age >= 13:
        title = "Teenager"
    else:
        title = "Child"

if 블록 안에 조건을 중첩할 수도 있습니다:

age = 25
title = ""
allowed_to_drink = False
if age >= 18:
    title = "Adult"
    if age >= 21:
        allowed_to_drink = True
    else:
        allowed_to_drink = False
else:
    title = "Minor"

두 예시 모두에서 내부 if-else는 이를 포함하는 블록이 실행될 때만 실행됩니다. else 블록 안의 if-else는 age >= 18이 거짓일 때 실행되고, if 블록 안의 if-else는 age >= 18이 참일 때 실행됩니다. else 블록 안에(또는 if 블록 안에) if 문을 배치하는 것은 전혀 문제없습니다. 바로 이것이 해당 문을 ‘중첩된’ 문으로 만드는 것입니다.

challenge icon

챌린지

초급

나이와 부모의 보호자 동반 여부를 바탕으로 영화 관람 자격을 판단하는 프로그램을 작성하세요.

참고: age와 with_parent는 각 테스트 사례에서 서로 다른 값으로 이미 설정되어 있습니다. 직접 설정하지 말고 그대로 사용하세요.

과제:
중첩된 if-else 문을 사용하여 message 변수를 다음 문자열 중 하나로 설정하세요.

  1. 나이가 18세 이상이면 message를 "You can watch any movie"로 설정하세요.
  2. 나이가 18세 미만이면:
    1. with_parent가 True이면 message를 "You can watch PG-13 movies"로 설정하세요.
    2. with_parent가 False이면 message를 "You can only watch G-rated movies"로 설정하세요.

중요: with_parent는 이미 불리언이므로 직접 확인하세요(예: if with_parent:). "true" 또는 "True"와 같은 문자열과 비교하지 마세요.

중요: 문자열은 대소문자와 구두점을 포함해 정확히 일치해야 합니다. 예를 들어 "PG-13 movies"(소문자 'm')를 사용해야 하며, "PG-13 Movies"를 사용하면 안 됩니다.

직접 해보기

# 여기에 중첩된 if-else 코드를 작성하세요


quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: 온라인 Python 컴파일러