Skrócone operatory arytmetyczne
Część sekcji Podstawy ścieżki Ruby w Coddy. Lekcja 13 z 88.
Gdy trzeba zaktualizować wartość zmiennej na podstawie jej bieżącej wartości, Ruby udostępnia skrócone operatory nazywane operatorami przypisania złożonego. Łączą one operację arytmetyczną z przypisaniem w jednym kroku.
Zamiast pisać score = score + 10, możesz użyć score += 10. Oba zapisy robią to samo, ale skrócony zapis jest czytelniejszy i częściej spotykany w prawdziwym kodzie.
Oto skróty arytmetyczne dostępne w Ruby:
points = 100
points += 25 # To samo co: points = points + 25 (teraz 125)
points -= 10 # To samo co: points = points - 10 (teraz 115)
points *= 2 # To samo co: points = points * 2 (teraz 230)
points /= 5 # To samo co: points = points / 5 (teraz 46)
points %= 10 # To samo co: points = points % 10 (teraz 6)Te skróty działają ze wszystkimi poznanymi przez Ciebie operatorami arytmetycznymi, w tym z operatorem modulo. Są szczególnie przydatne podczas zwiększania wartości liczników lub sumowania wartości — dzięki nim kod jest bardziej zwięzły i czytelny.
Wyzwanie
ŁatwyOtrzymujesz następującą zmienną:
balance = 200Używając wyłącznie operatorów przypisania złożonego (+=, -=, *=, /=, %=), wykonaj kolejno następujące operacje na balance:
- Dodaj
50dobalance - Odejmij
30odbalance - Pomnóż
balanceprzez2 - Podziel
balanceprzez4 - Wyznacz resztę z dzielenia
balanceprzez7
Po każdej operacji wyświetl bieżącą wartość balance, używając puts. Łącznie powinno być 5 wierszy wyjściowych.
Spróbuj swoich sił
# Saldo początkowe
balance = 200
# TODO: Napisz swój kod poniżej
# Użyj złożonych operatorów przypisania (+=, -=, *=, /=, %=), aby:
# 1. Dodaj 50 do balance, a następnie wypisz jego wartość
# 2. Odejmij 30 od balance, a następnie wypisz jego wartość
# 3. Pomnóż balance przez 2, a następnie wypisz jego wartość
# 4. Podziel balance przez 4, a następnie wypisz jego wartość
# 5. Oblicz resztę z dzielenia balance przez 7, a następnie wypisz jego wartośćTa lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operatory logiczne — część 47Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych od użytkownika2Zmienne i typy danych
Liczby i zmienneTyp danych StringTyp danych BooleanTyp danych SymbolSprawdzanie typów danychKonwencje nazewnictwaPodsumowanie — tworzenie zmiennych5Podejmowanie decyzji
Instrukcja ifIf - elsePowtórka — prosty kalkulatorZagnieżdżone if - elseInstrukcja unless8Pętle
Pętla for z zakresamiPętla whilebreaknextPowtórka – silniaPętla timesPętla untilPętle zagnieżdżonePowtórka – dynamiczne wejście3Operatory — część 1
Operatory arytmetyczneOperator moduloSkrócone operatory arytmetycznePodsumowanie — prosta matematykaOperatory porównania6Podstawowe wejście i wyjście
Wyświetlanie za pomocą putsWyświetlanie za pomocą print i pWyświetlanie zmiennychWczytywanie za pomocą getsMetoda chompKonwersja typówPodsumowanie – kalkulator wiekuPodsumowanie – prawda czy fałszPoćwicz samodzielnie: Kompilator Ruby online