TwiddleLab / Код / Как думает программист
Функции: дай рецепту имя
Что ты узнаешь
- Функция это рецепт с именем: def задаёт имя и шаги.
- Параметры это коробки в рецепте; аргументы это значения, которые передаёшь при вызове.
- return отправляет результат туда, откуда функцию вызвали. Без return получится None.
- Поменяй функцию один раз, и все вызовы используют новую версию.
Как идёт урок
В игре одна и та же формула урона используется в 50 местах.
Дизайнер меняет 2 на 3. Нажимай на каждое место, чтобы исправить.
Что это напечатает?
Перетащи свою ставку в вывод.
Пройди вызов по шагам.
Смотри, как 10 и 3 влетают в функцию, а ответ летит обратно.
У частей функции есть имена.
Функция это рецепт с именем. Её начинает def: имя, потом параметры в скобках, потом двоеточие.
Параметры это коробки внутри рецепта, здесь n. Аргументы это значения, которые передаёшь при вызове, здесь 21.
return отправляет результат туда, откуда функцию вызвали. Смотри, как работает double(21).
Игра: точные удары.
У каждого врага есть здоровье. Подбери аргументы так, чтобы один удар снял его ровно целиком. Норма: 3 удара.
Придумай свой бонус за серию.
5 монет в день. С 7 дней добавь бонус. Выбери одну строку бонуса, расставь строки по порядку и нажми «Запуск».
Функции Python это функции из математики.
Перетащи каждую функцию Python к математическому правилу, которое она вычисляет.
Это печатает None вместо 16.
Запусти, найди, чего не хватает, и исправь.
Что вернёт damage(4, 2)?
Твой бонус за серию теперь работает в 50 местах игры.
Нажми на число в своей функции и выбери новое.
Предыдущий урок: Быстрый поиск · Следующий урок: Собери мини-игру · Часть курса: Как думает программист
Уроки интерактивные и работают на JavaScript. Включи его, чтобы играть.