복습 - 휴가 필터
Coddy Python 여정의 Logic & Flow 섹션에 포함된 레슨 — 78개 중 28번째.
챌린지
쉬움휴가 패키지가 고객의 요구 사항을 충족하는지 확인하는 프로그램을 작성하세요.
프로그램은 다음을 수행해야 합니다:
- 다음 입력을 받습니다:
destination: 휴가 목적지 (문자열)price: 패키지 가격 (실수형)nights: 포함된 숙박 일수 (정수형)family_preference: 고객이 가족 친화적인 패키지를 원하는지 여부 (불리언)package_family_friendly: 패키지가 가족 친화적인지 여부 (불리언)
- 다음 조건에 따라 패키지가 적합한지 평가합니다:
- 목적지는 "Hawaii" 또는 "Bahamas"여야 합니다.
- 가격은 $2000 미만이어야 합니다.
- 패키지는 최소 4박 이상을 포함해야 합니다.
- 가족 친화성 여부가 고객의 선호도와 일치해야 합니다. 즉, 두 값이 모두
True이거나 모두False여서 서로 동일하기만 하면 패키지는 적합한 것으로 간주됩니다.
- 결과를 출력합니다:
- 모든 조건이 충족되면 "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 = FalsePackage 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")