Использование функции max для ограничения числа снизу вместо условия
В задачах бывает нужно ограничить число снизу, например, может быть дано n и в формуле нужно использовать n - 1 за исключением случая когда n равно нулю и в этом случае использовать ноль. Можно сделать это через условие:
if n > 0:
r = prepare(n - 1)
else:
r = prepare(n)
Для упрощения кода можно использовать функцию max для того чтобы даже если разность будет меньше нуля в функцию всё равно был передан ноль.
r = prepare(max(n - 1, 0))