Прежде чем писать сложные программы, полезно понять простую вещь: Python отлично умеет считать. По сути это очень мощный калькулятор, который вдобавок умеет запоминать результаты в переменныеИменованное хранилище для значения. Имя связывается со значением через присваивание: x = 5.. Большинство операций выглядят ровно так, как вы привыкли в школе, но есть пара новых значков, которые встретятся в задачах десятки раз.
Базовые операции
Оператор
Действие
Пример
Результат
+
сложение
7 + 3
10
-
вычитание
7 - 3
4
*
умножение
7 * 3
21
/
деление
7 / 2
3.5
//
целочисленное деление
7 // 2
3
%
остаток от деления
7 % 2
1
**
возведение в степень
2 ** 3
8
Два значка стоят особого внимания, потому что их нет на обычном калькуляторе:
// — делит и отбрасывает дробную часть. Как разложить 7 конфет по 2 в кармане: получится 3 полных кармана (а 1 конфета лишняя).
% — даёт ровно «ту самую лишнюю конфету», то есть остаток. 7 % 2 = 1.
▶ math.py
💡Совет
Оператор остатка % — один из самых полезных в алгоритмах. n % 2 == 0 проверяет, чётное ли число (остаток от деления на 2 равен нулю). Запомните этот приём — он пригодится десятки раз.
💡Совет
Предскажите вывод, потом запустите. Чему равно 10 / 2 — 5 или 5.0? Подсказка: обычное деление / в Python всегда даёт дробное число (float), даже если делится нацело.
▶ predict-div.py
10 / 2 даёт 5.0 (float — с точкой), а 10 // 2 даёт 5 (int — целое). Если вам нужно именно целое, используйте //.
Порядок действий
Python считает в том же порядке, что и математика: сначала **, потом *///%, затем +-. Скобки, как и в школе, меняют порядок и выполняются первыми.
▶ order.py
⚠️ Частые ошибки новичков
Ошибка. Поставить два оператора подряд: 5 + * 3. Python ждёт число после +, а видит * — и сообщает SyntaxError. Запустите код, прочитайте сообщение и почините выражение, убрав лишний оператор (например, оставьте 5 * 3).
▶ broken-op.py
Заданиерешение.py
Переменная minutes = 200. Посчитайте, сколько это полных часов (hours) и сколько минут остаётся (rest). Используйте // и %.
Заданиерешение.py
Дано число n = 7. Положите в переменную last_digit его последнюю цифру (для 7 это 7, а для 123 была бы 3). Используйте остаток от деления на 10.
Заданиелёгкаярешение.py
В магазине скидка: цена price = 1200 уменьшается на 25%. Посчитайте цену со скидкой и сохраните её в переменную final. Подсказка: 25% от числа — это число, умноженное на 0.25.
❓Проверь себя
Чему равно 17 % 5?
Какой оператор вернёт целое число при делении 9 на 2?
Чему равно 2 + 2 * 2?
ℹ️Важно
✅ Что вы узнали
Семь арифметических операторов, включая // (целая часть) и % (остаток).
/ всегда даёт float, // — int.
n % 2 == 0 — проверка на чётность.
Порядок действий как в математике; скобки выполняются первыми.
Комментарии
Загрузка…
Загрузка комментариев…