Функции и рекурсия
Свои функции: def и return
1 / 27
Представь, что ты пишешь игру. Урон по монстру считается так: атака минус броня, но не меньше нуля. Эта формула нужна при ударе мечом, при выстреле из лука и при ловушке. Можно трижды скопировать один и тот же if. А потом геймдизайнер говорит: «Броня теперь режет урон вдвое». И ты бегаешь по коду и правишь три места, а в четвёртом забываешь.
Чтобы описать действие один раз и пользоваться им сколько угодно, в программировании есть функции. Ты с ними уже знаком: print(), len(), math.sqrt() — это функции, которые кто-то написал за тебя. Сегодня научимся писать свои.