Menu
Coddy logo textTech

Operatori logici (AND, OR)

Fa parte della sezione Fondamenti del percorso R di Coddy. Lezione 17 di 78.

Gli operatori di confronto ti permettono di verificare una singola condizione, ma cosa succede se devi verificarne più di una contemporaneamente? Gli operatori logici ti consentono di combinare le condizioni e creare espressioni più complesse.

L’operatore AND (&&) restituisce TRUE solo quando entrambe le condizioni sono vere:

age <- 25
has_license <- TRUE

can_drive <- age >= 18 && has_license  # TRUE

Se una delle due condizioni è falsa, l'intera espressione diventa falsa. Consideralo come se fosse necessario che tutte le condizioni siano soddisfatte.

L'operatore OR (||) restituisce TRUE quando almeno una condizione è vera:

is_weekend <- TRUE
is_holiday <- FALSE

day_off <- is_weekend || is_holiday  # TRUE

L’operatore OR restituisce false solo quando entrambe le condizioni sono false. Ecco un rapido riferimento:

ABA && BA || B
TRUETRUETRUETRUE
TRUEFALSEFALSETRUE
FALSETRUEFALSETRUE
FALSEFALSEFALSEFALSE

Puoi combinare più condizioni in una singola espressione usando insieme questi operatori, creando potenti verifiche logiche per i tuoi programmi.

challenge icon

Sfida

Facile

Determina l'idoneità per diverse attività usando gli operatori AND (&&) e OR (||).

Ti vengono fornite le seguenti variabili:

age <- 17
has_permission <- TRUE
is_member <- FALSE
has_ticket <- TRUE

Usa gli operatori logici per creare le seguenti variabili:

  1. Crea una variabile chiamata can_enter_club che memorizzi TRUE se la persona ha almeno 18 anni AND è un membro
  2. Crea una variabile chiamata can_watch_movie che memorizzi TRUE se la persona ha almeno 18 anni OR ha il permesso
  3. Crea una variabile chiamata can_attend_event che memorizzi TRUE se la persona ha un biglietto AND è un membro
  4. Crea una variabile chiamata gets_discount che memorizzi TRUE se la persona è un membro OR ha meno di 18 anni (età inferiore a 18)
  5. Crea una variabile chiamata vip_access che memorizzi TRUE se la persona ha almeno 18 anni AND è un membro AND ha un biglietto

Usa la funzione print() per visualizzare can_enter_club, can_watch_movie, can_attend_event, gets_discount e vip_access esattamente in quest'ordine.

Provalo tu

# Variabili fornite
age <- 17
has_permission <- TRUE
is_member <- FALSE
has_ticket <- TRUE

# TODO: Scrivi il tuo codice qui sotto
# Crea le seguenti variabili usando gli operatori logici (&&, ||):
# 1. can_enter_club - TRUE se age >= 18 e is_member
# 2. can_watch_movie - TRUE se age >= 18 o has_permission
# 3. can_attend_event - TRUE se has_ticket e is_member
# 4. gets_discount - TRUE se is_member o age < 18
# 5. vip_access - TRUE se age >= 18 e is_member e has_ticket



# Stampa i risultati in ordine
print(can_enter_club)
print(can_watch_movie)
print(can_attend_event)
print(gets_discount)
print(vip_access)
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore R online