Menu
Coddy logo textTech

중첩 If - Else 문

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

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

기본 if-else 문을 만드세요:

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

이제 else 블록 안에 중첩 조건을 추가해 보겠습니다:

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

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

age = 25
title = "None"
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 블록 안에) if문을 배치하는 것은 완전히 유효합니다. 이것이 바로 이를 "중첩된"이라고 부르는 이유입니다.

challenge icon

챌린지

초급

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

제공된 코드(수정하지 마세요):

  1. 변수 age가 정의되고 입력에서 값을 할당받습니다
  2. 변수 with_parent가 정의되고 불리언 값이 할당됩니다. 입력이 "true"이면 True이고, 입력이 "false"이면 False입니다
  3. 변수 message가 정의되고 값으로 "None"이 할당됩니다

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

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

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

중요: 대소문자와 구두점을 포함하여 문자열이 정확히 일치해야 합니다. 예를 들어 "PG-13 Movies"가 아니라 "PG-13 movies"(소문자 'm')를 사용하세요.

직접 해보기

# 나이를 정수로 가져오기
age = int(input())

# 부모 동반 여부를 불리언(True/False)으로 가져오기
with_parent = input() == "true"

# message라는 이름의 변수를 "None"으로 선언하기
message = "None"

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


# 이 줄 아래는 변경하지 마세요
print(message)
quiz icon실력 점검

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

기초의 모든 레슨

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