Функция «Статус»

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

Ракета

Цель урока: Создать функцию и вызвать её несколько раз.

Шаг 1 · Опиши приборную панель

Функция — команда, которую мы создаём сами. Она выполняется, когда её вызывают.

Python
Запустить в IDE ↗
def show_status():    print("Место: корабль")    print("Топливо: 8")show_status()
Результат
Место: корабль
Топливо: 8

Что происходит в коде

  1. def создаёт функцию с именем show_status.
  2. Строки с отступом — действия внутри функции.
  3. show_status() внизу вызывает функцию; до вызова сообщения не появятся.

Шаг 2 · Покажи новые числа

Параметры позволяют одной функции работать с разными значениями.

Python
Запустить в IDE ↗
def show_status(fuel, oxygen):    print("Топливо:", fuel, "Кислород:", oxygen)show_status(8, 8)show_status(6, 7)
Результат
Топливо: 8 Кислород: 8
Топливо: 6 Кислород: 7

Что происходит в коде

  1. fuel и oxygen внутри скобок — имена параметров.
  2. При первом вызове в них попадают 8 и 8.
  3. При втором вызове попадают 6 и 7; функцию не пришлось писать заново.

Попробуй сам

  1. Добавь в функцию название текущего места.
  2. Вызови функцию после ещё одного полёта: топливо 4, кислород 6.
  3. Убери вызовы и проверь: появится ли текст?

Открой пример в онлайн IDE, измени код и запусти его ещё раз.

Как это работает в полной игре

В полной игре функция show_status() показывает место, топливо, кислород и содержимое рюкзака. Её вызывают по команде «статус» и после полёта.

Скачать исходный код игры
Заметка для преподавателя

Сравните функцию с кнопкой прибора: сначала изготовили кнопку через def, потом нажали её вызовом. Полная игра читает переменные, созданные выше функции.