Resumen - Lógica simple
Parte de la sección Fundamentos del Journey de R de Coddy — lección 19 de 78.
Desafío
FácilDetermine si un cliente califica para una recompensa especial de lealtad combinando múltiples condiciones mediante el uso de operadores lógicos y de comparación.
Se le proporcionan las siguientes variables:
purchase_amount <- 150
years_as_customer <- 3
has_loyalty_card <- TRUE
items_bought <- 7
is_holiday_season <- FALSEUse operadores lógicos y de comparación para crear las siguientes variables:
- Cree una variable llamada
big_spenderque almaceneTRUEsi el monto de la compra es mayor o igual a 100 Y el cliente tiene una tarjeta de lealtad - Cree una variable llamada
loyal_customerque almaceneTRUEsi el cliente ha sido cliente durante 5 o más años O tiene una tarjeta de lealtad - Cree una variable llamada
qualifies_for_giftque almaceneTRUEsi el cliente compró más de 5 artículos Y el monto de la compra es mayor a 100 Y NO es temporada de vacaciones - Cree una variable llamada
gets_bonus_pointsque almaceneTRUEsi el cliente es un gran comprador (monto de compra >= 100) Y ha sido cliente durante al menos 2 años Y tiene una tarjeta de lealtad - Cree una variable llamada
special_rewardque almaceneTRUEsi el cliente califica para cualquiera de estos: (monto de compra > 200) O (años como cliente >= 5 Y tiene tarjeta de lealtad) O (artículos comprados >= 10)
Use la función print() para mostrar big_spender, loyal_customer, qualifies_for_gift, gets_bonus_points y special_reward en ese orden exacto.
Pruébalo tú mismo
# Variables dadas - NO MODIFICAR
purchase_amount <- 150
years_as_customer <- 3
has_loyalty_card <- TRUE
items_bought <- 7
is_holiday_season <- FALSE
# TODO: Escribe tu código a continuación
# Crea las siguientes variables usando operadores lógicos y de comparación:
# 1. big_spender - TRUE si purchase_amount >= 100 Y has_loyalty_card
# 2. loyal_customer - TRUE si years_as_customer >= 5 O has_loyalty_card
# 3. qualifies_for_gift - TRUE si items_bought > 5 Y purchase_amount > 100 Y NO es is_holiday_season
# 4. gets_bonus_points - TRUE si purchase_amount >= 100 Y years_as_customer >= 2 Y has_loyalty_card
# 5. special_reward - TRUE si (purchase_amount > 200) O (years_as_customer >= 5 Y has_loyalty_card) O (items_bought >= 10)
# Mostrar los resultados
print(big_spender)
print(loyal_customer)
print(qualifies_for_gift)
print(gets_bonus_points)
print(special_reward)Todas las lecciones de Fundamentos
4Operadores Parte 2
Operadores lógicos (AND, OR)Operadores lógicos Parte 2 (NOT)Resumen - Lógica simpleLógica vectorizada Parte 1Lógica vectorizada Parte 27Calculadora para dividir la cuenta
Mensaje de bienvenidaObtener la entrada del usuario2Variables y tipos de datos
Tipo de dato numéricoTipo de dato enteroTipo de dato de caracteresTipo de dato lógicoComprobación de tipos de datosConvenciones de nomenclaturaValores faltantes: NAResumen - Creación de variables8Bucles
Bucle ForBucle WhileBreakNext (Continue)Repaso - FactorialGeneración de secuencias (seq, :)Bucles anidadosRepaso - Entrada dinámica3Operadores Parte 1
Operadores aritméticosDivisión entera y móduloOperadores de asignaciónRepaso - Matemáticas simplesOperadores de comparación6E/S básica
Imprimir salidaCat para salidaSalida con variablesLectura de entrada con readline()Conceptos básicos de conversión de tiposResumen - Calculadora de edadResumen - Verdadero o falso9Funciones
Declarar una funciónArgumentos de una funciónValores de retornoRepaso - Función SigmaRepaso - Función de validaciónValores de parámetros por defecto