Функция «Статус»
Собираем повторяющиеся команды в функцию.

Цель урока: Создать функцию и вызвать её несколько раз.
Шаг 1 · Опиши приборную панель
Функция — команда, которую мы создаём сами. Она выполняется, когда её вызывают.
def show_status(): print("Место: корабль") print("Топливо: 8")show_status()Результат
Место: корабль Топливо: 8
Что происходит в коде
- def создаёт функцию с именем show_status.
- Строки с отступом — действия внутри функции.
- show_status() внизу вызывает функцию; до вызова сообщения не появятся.
Шаг 2 · Покажи новые числа
Параметры позволяют одной функции работать с разными значениями.
def show_status(fuel, oxygen): print("Топливо:", fuel, "Кислород:", oxygen)show_status(8, 8)show_status(6, 7)Результат
Топливо: 8 Кислород: 8 Топливо: 6 Кислород: 7
Что происходит в коде
- fuel и oxygen внутри скобок — имена параметров.
- При первом вызове в них попадают 8 и 8.
- При втором вызове попадают 6 и 7; функцию не пришлось писать заново.
Попробуй сам
- Добавь в функцию название текущего места.
- Вызови функцию после ещё одного полёта: топливо 4, кислород 6.
- Убери вызовы и проверь: появится ли текст?
Открой пример в онлайн IDE, измени код и запусти его ещё раз.
Как это работает в полной игре
В полной игре функция show_status() показывает место, топливо, кислород и содержимое рюкзака. Её вызывают по команде «статус» и после полёта.
Скачать исходный код игрыЗаметка для преподавателя
Сравните функцию с кнопкой прибора: сначала изготовили кнопку через def, потом нажали её вызовом. Полная игра читает переменные, созданные выше функции.