Menu
CoddyTech

復習 - バケーションフィルター

CoddyのPythonジャーニー「ロジックとフロー」セクションの一部。レッスン 28/78。

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

# Check if the package is suitable
# 条件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")

ロジックとフローのすべてのレッスン

自分で練習してみよう: Pythonオンラインコンパイラ