Теория
Одно число может храниться по-разному
После первой программы у нас уже есть знакомый путь: input()получает текст, а int() превращает его в целое число. Это важно: Python выбирает допустимые операции не по внешнему виду значения, а по его типу.
count = int("12")price = float("79.5")print(count + 3)print(price * 2)int хранит целое число, а float — число с дробной частью. Для количества задач обычно нужен int; для цены или измерения может понадобиться float.
Четыре вида деления и степень
Операторы /, // и %отвечают на разные вопросы. Обычное деление даёт частное, целое деление показывает, сколько полных частей поместилось, а остаток — что осталось.
- 17 // 5 равно 3: каждому можно дать три целые конфеты.
- 17 % 5 равно 2: две конфеты останутся.
- 17 / 5 равно 3.4: это математическое частное, а не готовая целая порция.
- Оператор ** возводит в степень: 5 ** 2 равно 25.
Python тоже соблюдает порядок действий
Сначала выполняются скобки и степень, затем умножение и деление, после них сложение и вычитание. Если выражение приходится перечитывать, полезнее поставить скобки и сделать замысел видимым, даже когда Python получил бы тот же ответ без них.
without_parentheses = 2 + 3 * 4with_parentheses = (2 + 3) * 4print(without_parentheses)print(with_parentheses)Как проверить числовое выражение
- Подпишите типы. Где текст, целое или вещественное число?
- Отметьте скобки. Они задают первый шаг вычисления.
- Разберите операции. Отдельно вычислите степень, умножение и деление.
- Сверьте смысл. Целая порция, остаток и обычное частное не взаимозаменяемы.
- Запустите пример. Сравните вывод с прогнозом, а не вместо прогноза.
Практика
Соблюдите порядок действий
Сначала 3 * 4 = 12, затем 2 + 12 = 14.
Найдите целую порцию
В 23 помещаются четыре полные пятёрки; ещё 3 остаётся.
Найдите остаток
4 * 5 = 20, поэтому остаток от 23 равен 3.
Выберите преобразование
Строка содержит десятичную точку, поэтому подходит float("12.5").
Проверьте выражение локально
(7 + 5) // 3 = 4, 2 ** 3 = 8, итог 4 + 8 = 12.
Итог
Теперь вы можете читать числовое выражение по шагам и выбирать операцию по смыслу задачи, а не по знакомому знаку.
Следующий урок об ошибках покажет, как Python сообщает о несовместимых типах и неверном преобразовании введённого текста.
Прогресс
0 / 5Вы ещё не решали задания