Функции и рекурсия

Свои функции: def и return

1 / 27

Представь, что ты пишешь игру. Урон по монстру считается так: атака минус броня, но не меньше нуля. Эта формула нужна при ударе мечом, при выстреле из лука и при ловушке. Можно трижды скопировать один и тот же if. А потом геймдизайнер говорит: «Броня теперь режет урон вдвое». И ты бегаешь по коду и правишь три места, а в четвёртом забываешь.

Чтобы описать действие один раз и пользоваться им сколько угодно, в программировании есть функции. Ты с ними уже знаком: print(), len(), math.sqrt() — это функции, которые кто-то написал за тебя. Сегодня научимся писать свои.