Ошибка 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