Оператор остатка от деления
Часть раздела Fundamentals путешествия по Lua на Coddy — урок 13 из 90.
Оператор остатка от деления представлен символом процента %. Этот оператор находит остаток, который остается после деления одного числа на другое.
В Lua ключевое слово
local объявляет локальную переменную — ту, которая существует только внутри текущего блока или области видимости. Использование local считается хорошей практикой, когда вам не нужно, чтобы переменная была доступна во всей программе.Вот как работает оператор остатка от деления:
result = 10 % 3 -- результат равен 1 (10 разделить на 3 будет 3 с остатком 1)
result = 15 % 4 -- результат равен 3 (15 разделить на 4 будет 3 с остатком 3)
result = 8 % 2 -- результат равен 0 (8 разделить на 2 будет 4 без остатка)Одним из наиболее практичных способов использования оператора остатка от деления является определение того, является ли число четным или нечетным. Если при делении любого числа на 2 остаток равен 0, то число является четным. Если остаток равен 1, то число нечетное:
number = 7
remainder = number % 2 -- остаток равен 1, значит 7 — нечетное число
number = 10
remainder = number % 2 -- остаток равен 0, значит 10 — четное числоЗадание
ЛегкоПроверьте, является ли счет игрока кратным 10, используя оператор остатка от деления (modulo). Создайте переменную с именем playerScore и присвойте ей значение 85. Затем используйте оператор modulo, чтобы найти остаток от деления счета на 10, и сохраните этот результат в переменной с именем remainder. Выведите значение переменной remainder.
Шпаргалка
Оператор остатка от деления % находит остаток после деления одного числа на другое:
result = 10 % 3 -- результат равен 1 (10 разделить на 3 будет 3 с остатком 1)
result = 15 % 4 -- результат равен 3 (15 разделить на 4 будет 3 с остатком 3)
result = 8 % 2 -- результат равен 0 (8 разделить на 2 будет 4 без остатка)Используйте оператор остатка, чтобы проверить, является ли число четным или нечетным:
number = 7
remainder = number % 2 -- остаток равен 1, поэтому 7 — нечетное число
number = 10
remainder = number % 2 -- остаток равен 0, поэтому 10 — четное числоПопробуйте сами
-- Создайте переменную playerScore и присвойте ей значение 85
local playerScore = 85
-- TODO: Напишите здесь свой код для вычисления остатка с помощью оператора модуля
-- Выведите остаток
print(remainder)В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Fundamentals
4Операторы 2: Сравнение и логика
Операторы равенстваОператоры сравненияОператор 'and'Оператор 'or'Оператор 'not'Сокращенные вычисленияЗначения Truthy и FalsyИтоги: Простая логика7Основы условной логики
Оператор if-thenОператор if-then-elseОператор elseifИтоги — Сундук с сокровищами10Таблицы, часть 1: Списки
Что такое таблица?Создание таблицыДоступ к элементам по индексуИзменение элементов по индексуОператор длины '#'table.insert()table.remove()Итоги: управление участниками группы13Проект: Простой магазин зелий
Настройка проектаДобавление зелья2Переменные и типы данных
Что такое переменная?ЧислаСтрокиБулевы значенияЗначение 'nil'Функция type()Правила именованияИтоги — Профиль персонажа5Базовый вывод
Вывод литераловВывод переменныхВывод нескольких значенийОбъединение строк и переменныхФункция tostring()ВводПриведение типовПовторение — Отчет о состоянииПовторение — До 1208Основы работы со строками
string.len()string.upper и string.lowerstring.sub()string.rep()string.find()Повторение — Форматирование имени пользователя3Операторы 1: Арифметика и конкатенация
Арифметические операторыОператор остатка от деленияОператор возведения в степеньКонкатенация строкПриоритет операторовПовторение: Простые вычисления6Проект: Вывод характеристик персонажа
Приветственное сообщениеОбъявление характеристик персонажа9Основы функций
Объявление функцииВызов функцииФункции с параметрамиФункции с несколькими параметрамиОператор 'return'Повторение — Калькулятор площади