В этом степе мы обсуждаем ошибки, которые учащиеся нашего курса чаще всего совершают при освоении данной темы.
1. Ошибочное использование знака /
вместо знака //
.
Неправильно:
print(10 / 3)
Правильно:
print(10 // 3)
/
– это операция обычного (или “плавающего”) деления. В результате обычного деления получается десятичная дробь, а не целое число. Подробнее числа с плавающей точкой и оператор /
мы изучим далее в курсе.
2. Ошибочное понимание приоритета операций. Не забываем, что оператор **
имеет самый высокий приоритет:
print(-10**2)
print(5 * 3**2)
3. Неверное представление, в какую сторону округляет операция целочисленного деления:
print(5 // 2)
print(-5 // 2)
Операция целочисленного деления всегда округляет только в меньшую сторону!