Récapitulatif - Logique simple
Fait partie de la section Fondamentaux du Journey R de Coddy — leçon 19 sur 78.
Défi
FacileDéterminez si un client est éligible à une récompense de fidélité spéciale en combinant plusieurs conditions à l'aide d'opérateurs de comparaison et logiques.
Les variables suivantes vous sont fournies :
purchase_amount <- 150
years_as_customer <- 3
has_loyalty_card <- TRUE
items_bought <- 7
is_holiday_season <- FALSEUtilisez des opérateurs de comparaison et logiques pour créer les variables suivantes :
- Créez une variable nommée
big_spenderqui stockeTRUEsi le montant de l'achat est supérieur ou égal à 100 ET que le client possède une carte de fidélité - Créez une variable nommée
loyal_customerqui stockeTRUEsi le client est client depuis 5 ans ou plus OU possède une carte de fidélité - Créez une variable nommée
qualifies_for_giftqui stockeTRUEsi le client a acheté plus de 5 articles ET que le montant de l'achat est supérieur à 100 ET que ce n'est PAS la saison des vacances (holiday season) - Créez une variable nommée
gets_bonus_pointsqui stockeTRUEsi le client est un gros dépensier (montant de l'achat >= 100) ET est client depuis au moins 2 ans ET possède une carte de fidélité - Créez une variable nommée
special_rewardqui stockeTRUEsi le client remplit l'une de ces conditions : (montant de l'achat > 200) OU (nombre d'années en tant que client >= 5 ET possède une carte de fidélité) OU (articles achetés >= 10)
Utilisez la fonction print() pour afficher big_spender, loyal_customer, qualifies_for_gift, gets_bonus_points et special_reward dans cet ordre exact.
Essayez vous-même
# Variables fournies - NE PAS MODIFIER
purchase_amount <- 150
years_as_customer <- 3
has_loyalty_card <- TRUE
items_bought <- 7
is_holiday_season <- FALSE
# À FAIRE : Écrivez votre code ci-dessous
# Créez les variables suivantes en utilisant des opérateurs de comparaison et logiques :
# 1. big_spender - TRUE si purchase_amount >= 100 ET has_loyalty_card
# 2. loyal_customer - TRUE si years_as_customer >= 5 OU has_loyalty_card
# 3. qualifies_for_gift - TRUE si items_bought > 5 ET purchase_amount > 100 ET NON is_holiday_season
# 4. gets_bonus_points - TRUE si purchase_amount >= 100 ET years_as_customer >= 2 ET has_loyalty_card
# 5. special_reward - TRUE si (purchase_amount > 200) OU (years_as_customer >= 5 ET has_loyalty_card) OU (items_bought >= 10)
# Afficher les résultats
print(big_spender)
print(loyal_customer)
print(qualifies_for_gift)
print(gets_bonus_points)
print(special_reward)Toutes les leçons de Fondamentaux
4Opérateurs - Partie 2
Opérateurs logiques (AND, OR)Opérateurs logiques - Partie 2 (NOT)Récapitulatif - Logique simpleLogique vectorisée - Partie 1Logique vectorisée - Partie 27Calculateur de partage d'addition
Message de bienvenueRécupérer la saisie utilisateur10FizzBuzz avec une variante
Présentation du jeuLa fonction FizzBuzz2Variables et types de données
Type de données numériqueType de données entierType de données caractèreType de données logiqueVérification des types de donnéesConventions de nommageValeurs manquantes : NARécapitulatif - Création de variables8Boucles
Boucle ForBoucle WhileBreakSuivant (Continue)Récapitulatif - FactorielleGénération de séquences (seq, :)Boucles imbriquéesRécapitulatif - Saisie dynamique3Opérateurs, partie 1
Opérateurs arithmétiquesDivision entière et moduloOpérateurs d'affectationRécapitulatif - Mathématiques simplesOpérateurs de comparaison6Entrées/Sorties de base
Affichage avec PrintCat pour l'affichageAffichage avec des variablesLire l'entrée avec readline()Bases de la conversion de typesRécapitulatif - Calculateur d'âgeRécapitulatif - Vrai ou Faux9Fonctions
Déclarer une fonctionArguments de fonctionValeurs de retourRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs de paramètres par défaut