🐛 Частые ошибки Summary session 2

← К оглавлению урока

⚡ Топ ошибок

  1. Ожидать от / целое число.
  2. Думать, что x = y = z = 0; x += 1 меняет все три переменные.
  3. Забыть преобразовать ввод перед арифметикой.
  4. Считать bool("None") ложным.
  5. Ошибиться в приоритете not, and, or.

Ошибка 1. Перепутать деление

print(10 / 3)   # 3.3333333333333335
print(10 // 3)  # 3
print(10 % 3)   # 1

Ошибка 2. Неверно понять множественное присваивание

x = y = z = 0
x += 1
print(x, y, z)  # 1 0 0

Операция x += 1 создаёт новое значение только для имени x.

Ошибка 3. Делить строки

# bad.py
num1 = "10"
num2 = "5.0"
print(num1 / num2)

Ошибка 4. Неправильно оценить непустую строку

print(bool(None))    # False
print(bool("None"))  # True

Ошибка 5. Процент без деления на 100

# bad.py
bill = 150
tip_percent = 8
print(bill * tip_percent)  # 1200
# good.py
bill = 150
tip_percent = 8
print(bill * tip_percent / 100)  # 12.0