Статья Автор: Александр Ф. Алейников

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

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

Пропустить Навигационные Ссылки.
Чтобы оставить комментарий нужна авторизация
Печать