Использование функции max для ограничения числа снизу вместо условия

В задачах бывает нужно ограничить число снизу, например, может быть дано n и в формуле нужно использовать n - 1 за исключением случая когда n равно нулю и в этом случае использовать ноль. Можно сделать это через условие:

if n > 0:
    r = prepare(n - 1)
else:
    r = prepare(n)

Для упрощения кода можно использовать функцию max для того чтобы даже если разность будет меньше нуля в функцию всё равно был передан ноль.

r = prepare(max(n - 1, 0))

Ссылки на эту заметку

Эта заметка на GitHub

Обсудить на форуме

Последниее изменение: