Menu
Coddy logo textTech

Operatori logici Parte 2 (NOT)

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

L'operatore NOT (!) inverte un valore logico trasformandolo nel suo opposto. Trasforma TRUE in FALSE e FALSE in TRUE.

is_raining <- TRUE
!is_raining  # FALSE

is_closed <- FALSE
!is_closed   # TRUE

Questo operatore è utile quando vuoi verificare se qualcosa non è vero. Per esempio, invece di controllare se un utente ha effettuato l’accesso, potresti dover verificare che non abbia effettuato l’accesso:

logged_in <- FALSE
if (!logged_in) {
  # Mostra la richiesta di accesso
}

Puoi combinare NOT con gli operatori AND e OR per creare condizioni più complesse:

has_ticket <- TRUE
is_vip <- FALSE

# Può entrare se ha un biglietto E NON è un VIP (ingresso normale)
regular_entry <- has_ticket && !is_vip  # TRUE

Ecco come NOT trasforma i valori logici:

A!A
TRUEFALSE
FALSETRUE
challenge icon

Sfida

Facile

Applica l’operatore NOT (!) per invertire i valori logici e combinalo con altri operatori logici.

Ti vengono fornite le seguenti variabili:

is_raining <- TRUE
has_umbrella <- FALSE
is_weekend <- TRUE
has_homework <- TRUE
is_tired <- FALSE

Usa l’operatore NOT insieme agli operatori AND e OR per creare le seguenti variabili:

  1. Crea una variabile chiamata stay_dry che memorizzi il valore opposto di is_raining
  2. Crea una variabile chiamata will_get_wet che memorizzi TRUE se piove AND la persona NOT ha un ombrello
  3. Crea una variabile chiamata can_relax che memorizzi TRUE se è il fine settimana AND la persona NOT ha compiti
  4. Crea una variabile chiamata should_go_out che memorizzi TRUE se NOT piove OR la persona ha un ombrello
  5. Crea una variabile chiamata productive_day che memorizzi TRUE se la persona NOT è stanca AND NOT è il fine settimana

Usa la funzione print() per visualizzare stay_dry, will_get_wet, can_relax, should_go_out e productive_day esattamente in quest’ordine.

Provalo tu

# Variabili date
is_raining <- TRUE
has_umbrella <- FALSE
is_weekend <- TRUE
has_homework <- TRUE
is_tired <- FALSE

# TODO: Scrivi il tuo codice qui sotto
# Usa l'operatore NOT (!) insieme agli operatori AND (&) e OR (|)
# per creare le variabili richieste

# 1. stay_dry - il contrario di is_raining

# 2. will_get_wet - TRUE se piove AND NOT si ha un ombrello

# 3. can_relax - TRUE se è il fine settimana AND NOT si hanno compiti da fare

# 4. should_go_out - TRUE se NOT piove OR si ha un ombrello

# 5. productive_day - TRUE se NOT si è stanchi AND NOT è il fine settimana

# Stampa i risultati nell'ordine indicato
print(stay_dry)
print(will_get_wet)
print(can_relax)
print(should_go_out)
print(productive_day)
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