Повторение: простая логика
Часть раздела Основы путешествия по R на Coddy — урок 19 из 78.
Задание
ЛегкоОпределите, имеет ли клиент право на специальное вознаграждение по программе лояльности, комбинируя несколько условий с помощью операторов сравнения и логических операторов.
Вам предоставлены следующие переменные:
purchase_amount <- 150
years_as_customer <- 3
has_loyalty_card <- TRUE
items_bought <- 7
is_holiday_season <- FALSEИспользуйте операторы сравнения и логические операторы для создания следующих переменных:
- Создайте переменную с именем
big_spender, которая хранитTRUE, если сумма покупки больше или равна 100 И у клиента есть карта лояльности - Создайте переменную с именем
loyal_customer, которая хранитTRUE, если клиент является клиентом 5 или более лет ИЛИ у него есть карта лояльности - Создайте переменную с именем
qualifies_for_gift, которая хранитTRUE, если клиент купил более 5 товаров И сумма покупки больше 100 И сейчас НЕ сезон праздников - Создайте переменную с именем
gets_bonus_points, которая хранитTRUE, если клиент является крупным покупателем (сумма покупки >= 100) И является клиентом не менее 2 лет И имеет карту лояльности - Создайте переменную с именем
special_reward, которая хранитTRUE, если клиент соответствует любому из этих условий: (сумма покупки > 200) ИЛИ (стаж клиента >= 5 лет И есть карта лояльности) ИЛИ (куплено товаров >= 10)
Используйте функцию print() для вывода big_spender, loyal_customer, qualifies_for_gift, gets_bonus_points и special_reward именно в таком порядке.
Попробуйте сами
# Заданные переменные - НЕ ИЗМЕНЯТЬ
purchase_amount <- 150
years_as_customer <- 3
has_loyalty_card <- TRUE
items_bought <- 7
is_holiday_season <- FALSE
# TODO: Напишите ваш код ниже
# Создайте следующие переменные, используя операторы сравнения и логические операторы:
# 1. big_spender - TRUE, если purchase_amount >= 100 И has_loyalty_card
# 2. loyal_customer - TRUE, если years_as_customer >= 5 ИЛИ has_loyalty_card
# 3. qualifies_for_gift - TRUE, если items_bought > 5 И purchase_amount > 100 И НЕ is_holiday_season
# 4. gets_bonus_points - TRUE, если purchase_amount >= 100 И years_as_customer >= 2 И has_loyalty_card
# 5. special_reward - TRUE, если (purchase_amount > 200) ИЛИ (years_as_customer >= 5 И has_loyalty_card) ИЛИ (items_bought >= 10)
# Вывод результатов
print(big_spender)
print(loyal_customer)
print(qualifies_for_gift)
print(gets_bonus_points)
print(special_reward)Все уроки раздела Основы
4Операторы. Часть 2
Логические операторы (AND, OR)Логические операторы. Часть 2 (NOT)Повторение: простая логикаВекторизованная логика. Часть 1Векторизованная логика. Часть 27Калькулятор разделения счета
Приветственное сообщениеПолучение пользовательского ввода13Векторы: продвинутый уровень
Срезы и индексация векторовЛогическая индексацияАрифметика и ресайклинг векторовОператор %in%2Переменные и типы данных
Числовой тип данныхЦелочисленный тип данныхСимвольный тип данныхЛогический тип данныхПроверка типов данныхПравила именованияПропущенные значения: NAИтоги — создание переменных5Принятие решений
Оператор ifКонструкция if - elseПовторение: Простой калькуляторВложенные конструкции if - else8Циклы
Цикл ForЦикл WhileBreakNext (Continue)Повторение: ФакториалГенерация последовательностей (seq, :)Вложенные циклыПовторение: Динамический ввод3Операторы. Часть 1
Арифметические операторыЦелочисленное деление и остаток от деленияОператоры присваиванияПовторение: простая математикаОператоры сравнения6Основы ввода-вывода
Вывод через printКоманда cat для выводаВывод с переменнымиЧтение ввода через readline()Основы преобразования типовПовторение — Калькулятор возрастаПовторение — Истина или ложь9Функции
Объявление функцииАргументы функцииВозвращаемые значенияПовторение — функция SigmaПовторение — функция валидацииЗначения параметров по умолчанию12Итерация по последовательностям
Итерация по элементам вектораИспользование seq_along()Итерация по символам (strsplit)Функции для работы со строками