Scorciatoie aritmetiche
Fa parte della sezione Fondamenti del percorso Ruby di Coddy. Lezione 13 di 88.
Quando devi aggiornare il valore di una variabile in base al suo valore corrente, Ruby fornisce operatori abbreviati chiamati operatori di assegnazione composta. Questi combinano un'operazione aritmetica con un'assegnazione in un unico passaggio.
Invece di scrivere score = score + 10, puoi usare score += 10. Entrambe le forme fanno la stessa cosa, ma la scorciatoia è più pulita e più comune nel codice reale.
Ecco le scorciatoie aritmetiche disponibili in Ruby:
points = 100
points += 25 # Equivale a: points = points + 25 (ora 125)
points -= 10 # Equivale a: points = points - 10 (ora 115)
points *= 2 # Equivale a: points = points * 2 (ora 230)
points /= 5 # Equivale a: points = points / 5 (ora 46)
points %= 10 # Equivale a: points = points % 10 (ora 6)Queste scorciatoie funzionano con tutti gli operatori aritmetici che hai imparato, incluso il modulo. Sono particolarmente utili quando incrementi i contatori o accumuli i totali, rendendo il tuo codice più conciso e leggibile.
Sfida
FacileTi viene fornita la seguente variabile:
balance = 200Utilizzando solo gli operatori di assegnazione composta (+=, -=, *=, /=, %=), esegui le seguenti operazioni su balance nell'ordine indicato:
- Aggiungi
50abalance - Sottrai
30dabalance - Moltiplica
balanceper2 - Dividi
balanceper4 - Calcola il resto della divisione di
balanceper7
Dopo ogni operazione, visualizza il valore corrente di balance usando puts. In totale dovresti avere 5 righe di output.
Provalo tu
# Saldo iniziale
balance = 200
# TODO: Scrivi il tuo codice qui sotto
# Usa gli operatori di assegnazione composti (+=, -=, *=, /=, %=) per:
# 1. Aggiungere 50 a balance, poi stamparne il valore
# 2. Sottrarre 30 da balance, poi stamparne il valore
# 3. Moltiplicare balance per 2, poi stamparne il valore
# 4. Dividere balance per 4, poi stamparne il valore
# 5. Calcolare il resto della divisione di balance per 7, poi stamparne il valoreQuesta 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