КОНТУРИССЛЕДОВАТЕЛЬСКАЯ СТАНЦИЯ
ЛАБОРАТОРИЯ АЛГОРИТМОВPython · логика · стратегия

Станция ждёт своего инженера

Твой код.
Большое приключение.

Начни с основ Python на станции. Затем помоги Роби восстановить связь с друзьями и примени свои алгоритмы в заказах.

К карточке инженера
Исследуй
Пиши Python
Запускай
Роби — дружелюбный робот-помощник с батареей Сканирование Python Энергия!

18 уроков → 5 миссий с Роби → 4 заказа

ТВОЯ КАРТОЧКА ИНЖЕНЕРА

Готов к запуску?

Прогресс хранится в этом браузере. Регистрация не нужна.

СЕКТОР
Э–01

Подсказки к заданию

Конвейер батарей

Поле можно прокручивать влево и вправо.

○ СТАНЦИЯ ОТКЛЮЧЕНАЭнергия генератора 0 / 120

Инспектор батареи

Выбор батареи не сканирует её. Свойства открываются, когда Python читает battery.charge или battery.damaged. «Сначала» сбрасывает измерения.

Память Python

ПИШИ • НАБЛЮДАЙ • ИСПРАВЛЯЙ

Программа станции Python

Выдели текст в коде или поставь курсор, затем нажми нужную вставку:

Tab — 4 пробела. Shift + Tab — выйти назад. Esc, затем Tab — к кнопкам. Ctrl + Enter — запуск.

Готов к проверке

Сообщения программы

Здесь появятся сообщения программы.
Слова и знаки этого задания

Текст после # — комментарий для человека. Двоеточие : начинает блок, отступ показывает его команды.

Tab — 4 пробела. Ctrl + Enter — запуск.

Как пользоваться экраном

Запуск / Симуляция воспроизводит программу. Повторное нажатие — пауза. Строка выполняет один шаг. Подсвеченная строка ещё не выполнена; следующий шаг покажет её результат.

Сначала возвращает партию, сохраняя код. Шаблон возвращает исходное задание. Стоп прерывает текущий запуск.

? — свойство пока неизвестно. Число на батарее — измеренный заряд, × — повреждение. Нажатие выбирает батарею в инспекторе; данные раскрывает только код. «Переменные Python» показывают память программы, print() — сообщения.

Справочник команд и обслуживания
conveyor.items()
Список батарей на начало запуска.
battery.charge / .damaged / .name
Заряд от 0 до 100, повреждение (True/False), имя. Чтение charge или damaged исследует батарею.
conveyor.send(battery, "repair")
Отремонтировать батарею. Ремонт не меняет заряд: после него отдельно проверь charge.
conveyor.send(battery, "charger")
Зарядить исправную батарею до 100.
conveyor.send(battery, "generator")
Доставить батарею с ленты, из ремонта или с зарядки к генератору. Нужны проверенные свойства, отсутствие повреждений и заряд от 50. В заказе с параметрами соблюдай min_charge из карточки своей группы.
station.energy / .target / .elapsed / .deadline
Собранная энергия, цель, затраченное игровое время и срок заказа. Повторные замеры расходуют время.
station.activate()
Включить станцию при достижении цели и соблюдении срока заказа.
return
Выйти из функции, например оставить неподходящую батарею на ленте.
energy += battery.charge
Увеличить свою переменную на измеренный заряд батареи.

Начать обучение заново?

Результаты и код 18 уроков будут сброшены. История Роби и заказы сохранятся, но станут доступны после повторного обучения.