Назад к вопросам
Junior
83
questionbank
Расскажите об арифметическом операторе %. В чем его основное предназначение и как он используется в Python?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Оператор % в Python — это оператор взятия остатка от деления (modulo).
Основное предназначение: Определение остатка при делении одного числа на другое. Полезен для:
- Проверки четности/нечетности числа.
- Ограничения диапазона значений (например, для циклических индексов).
- Реализации алгоритмов, основанных на остатках (например, хеширование, криптография).
Использование в Python:
Синтаксис: a % b
Тип операндов a и b |
Поведение | Пример | Результат |
|---|---|---|---|
| Два целых числа | Остаток от деления a на b. Знак результата совпадает со знаком b. |
10 % 3 |
1 |
-10 % 3 |
2 |
||
10 % -3 |
-2 |
||
-10 % -3 |
-1 |
||
| Число и float | Остаток от деления с плавающей запятой. | 10.5 % 3 |
1.5 |
10 % 3.5 |
3.0 |
Примеры:
# Проверка четности
num = 7
if num % 2 == 0:
print("Число четное")
else:
print("Число нечетное") # Выведет Число нечетное
# Циклический индекс
length = 5
index = 7
cyclic_index = index % length
print(cyclic_index) # Выведет 2 (индекс 7 в массиве из 5 элементов соответствует индексу 2)