Сразу считать в голове → раскладывать по шагам
a, b, c = 4, 3, 2
a *= b + c
print(a)
Сначала b + c даёт 5, затем a *= 5 означает a = a * 5, результат — 20.
Смешивать строки и числа → явно приводить типы
# bad.py
num1 = "10"
num2 = "5.0"
print(num1 / num2)
# good.py
num1 = "10"
num2 = "5.0"
print(int(num1) / float(num2))
Условие целиком → приоритет и скобки
# harder.py
print(not a or b and c)
# clearer.py
print((not a) or (b and c))
Приоритет делает обе записи эквивалентными, но скобки помогают не ошибиться при разборе.
Процент как отдельная формула
tip = bill * tip_percent / 100
net_salary = salary - salary * tax_percent / 100
Практические задачи урока строятся вокруг одной идеи: процент — это часть от числа.