⚠️ Частые ошибки
В этом уроке разберём типичные ошибки, которые совершают начинающие при изучении операций с целыми числами.
1️⃣ Ошибочное использование знака / вместо //
❌ Неправильно:
print(10 / 3) # печатает 3.3333333333333335
✅ Правильно:
print(10 // 3) # печатает 3
📌 / — это операция обычного (плавающего) деления, результатом которой является десятичная дробь.
Если нужно получить целое число, всегда используйте //.
2️⃣ Ошибочное понимание приоритета операций
Многие забывают, что оператор ** (возведение в степень) имеет самый высокий приоритет.
print(-10**2) # -100, а не 100!
print(5 * 3**2) # 45, т.к. 3**2 выполняется раньше
💡 Важно: выражение -10**2 вычисляется как -(10**2), а не (-10)**2.
Чтобы возвести отрицательное число в степень, нужно писать (-10)**2.
3️⃣ Неверное представление об округлении при целочисленном делении
print(5 // 2) # 2
print(-5 // 2) # -3
⚠️ Оператор // всегда округляет вниз — в меньшую сторону,
даже если результат отрицательный.
Это частая ловушка для новичков.