Wiederholung – Einfache Logik
Teil des Abschnitts Grundlagen der R-Journey von Coddy — Lektion 19 von 78.
Aufgabe
EinfachBestimmen Sie, ob ein Kunde für eine spezielle Treuebelohnung infrage kommt, indem Sie mehrere Bedingungen mithilfe von Vergleichs- und Logikoperatoren kombinieren.
Ihnen werden die folgenden Variablen zur Verfügung gestellt:
purchase_amount <- 150
years_as_customer <- 3
has_loyalty_card <- TRUE
items_bought <- 7
is_holiday_season <- FALSEVerwenden Sie Vergleichs- und Logikoperatoren, um die folgenden Variablen zu erstellen:
- Erstellen Sie eine Variable namens
big_spender, dieTRUEspeichert, wenn der Kaufbetrag größer oder gleich 100 ist UND der Kunde eine Treuekarte hat - Erstellen Sie eine Variable namens
loyal_customer, dieTRUEspeichert, wenn der Kunde seit 5 oder mehr Jahren Kunde ist ODER eine Treuekarte hat - Erstellen Sie eine Variable namens
qualifies_for_gift, dieTRUEspeichert, wenn der Kunde mehr als 5 Artikel gekauft hat UND der Kaufbetrag größer als 100 ist UND es NICHT die Ferienzeit ist - Erstellen Sie eine Variable namens
gets_bonus_points, dieTRUEspeichert, wenn der Kunde ein Großverbraucher ist (Kaufbetrag >= 100) UND seit mindestens 2 Jahren Kunde ist UND eine Treuekarte hat - Erstellen Sie eine Variable namens
special_reward, dieTRUEspeichert, wenn der Kunde eine dieser Bedingungen erfüllt: (Kaufbetrag > 200) ODER (Jahre als Kunde >= 5 UND hat Treuekarte) ODER (gekaufte Artikel >= 10)
Verwenden Sie die Funktion print(), um big_spender, loyal_customer, qualifies_for_gift, gets_bonus_points und special_reward in genau dieser Reihenfolge anzuzeigen.
Probier es selbst
# Gegebene Variablen - NICHT ÄNDERN
purchase_amount <- 150
years_as_customer <- 3
has_loyalty_card <- TRUE
items_bought <- 7
is_holiday_season <- FALSE
# TODO: Schreiben Sie Ihren Code unten
# Erstellen Sie die folgenden Variablen unter Verwendung von Vergleichs- und logischen Operatoren:
# 1. big_spender - TRUE, wenn purchase_amount >= 100 UND has_loyalty_card
# 2. loyal_customer - TRUE, wenn years_as_customer >= 5 ODER has_loyalty_card
# 3. qualifies_for_gift - TRUE, wenn items_bought > 5 UND purchase_amount > 100 UND NICHT is_holiday_season
# 4. gets_bonus_points - TRUE, wenn purchase_amount >= 100 UND years_as_customer >= 2 UND has_loyalty_card
# 5. special_reward - TRUE, wenn (purchase_amount > 200) ODER (years_as_customer >= 5 AND has_loyalty_card) ODER (items_bought >= 10)
# Ergebnisse ausgeben
print(big_spender)
print(loyal_customer)
print(qualifies_for_gift)
print(gets_bonus_points)
print(special_reward)Alle Lektionen in Grundlagen
4Operatoren Teil 2
Logische Operatoren (AND, OR)Logische Operatoren Teil 2 (NOT)Wiederholung – Einfache LogikVektorisierte Logik Teil 1Vektorisierte Logik Teil 27Rechnungs-Split-Rechner
WillkommensnachrichtBenutzereingaben abfragen10FizzBuzz mit einer Besonderheit
SpielübersichtDie FizzBuzz-Funktion13Vektoren für Fortgeschrittene
Vektor-Slicing und IndizierungLogische IndizierungVektorarithmetik & RecyclingDer %in%-Operator2Variablen und Datentypen
Numerischer DatentypGanzzahl-DatentypZeichen-DatentypLogischer DatentypDatentypen prüfenBenennungskonventionenFehlende Werte: NAZusammenfassung – Variablenerstellung5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachteltes If - Else8Schleifen
For-SchleifeWhile-SchleifeBreakNext (Continue)Rückblick - FakultätSequenzgenerierung (seq, :)Verschachtelte SchleifenRückblick - Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenGanzzahlige Division und ModuloZuweisungsoperatorenWiederholung - Einfache MathematikVergleichsoperatoren6Grundlagen der Ein- und Ausgabe
Print-AusgabeCat zur AusgabeAusgabe mit VariablenEingabe lesen mit readline()Grundlagen der TypumwandlungWiederholung – AltersrechnerWiederholung – Wahr oder Falsch9Funktionen
Funktionen deklarierenFunktionsargumenteRückgabewerteWiederholung - Sigma-FunktionWiederholung - ValidierungsfunktionStandard-Parameterwerte