Арифметика и операторы
Математические операции
«Арифметика и операторы» — бесплатный урок Ruby Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Ruby Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Ruby Academy содержит 4 уроков всего.
Базовая арифметика
Ruby поддерживает привычные операторы: +, -, * и /.
puts 5 + 3
puts 5 - 3
puts 5 * 3
puts 6 / 3Оператор остатка от деления
% возвращает остаток от деления. Он отлично подходит для проверки делимости.
puts 10 % 3
puts 10 % 2Возведение в степень
** возводит число в степень.
puts 2 ** 3
puts 5 ** 2Приоритет операторов
Умножение и деление выполняются до сложения и вычитания. Используйте скобки, чтобы управлять порядком вычислений.
puts 2 + 3 * 4
puts (2 + 3) * 4Составное присваивание
Такие операторы, как += и *=, изменяют значение переменной на месте.
total = 10
total += 5
total *= 2
puts totalОператоры сравнения
Сравнивайте числа с помощью <, >, <=, >=, == и !=. Они возвращают true или false.
puts 5 > 3
puts 5 == 5
puts 5 != 4Оператор «космический корабль»
<=> возвращает -1, 0 или 1 в зависимости от порядка. Он используется для сортировки.
puts (1 <=> 2)
puts (2 <=> 2)
puts (3 <=> 2)divmod
divmod возвращает и частное, и остаток одним вызовом в виде массива.
q, r = 17.divmod(5)
puts q
puts rСмешивание целых чисел и чисел с плавающей точкой
При смешивании целого числа и числа с плавающей точкой результат преобразуется в число с плавающей точкой.
puts 5 + 2.0
puts 3 * 1.5Повторение и счёт вверх с upto
У целых чисел есть вспомогательные средства для перебора. times повторяет действие, а upto ведёт счёт вверх.
3.times { |i| print "#{i} " }
puts
1.upto(3) { |i| print "#{i} " }
putsПостроение итогового значения
Объедините операторы в небольшом вычислении.
price = 20
quantity = 3
tax = 0.1
subtotal = price * quantity
total = subtotal + subtotal * tax
puts totalБыстрая проверка
Проверьте свои знания об арифметике и операторах.
Повторение
Вы изучили операторы:
- арифметические операторы
+ - * /, остаток от деления%, возведение в степень** - приоритет операторов и скобки
- составное присваивание, сравнения,
<=>,divmod timesиuptoдля перебора
Далее: математический модуль.
puts (10 % 3) + (2 ** 3)Часто задаваемые вопросы
Урок «Арифметика и операторы» бесплатный?
Да — полный текст урока «Арифметика и операторы» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Ruby Academy, подпишись на CoddyKit PRO. Курс Ruby Academy содержит 4 уроков всего.
Чему я научусь в уроке «Арифметика и операторы»?
Математические операции Ты практикуешь Ruby Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Ruby Academy?
Предыдущий опыт не требуется. Ruby Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Арифметика и операторы»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Ruby Academy?
Да. Каждый урок Ruby Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Целые и вещественные числа
- Арифметика и операторы
- Модуль Math
- Рациональные числа и BigDecimal