Menu
Coddy logo textTech

복습 - 휴가 필터

Coddy Python 여정의 Logic & Flow 섹션에 포함된 레슨 — 78개 중 28번째.

challenge icon

챌린지

쉬움

휴가 패키지가 고객의 요구 사항을 충족하는지 확인하는 프로그램을 작성하세요.

프로그램은 다음을 수행해야 합니다:

  1. 다음 입력을 받습니다:
    • destination: 휴가 목적지 (문자열)
    • price: 패키지 가격 (실수형)
    • nights: 포함된 숙박 일수 (정수형)
    • family_preference: 고객이 가족 친화적인 패키지를 원하는지 여부 (불리언)
    • package_family_friendly: 패키지가 가족 친화적인지 여부 (불리언)
  2. 다음 조건에 따라 패키지가 적합한지 평가합니다:
    • 목적지는 "Hawaii" 또는 "Bahamas"여야 합니다.
    • 가격은 $2000 미만이어야 합니다.
    • 패키지는 최소 4박 이상을 포함해야 합니다.
    • 가족 친화성 여부가 고객의 선호도와 일치해야 합니다. 즉, 두 값이 모두 True이거나 모두 False여서 서로 동일하기만 하면 패키지는 적합한 것으로 간주됩니다.
  3. 결과를 출력합니다:
    • 모든 조건이 충족되면 "Package is suitable"을 출력합니다.
    • 조건 중 하나라도 충족되지 않으면 "Package is not suitable"을 출력합니다.

참고: 불리언 입력의 경우, True는 1을, False는 0을 입력하세요.

중요: 가족 친화성 조건은 family_preference == package_family_friendly인지 확인합니다. 가족 친화적인 패키지를 원하지 않는(0) 고객은 패키지 또한 가족 친화적이지 않은(0) 경우 만족합니다. 두 값이 모두 True일 필요는 없으며, 단순히 서로 일치하기만 하면 됩니다.

입력 예시:

destination = "Hawaii"
price = 1800
nights = 5
family_preference = True
package_family_friendly = True

출력 예시:

Package is suitable

또 다른 예시 (둘 다 가족 친화적이지 않은 것을 선호함 — 여전히 일치함):

destination = "Hawaii"
price = 1999
nights = 4
family_preference = False
package_family_friendly = False
Package is suitable

직접 해보기

# 사용자로부터 입력 받기
destination = input()
price = float(input())
nights = int(input())
family_preference = bool(int(input()))     # 1은 True, 0은 False
package_family_friendly = bool(int(input()))  # 1은 True, 0은 False

# 패키지가 적합한지 확인
# 조건 1: 목적지 확인
if ():
    # 조건 2: 가격 및 숙박 일수 확인
    if ():
        # 조건 3: 가족 친화성 선호도 확인
        if ():
            print("Package is suitable")
        else:
            print("Package is not suitable")
    else:
        print("Package is not suitable")
else:
    print("Package is not suitable")

Logic & Flow의 모든 레슨