Модуль: 2.5 Целочисленная арифметика. Часть 2


2. 2.5.2 Частые ошибки


В этом степе мы обсуждаем ошибки, которые учащиеся нашего курса чаще всего совершают при освоении данной темы.

 

1. Ошибочное использование знака / вместо знака //.

Неправильно:

print(10 / 3# печатает 3.3333333333333335

Правильно:

print(10 // 3# печатает 3

/ – это операция обычного (или “плавающего”) деления. В результате обычного деления получается десятичная дробь, а не целое число. Подробнее числа с плавающей точкой и оператор / мы изучим далее в курсе.

2. Ошибочное понимание приоритета операций. Не забываем, что оператор ** имеет самый высокий приоритет:

print(-10**2)  # -100

print(5 * 3**2)  # 45

3. Неверное представление, в какую сторону округляет операция целочисленного деления:

print(5 // 2)  # 2

print(-5 // 2)  # -3

Операция целочисленного деления всегда округляет только в меньшую сторону!

time 1000 ms
memory 256 Mb

Комментарий учителя