回顾:简单逻辑
本课属于 Coddy R 学习旅程的“基础知识”单元。第 19 课,共 78 课。
挑战
简单结合多个条件使用比较运算符和逻辑运算符,判断顾客是否符合获得特别忠诚奖励的条件。
已提供以下变量:
purchase_amount <- 150
years_as_customer <- 3
has_loyalty_card <- TRUE
items_bought <- 7
is_holiday_season <- FALSE使用比较运算符和逻辑运算符创建以下变量:
- 创建一个名为
big_spender的变量,如果购买金额大于或等于 100 AND 顾客有忠诚卡,则将其值设为TRUE - 创建一个名为
loyal_customer的变量,如果顾客已成为顾客 5 年或更久 OR 有忠诚卡,则将其值设为TRUE - 创建一个名为
qualifies_for_gift的变量,如果顾客购买了超过 5 件商品 AND 购买金额大于 100 AND 当前不是假日季,则将其值设为TRUE - 创建一个名为
gets_bonus_points的变量,如果顾客是高消费顾客(购买金额 >= 100)AND 已成为顾客至少 2 年 AND 有忠诚卡,则将其值设为TRUE - 创建一个名为
special_reward的变量,如果顾客符合以下任一条件,则将其值设为TRUE:(购买金额 > 200)OR(成为顾客的年数 >= 5 AND 有忠诚卡)OR(购买的商品数量 >= 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:如果 purchase_amount >= 100 且 has_loyalty_card,则为 TRUE
# 2. loyal_customer:如果 years_as_customer >= 5 或 has_loyalty_card,则为 TRUE
# 3. qualifies_for_gift:如果 items_bought > 5 且 purchase_amount > 100 且 is_holiday_season 为 FALSE,则为 TRUE
# 4. gets_bonus_points:如果 purchase_amount >= 100 且 years_as_customer >= 2 且 has_loyalty_card,则为 TRUE
# 5. special_reward:如果(purchase_amount > 200)或(years_as_customer >= 5 且 has_loyalty_card)或(items_bought >= 10),则为 TRUE
# 输出结果
print(big_spender)
print(loyal_customer)
print(qualifies_for_gift)
print(gets_bonus_points)
print(special_reward)基础知识中的所有课
自己练习: R 在线编译器