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 # TRUEQuesto 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 # TRUEEcco come NOT trasforma i valori logici:
| A | !A |
|---|---|
| TRUE | FALSE |
| FALSE | TRUE |
Sfida
FacileApplica 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 <- FALSEUsa l’operatore NOT insieme agli operatori AND e OR per creare le seguenti variabili:
- Crea una variabile chiamata
stay_dryche memorizzi il valore opposto diis_raining - Crea una variabile chiamata
will_get_wetche memorizziTRUEse piove AND la persona NOT ha un ombrello - Crea una variabile chiamata
can_relaxche memorizziTRUEse è il fine settimana AND la persona NOT ha compiti - Crea una variabile chiamata
should_go_outche memorizziTRUEse NOT piove OR la persona ha un ombrello - Crea una variabile chiamata
productive_dayche memorizziTRUEse 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)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