Operatori di confronto
Fa parte della sezione Fondamenti del percorso Ruby di Coddy. Lezione 15 di 88.
Mentre gli operatori aritmetici eseguono calcoli, gli operatori di confronto ti permettono di confrontare i valori. Questi operatori restituiscono sempre un risultato booleano: o true o false.
Ruby fornisce sei operatori di confronto:
== | Uguale a |
!= | Diverso da |
> | Maggiore di |
< | Minore di |
>= | Maggiore o uguale a |
<= | Minore o uguale a |
Ecco come funzionano in pratica:
10 == 10 # vero
5 != 3 # vero
7 > 4 # vero
2 < 1 # falso
5 >= 5 # vero
8 <= 6 # falsoNota che l'uguaglianza usa il doppio segno di uguale (==), non un singolo segno di uguale. Un singolo = serve per l'assegnazione, mentre == serve per il confronto. Questa è una causa comune di bug per chi è alle prime armi, quindi tienilo a mente!
Gli operatori di confronto diventano essenziali quando hai bisogno che il tuo programma prenda decisioni in base a condizioni, che esplorerai nelle prossime lezioni.
Sfida
FacileTi vengono fornite le seguenti variabili:
player_score = 85
high_score = 100
passing_score = 70
player_lives = 3
max_lives = 3Usa gli operatori di confronto per valutare e visualizzare i seguenti confronti, ciascuno su una riga separata:
- Verifica se
player_scoreè uguale ahigh_score - Verifica se
player_scoreè diverso dapassing_score - Verifica se
player_scoreè maggiore dipassing_score - Verifica se
player_scoreè minore dihigh_score - Verifica se
player_livesè maggiore o uguale amax_lives - Verifica se
player_scoreè minore o uguale ahigh_score
Ogni risultato deve essere true oppure false.
Provalo tu
# Variabili del punteggio di gioco
player_score = 85
high_score = 100
passing_score = 70
player_lives = 3
max_lives = 3
# TODO: Scrivi il tuo codice qui sotto
# Usa gli operatori di confronto per valutare ogni confronto e stampa il risultato
# 1. Controlla se player_score è uguale a high_score
# 2. Controlla se player_score è diverso da passing_score
# 3. Controlla se player_score è maggiore di passing_score
# 4. Controlla se player_score è minore di high_score
# 5. Controlla se player_lives è maggiore o uguale a max_lives
# 6. Controlla se player_score è minore o uguale a high_scoreQuesta 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