Powtórka — prosta logika
Część sekcji Podstawy ścieżki R w Coddy. Lekcja 19 z 78.
Wyzwanie
ŁatwyOkreśl, czy klient kwalifikuje się do specjalnej nagrody lojalnościowej, łącząc wiele warunków za pomocą operatorów porównania i operatorów logicznych.
Otrzymujesz następujące zmienne:
purchase_amount <- 150
years_as_customer <- 3
has_loyalty_card <- TRUE
items_bought <- 7
is_holiday_season <- FALSEUżyj operatorów porównania i operatorów logicznych, aby utworzyć następujące zmienne:
- Utwórz zmienną o nazwie
big_spender, która przechowujeTRUE, jeśli kwota zakupu jest większa lub równa 100 AND klient ma kartę lojalnościową - Utwórz zmienną o nazwie
loyal_customer, która przechowujeTRUE, jeśli klient jest klientem od co najmniej 5 lat OR ma kartę lojalnościową - Utwórz zmienną o nazwie
qualifies_for_gift, która przechowujeTRUE, jeśli klient kupił więcej niż 5 produktów AND kwota zakupu jest większa niż 100 AND nie jest sezon świąteczny - Utwórz zmienną o nazwie
gets_bonus_points, która przechowujeTRUE, jeśli klient dużo wydaje (kwota zakupu >= 100) AND jest klientem od co najmniej 2 lat AND ma kartę lojalnościową - Utwórz zmienną o nazwie
special_reward, która przechowujeTRUE, jeśli klient kwalifikuje się do dowolnej z tych opcji: (kwota zakupu > 200) OR (staż klienta >= 5 AND ma kartę lojalnościową) OR (liczba kupionych produktów >= 10)
Użyj funkcji print(), aby wyświetlić big_spender, loyal_customer, qualifies_for_gift, gets_bonus_points i special_reward, dokładnie w tej kolejności.
Spróbuj swoich sił
# Podane zmienne — NIE MODYFIKUJ
purchase_amount <- 150
years_as_customer <- 3
has_loyalty_card <- TRUE
items_bought <- 7
is_holiday_season <- FALSE
# TODO: Napisz swój kod poniżej
# Utwórz następujące zmienne, używając operatorów porównania i logicznych:
# 1. big_spender - TRUE, jeśli purchase_amount >= 100 AND has_loyalty_card
# 2. loyal_customer - TRUE, jeśli years_as_customer >= 5 OR has_loyalty_card
# 3. qualifies_for_gift - TRUE, jeśli items_bought > 5 AND purchase_amount > 100 AND NOT is_holiday_season
# 4. gets_bonus_points - TRUE, jeśli purchase_amount >= 100 AND years_as_customer >= 2 AND has_loyalty_card
# 5. special_reward - TRUE, jeśli (purchase_amount > 200) OR (years_as_customer >= 5 AND has_loyalty_card) OR (items_bought >= 10)
# Wyświetl wyniki
print(big_spender)
print(loyal_customer)
print(qualifies_for_gift)
print(gets_bonus_points)
print(special_reward)Wszystkie lekcje w sekcji Podstawy
4Operatory, część 2
Operatory logiczne (AND, OR)Operatory logiczne, część 2 (NOT)Powtórka — prosta logikaLogika wektoryzowana, część 1Logika wektoryzowana, część 27Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych od użytkownika10FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz2Zmienne i typy danych
Liczbowy typ danychCałkowity typ danychZnakowy typ danychLogiczny typ danychSprawdzanie typów danychKonwencje nazewnictwaBrakujące wartości: NAPodsumowanie – tworzenie zmiennych8Pętle
Pętla forPętla whilePrzerwijNastępna iteracja (continue)Powtórka — silniaGenerowanie sekwencji (seq, :)Pętle zagnieżdżonePowtórka — dynamiczne wprowadzanie danych3Operatory, część 1
Operatory arytmetyczneDzielenie całkowite i moduloOperatory przypisaniaPowtórka — prosta matematykaOperatory porównania6Podstawowe wejście/wyjście
Wyświetlanie danychCat jako wyjścieWyjście z użyciem zmiennychOdczyt danych wejściowych za pomocą readline()Podstawy konwersji typówPowtórka — kalkulator wiekuPowtórka — prawda czy fałsz9Funkcje
Deklarowanie funkcjiArgumenty funkcjiWartości zwracanePowtórzenie — funkcja SigmaPowtórzenie — funkcja walidującaDomyślne wartości parametrówPoćwicz samodzielnie: Kompilator R online