Ripasso - Logica semplice
Fa parte della sezione Fondamenti del percorso R di Coddy. Lezione 19 di 78.
Sfida
FacileDetermina se un cliente ha diritto a una ricompensa fedeltà speciale combinando più condizioni con operatori di confronto e logici.
Ti vengono fornite le seguenti variabili:
purchase_amount <- 150
years_as_customer <- 3
has_loyalty_card <- TRUE
items_bought <- 7
is_holiday_season <- FALSEUsa gli operatori di confronto e logici per creare le seguenti variabili:
- Crea una variabile chiamata
big_spenderche memorizziTRUEse l'importo dell'acquisto è maggiore o uguale a 100 E il cliente ha una carta fedeltà - Crea una variabile chiamata
loyal_customerche memorizziTRUEse il cliente è cliente da almeno 5 anni O ha una carta fedeltà - Crea una variabile chiamata
qualifies_for_giftche memorizziTRUEse il cliente ha acquistato più di 5 articoli E l'importo dell'acquisto è maggiore di 100 E non è il periodo delle festività - Crea una variabile chiamata
gets_bonus_pointsche memorizziTRUEse il cliente è un grande spenditore (importo dell'acquisto >= 100) E è cliente da almeno 2 anni E ha una carta fedeltà - Crea una variabile chiamata
special_rewardche memorizziTRUEse il cliente soddisfa una qualsiasi di queste condizioni: (importo dell'acquisto > 200) O (anni da cliente >= 5 E ha una carta fedeltà) O (articoli acquistati >= 10)
Usa la funzione print() per visualizzare big_spender, loyal_customer, qualifies_for_gift, gets_bonus_points e special_reward, esattamente in quest'ordine.
Provalo tu
# Variabili fornite - NON MODIFICARE
purchase_amount <- 150
years_as_customer <- 3
has_loyalty_card <- TRUE
items_bought <- 7
is_holiday_season <- FALSE
# TODO: Scrivi il tuo codice qui sotto
# Crea le seguenti variabili usando operatori di confronto e logici:
# 1. big_spender - TRUE se purchase_amount >= 100 AND has_loyalty_card
# 2. loyal_customer - TRUE se years_as_customer >= 5 OR has_loyalty_card
# 3. qualifies_for_gift - TRUE se items_bought > 5 AND purchase_amount > 100 AND NOT is_holiday_season
# 4. gets_bonus_points - TRUE se purchase_amount >= 100 AND years_as_customer >= 2 AND has_loyalty_card
# 5. special_reward - TRUE se (purchase_amount > 200) OR (years_as_customer >= 5 AND has_loyalty_card) OR (items_bought >= 10)
# Mostra i risultati
print(big_spender)
print(loyal_customer)
print(qualifies_for_gift)
print(gets_bonus_points)
print(special_reward)Tutte le lezioni di Fondamenti
4Operatori Parte 2
Operatori logici (AND, OR)Operatori logici Parte 2 (NOT)Ripasso - Logica sempliceLogica vettorializzata Parte 1Logica vettorializzata Parte 27Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire input dell'utente10FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz13Vettori: argomenti avanzati
Slicing e indicizzazione dei vettoriIndicizzazione logicaAritmetica dei vettori e ricicloL’operatore %in%2Variabili e tipi di dati
Tipo di dato numericoTipo di dato interoTipo di dato carattereTipo di dato logicoControllo dei tipi di datoConvenzioni di denominazioneValori mancanti: NARiepilogo - Creazione di variabili8Cicli
Ciclo forCiclo whilebreaknext (continue)Riepilogo - FattorialeGenerazione di sequenze (seq, :)Cicli annidatiRiepilogo - Input dinamico3Operatori Parte 1
Operatori aritmeticiDivisione intera e moduloOperatori di assegnazioneRiepilogo - Matematica sempliceOperatori di confronto6I/O di base
Stampare l'outputcat per l'outputOutput con variabiliLeggere l'input con readline()Nozioni di base sulla conversione dei tipiRiepilogo - Calcolatore dell'etàRiepilogo - Vero o falso9Funzioni
Dichiarare una funzioneArgomenti della funzioneValori di ritornoRiepilogo - Funzione SigmaRiepilogo - Funzione di validazioneValori predefiniti dei parametriEsercitati da solo: Compilatore R online