Целочисленная арифметика. Часть 2

Слайд 2

⚠️ Частые ошибки

В этом уроке разберём типичные ошибки, которые совершают начинающие при изучении операций с целыми числами.


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
⚠️ Оператор // всегда округляет вниз — в меньшую сторону, даже если результат отрицательный. Это частая ловушка для новичков.