Menu
CoddyTech

Zusammenfassung - Urlaubsfilter

Teil des Abschnitts Logik und Ablaufsteuerung der Python-Journey von Coddy. Lektion 28 von 78.

challenge icon

Aufgabe

Einfach

Schreibe ein Programm, das überprüft, ob ein Urlaubspaket die Anforderungen eines Kunden erfüllt.

Dein Programm sollte:

  1. Die folgenden Eingaben entgegennehmen:
    • destination: Das Urlaubsziel (eine Zeichenkette)
    • price: Der Preis des Pakets (eine Gleitkommazahl)
    • nights: Anzahl der enthaltenen Übernachtungen (eine Ganzzahl)
    • family_preference: Gibt an, ob der Kunde ein familienfreundliches Angebot möchte (ein boolescher Wert)
    • package_family_friendly: Gibt an, ob das Paket familienfreundlich ist (ein boolescher Wert)
  2. Überprüfen, ob das Paket anhand dieser Bedingungen geeignet ist:
    • Das Reiseziel muss "Hawaii" oder "Bahamas" sein
    • Der Preis muss weniger als $2000 betragen
    • Das Paket muss mindestens 4 Übernachtungen enthalten
    • Die Familienfreundlichkeit muss mit der Präferenz des Kunden übereinstimmen: Das Paket ist geeignet, wenn beide True oder beide False sind, solange sie gleich sind
  3. Das Ergebnis ausgeben:
    • "Package is suitable", wenn alle Bedingungen erfüllt sind
    • "Package is not suitable", wenn eine der Bedingungen nicht erfüllt ist

Hinweis: Gib für boolesche Eingaben 1 für True und 0 für False ein.

Wichtig: Die Bedingung für die Familienfreundlichkeit überprüft, dass family_preference == package_family_friendly gilt. Ein Kunde, der kein familienfreundliches Paket möchte (0), ist mit einem Paket zufrieden, das ebenfalls nicht familienfreundlich ist (0). Beide Werte müssen nicht True sein. Sie müssen lediglich übereinstimmen.

Beispieleingabe:

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

Beispielausgabe:

Package is suitable

Ein weiteres Beispiel (beide bevorzugen ein nicht familienfreundliches Paket: trotzdem eine Übereinstimmung):

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

Probier es selbst

# Eingaben vom Benutzer holen
destination = input()
price = float(input())
nights = int(input())
family_preference = bool(int(input()))     # 1 für True, 0 für False
package_family_friendly = bool(int(input()))  # 1 für True, 0 für False

# Check if the package is suitable
# Bedingung 1: Ziel prüfen
if ():
    # Bedingung 2: Preis und Nächte prüfen
    if ():
        # Bedingung 3: Präferenz für Familienfreundlichkeit prüfen
        if ():
            print("Package is suitable")
        else:
            print("Package is not suitable")
    else:
        print("Package is not suitable")
else:
    print("Package is not suitable")

Alle Lektionen in Logik und Ablaufsteuerung

Übe selbstständig: Online-Python-Compiler