Ôn tập: logic đơn giản
Thuộc phần Kiến thức nền tảng trong hành trình R của Coddy. Bài học 19 trên 78.
Thử thách
DễXác định xem khách hàng có đủ điều kiện nhận phần thưởng đặc biệt dành cho khách hàng thân thiết hay không bằng cách kết hợp nhiều điều kiện với các toán tử so sánh và toán tử logic.
Bạn được cung cấp các biến sau:
purchase_amount <- 150
years_as_customer <- 3
has_loyalty_card <- TRUE
items_bought <- 7
is_holiday_season <- FALSEDùng các toán tử so sánh và toán tử logic để tạo các biến sau:
- Tạo biến có tên
big_spender, lưu giá trịTRUEnếu số tiền mua hàng lớn hơn hoặc bằng 100 AND khách hàng có thẻ khách hàng thân thiết - Tạo biến có tên
loyal_customer, lưu giá trịTRUEnếu khách hàng đã là khách hàng trong 5 năm trở lên OR có thẻ khách hàng thân thiết - Tạo biến có tên
qualifies_for_gift, lưu giá trịTRUEnếu khách hàng mua hơn 5 món hàng AND số tiền mua hàng lớn hơn 100 AND hiện không phải mùa lễ hội - Tạo biến có tên
gets_bonus_points, lưu giá trịTRUEnếu khách hàng là người chi tiêu nhiều (số tiền mua hàng >= 100) AND đã là khách hàng ít nhất 2 năm AND có thẻ khách hàng thân thiết - Tạo biến có tên
special_reward, lưu giá trịTRUEnếu khách hàng đủ điều kiện nhận bất kỳ phần thưởng nào sau đây: (số tiền mua hàng > 200) OR (số năm là khách hàng >= 5 AND có thẻ khách hàng thân thiết) OR (số món hàng đã mua >= 10)
Dùng hàm print() để hiển thị big_spender, loyal_customer, qualifies_for_gift, gets_bonus_points và special_reward theo đúng thứ tự đó.
Tự làm thử
# Các biến đã cho: KHÔNG CHỈNH SỬA
purchase_amount <- 150
years_as_customer <- 3
has_loyalty_card <- TRUE
items_bought <- 7
is_holiday_season <- FALSE
# TODO: Viết code của bạn bên dưới
# Tạo các biến (variable) sau bằng toán tử (operator) so sánh và logic:
# 1. big_spender: TRUE nếu purchase_amount >= 100 AND has_loyalty_card
# 2. loyal_customer: TRUE nếu years_as_customer >= 5 OR has_loyalty_card
# 3. qualifies_for_gift: TRUE nếu items_bought > 5 AND purchase_amount > 100 AND NOT is_holiday_season
# 4. gets_bonus_points: TRUE nếu purchase_amount >= 100 AND years_as_customer >= 2 AND has_loyalty_card
# 5. special_reward: TRUE nếu (purchase_amount > 200) OR (years_as_customer >= 5 AND has_loyalty_card) OR (items_bought >= 10)
# In kết quả ra
print(big_spender)
print(loyal_customer)
print(qualifies_for_gift)
print(gets_bonus_points)
print(special_reward)Tất cả bài học trong Kiến thức nền tảng
4Toán tử phần 2
Toán tử logic (AND, OR)Toán tử logic phần 2 (NOT)Ôn tập: logic đơn giảnLogic vector hóa phần 1Logic vector hóa phần 22Biến và kiểu dữ liệu
Kiểu dữ liệu sốKiểu dữ liệu số nguyênKiểu dữ liệu ký tựKiểu dữ liệu logicKiểm tra kiểu dữ liệuQuy tắc đặt tênGiá trị thiếu: NATóm tắt: tạo biến8Vòng lặp
Vòng lặp forVòng lặp whileBreakNext (continue)Ôn tập: giai thừaTạo dãy (seq, :)Vòng lặp lồng nhauÔn tập: đầu vào động3Toán tử phần 1
Toán tử số họcPhép chia lấy phần nguyên và phép moduloToán tử gánÔn tập: phép tính đơn giảnToán tử so sánh6Nhập xuất cơ bản
In đầu raDùng cat để in đầu raĐầu ra với biếnĐọc đầu vào bằng readline()Cơ bản về chuyển đổi kiểuÔn tập: máy tính tuổiÔn tập: đúng hay sai9Hàm
Khai báo hàmĐối số hàmGiá trị trả vềÔn tập: hàm SigmaÔn tập: hàm xác thựcGiá trị tham số mặc địnhTự luyện tập: Trình biên dịch R online