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 # TRUESe 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 # TRUEL’operatore OR restituisce false solo quando entrambe le condizioni sono false. Ecco un rapido riferimento:
| A | B | A && B | A || B |
|---|---|---|---|
| TRUE | TRUE | TRUE | TRUE |
| TRUE | FALSE | FALSE | TRUE |
| FALSE | TRUE | FALSE | TRUE |
| FALSE | FALSE | FALSE | FALSE |
Puoi combinare più condizioni in una singola espressione usando insieme questi operatori, creando potenti verifiche logiche per i tuoi programmi.
Sfida
FacileDetermina 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 <- TRUEUsa gli operatori logici per creare le seguenti variabili:
- Crea una variabile chiamata
can_enter_clubche memorizziTRUEse la persona ha almeno 18 anni AND è un membro - Crea una variabile chiamata
can_watch_movieche memorizziTRUEse la persona ha almeno 18 anni OR ha il permesso - Crea una variabile chiamata
can_attend_eventche memorizziTRUEse la persona ha un biglietto AND è un membro - Crea una variabile chiamata
gets_discountche memorizziTRUEse la persona è un membro OR ha meno di 18 anni (età inferiore a 18) - Crea una variabile chiamata
vip_accessche memorizziTRUEse 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)Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
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