Zusammenfassung - Urlaubsfilter
Teil des Abschnitts Logik und Ablaufsteuerung der Python-Journey von Coddy. Lektion 28 von 78.
Aufgabe
EinfachSchreibe ein Programm, das überprüft, ob ein Urlaubspaket die Anforderungen eines Kunden erfüllt.
Dein Programm sollte:
- 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)
- Ü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
Trueoder beideFalsesind, solange sie gleich sind
- 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 = TrueBeispielausgabe:
Package is suitableEin weiteres Beispiel (beide bevorzugen ein nicht familienfreundliches Paket: trotzdem eine Übereinstimmung):
destination = "Hawaii"
price = 1999
nights = 4
family_preference = False
package_family_friendly = FalsePackage is suitableProbier 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
1Variablen-Erkundung
KonstantenMehrfache VariablenzuweisungenVariablen tauschenPlatzhalter-VariablenZahlen rundenListen-Casting4Kontaktbuch-Anwendung
Menü anzeigenKontakt hinzufügen7Sets Teil 2
Mathematische Operationen Teil 1Mathematische Operationen Teil 2Rückblick – SchatzsucheTeilmengen und ObermengenIterieren über SetsRückblick – Turnier-Tracker10Grundlagen der List Comprehensions
Die SyntaxEinfache Listen erstellenBedingungen hinzufügenDatenaggregation nutzenRückblick - House Of ListsRückblick - Elements Of Freedom13Bestandsverwaltungssystem
ProjektübersichtArtikel hinzufügen2Dictionaries Teil 1
Was ist ein Dictionary?Ein Dictionary erstellenZugriff auf WerteDictionaries ändernRückblick – Rezept-Manager5Fortgeschrittene Entscheidungsfindung
Ternärer OperatorZugehörigkeitsprüfungenIdentitätsprüfungenEinrückungsfehlerZusammenfassung - Urlaubsfilter8Studenten-Datenverwaltung
ProjektübersichtStudent hinzufügen11Fortgeschrittene Funktionen
Mehrere Werte zurückgebenLambda-Funktionen Teil 1Lambda-Funktionen Teil 2Recap Challenge – Lambda SortRekursive Funktionen Teil 1Rekursive Funktionen Teil 2Recap – Verschachtelte Listen summieren14Funktionen höherer Ordnung
Die Map-FunktionDie Filter-FunktionWiederholung – E-Mail-ValidatorWiederholung – Zahlenprozessor3Dictionaries Teil 2
Dictionary-MethodenVerschachtelte DictionariesKeys überprüfenDictionaries durchlaufenZusammenfassung – Häufigkeitszähler9Fortgeschrittene Datenaggregation
Verwendung von SumMinimum und Maximum findenDaten effizient sortierenRückblick - Dictionary Sorter12Grundlagen der Fehlerbehandlung
Was ist Fehlerbehandlung?Der Try- und Except-BlockBehandlung mehrerer ExceptionsRückblick – Warenkorb-FehlerÜbe selbstständig: Online-Python-Compiler