Operatori logici Parte 1
Fa parte della sezione Fondamenti del percorso Ruby di Coddy. Lezione 16 di 88.
Gli operatori di confronto ti permettono di confrontare due valori, ma cosa succede se devi verificare più condizioni contemporaneamente? Gli operatori logici ti permettono di combinare espressioni booleane per creare condizioni più complesse.
L'operatore && (chiamato "and") restituisce true solo quando entrambe le condizioni sono vere. Se una delle due condizioni è falsa, l'intera espressione è falsa:
age = 25
has_license = true
age >= 18 && has_license # true (ambas condiciones son verdaderas)
age >= 18 && false # false (una condición es falsa)
L’operatore || (chiamato "or") restituisce true quando almeno una condizione è vera. Restituisce false solo quando entrambe le condizioni sono false:
is_weekend = true
is_holiday = false
is_weekend || is_holiday # true (almeno uno è true)
false || false # false (entrambi sono false)
Pensa a && come a un operatore che richiede che tutte le condizioni siano soddisfatte, mentre a || basta che ne sia soddisfatta una. Questi operatori sono essenziali per creare logiche concrete, come verificare se un utente ha effettuato l’accesso e dispone delle autorizzazioni, oppure se un negozio è aperto nei fine settimana o nei giorni festivi.
Sfida
FacileTi vengono fornite le seguenti variabili:
temperature = 22
is_sunny = true
has_umbrella = false
is_weekend = true
has_homework = falseUsa gli operatori && e || per valutare e visualizzare le seguenti espressioni, ciascuna su una riga separata:
- Verifica se
temperatureè maggiore di20eis_sunnyètrue - Verifica se
is_sunnyètrueohas_umbrellaètrue - Verifica se
is_weekendètrueehas_homeworkèfalse - Verifica se
temperatureè minore di10otemperatureè maggiore di30 - Verifica se
is_weekendètrueeis_sunnyètrueetemperatureè maggiore o uguale a20
Ogni risultato deve essere true oppure false.
Provalo tu
# Le variabili sono già definite per te
temperature = 22
is_sunny = true
has_umbrella = false
is_weekend = true
has_homework = false
# TODO: Scrivi il tuo codice qui sotto
# Usa gli operatori && e || per valutare le espressioni
# Stampa ogni risultato su una riga separata
# 1. Verifica se temperature > 20 E is_sunny è true
# 2. Verifica se is_sunny è true O has_umbrella è true
# 3. Verifica se is_weekend è true E has_homework è false
# 4. Verifica se temperature < 10 O temperature > 30
# 5. Verifica se is_weekend è true E is_sunny è true E temperature >= 20Questa 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 Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatori logici Parte 47Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire input dall'utente10FizzBuzz con un colpo di scena
Panoramica del giocoIl metodo FizzBuzz2Variabili e tipi di dato
Numeri e variabiliTipo di dato stringaTipo di dato booleanoTipo di dato SymbolVerifica dei tipi di datoConvenzioni di denominazioneRiepilogo - Creazione di variabili5Strutture decisionali
Istruzione ifIf-ElseRipasso - Calcolatrice sempliceIf-Else annidatoIstruzione unless8Cicli
Ciclo for con intervalliCiclo whilebreaknextRiepilogo - FattorialeCiclo timesCiclo untilCicli annidatiRiepilogo - Input dinamico3Operatori, parte 1
Operatori aritmeticiOperatore moduloScorciatoie aritmeticheRipasso: matematica sempliceOperatori di confronto6Input/Output di base
Output con putsOutput con print e pOutput con variabiliInput con getsMetodo chompConversione di tipoRipasso - Calcolatore dell'etàRipasso - Vero o falsoEsercitati da solo: Compilatore Ruby online