Сокращенная арифметика
Часть раздела Основы путешествия по Ruby на Coddy. Урок 13 из 88.
Когда вам нужно обновить значение переменной на основе её текущего значения, Ruby предоставляет сокращённые операторы, называемые составными операторами присваивания. Они объединяют арифметическую операцию с присваиванием за один шаг.
Вместо записи score = score + 10 можно использовать score += 10. Оба варианта делают одно и то же, но сокращённая запись выглядит аккуратнее и чаще используется в реальном коде.
Вот доступные в Ruby сокращённые арифметические операторы:
points = 100
points += 25 # То же самое, что: points = points + 25 (теперь 125)
points -= 10 # То же самое, что: points = points - 10 (теперь 115)
points *= 2 # То же самое, что: points = points * 2 (теперь 230)
points /= 5 # То же самое, что: points = points / 5 (теперь 46)
points %= 10 # То же самое, что: points = points % 10 (теперь 6)Эти сокращённые записи работают со всеми изученными вами арифметическими операторами, включая оператор остатка от деления. Они особенно полезны при увеличении счётчиков или накоплении итоговых значений, делая ваш код более кратким и понятным.
Задание
ЛегкоВам предоставлена следующая переменная:
balance = 200Используя только операторы составного присваивания (+=, -=, *=, /=, %=), выполните следующие операции над balance по порядку:
- Прибавьте
50кbalance - Вычтите
30изbalance - Умножьте
balanceна2 - Разделите
balanceна4 - Получите остаток от деления
balanceна7
После каждой операции выведите текущее значение balance с помощью puts. Всего должно быть 5 строк вывода.
Попробуйте сами
# Начальный баланс
balance = 200
# TODO: Напишите ваш код ниже
# Используйте составные операторы присваивания (+=, -=, *=, /=, %=) для:
# 1. Добавьте 50 к balance, затем выведите его
# 2. Вычтите 30 из balance, затем выведите его
# 3. Умножьте balance на 2, затем выведите его
# 4. Разделите balance на 4, затем выведите его
# 5. Получите остаток от деления balance на 7, затем выведите егоВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Логические операторы. Часть 47Калькулятор разделения счета
Приветственное сообщениеПолучение пользовательского ввода13Продвинутая работа с массивами
Срезы массивов через диапазоныСрезы массивов через индексыОператоры массивовМетод include?2Переменные и типы данных
Числа и переменныеСтроковый тип данныхЛогический тип данныхТип данных SymbolПроверка типов данныхПравила именованияПовторение: создание переменных5Принятие решений
Оператор IfКонструкция If - ElseПовторение — Простой калькуляторВложенные конструкции If - ElseОператор Unless8Циклы
Цикл For с диапазонамиЦикл WhileОператор BreakОператор NextПовторение: ФакториалЦикл TimesЦикл UntilВложенные циклыПовторение: Динамический ввод3Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСокращенная арифметикаИтоги: простая математикаОператоры сравнения6Основы ввода-вывода
Вывод с помощью putsВывод с помощью print и pВывод с переменнымиВвод с помощью getsМетод chompПреобразование типовИтоги — Калькулятор возрастаИтоги — Истина или ложьПотренируйтесь самостоятельно: Онлайн-компилятор Ruby