← маршрут 1–48 · личный кабинет

Занятие 48. Дистанционная защита

45 минут учебной работыиндивидуальнотекстовая RPG

Перед началом

Что открыть: Открой рабочую версию проекта после занятия 47. Демонстрационный lesson-48.py используй как отдельный маленький пример.

Исходные данные: Используй финальную проверенную папку проекта, README и протокол минимум трёх сценариев. На защите не вноси творческие изменения в код.

Что нужно понять

Занятие 48 посвящено теме «Дистанционная защита». Здесь этот навык применяется не как отдельное упражнение, а как часть общей текстовой RPG. Пять критериев защиты связываются с наблюдаемыми действиями и файлами: работоспособность — чистый запуск main.py и основной сценарий; конструкции — объяснение выбранных фрагментов; качество — структура файлов/имён; тестирование — протокол сценариев; защита — ответы по собственному коду.

Минимальный пример

rubric={"functionality":2,"constructs":2,"code_quality":1,"testing":1,"defense":2}
score=sum(rubric.values())
passed=score>=6 and rubric["functionality"]>0 and rubric["defense"]>0
print(score,"/10","Зачёт:",passed)

Скачать демонстрационный .py-файл

Практика

Покажи чистый запуск main.py, один связанный игровой сценарий, один фрагмент кода по выбору педагога, протокол минимум трёх тестов и один исправленный дефект.

Связь с проектом: После базового упражнения перенеси изученный приём в рабочую версию проекта и сохрани версию после занятия 48.

Критерий проверки

Работоспособность, конструкции, качество, тестирование и защита оцениваются 0–2. Для зачёта сумма ≥6/10, functionality>0 и defense>0.

Как проверить: Порядок защиты: 1) чистый запуск main.py; 2) основной игровой сценарий; 3) один ошибочный/граничный сценарий; 4) показать протокол трёх тестов; 5) объяснить выбранный фрагмент кода; 6) показать один исправленный дефект и ответить на вопросы.

Что сдать

Сдай финальную папку проекта, README и протокол тестирования; педагог фиксирует рубрику в ЭИОС.

Если нужна поддержка: Если задача не запускается целиком, выполни один шаг отдельно и объясни, что должно измениться до следующего шага.

Типичное затруднение

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

Домашняя часть

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

После базы: Выбери следующий маршрут развития и объясни, какие навыки из проекта пригодятся дальше.

Если появилась ошибка

Traceback — сообщение Python об ошибке. Сначала прочитай его последнюю строку и найди номер строки своего файла. Повтори только тот маленький шаг, на котором возникла ошибка; после исправления снова запусти тот же проверочный случай. Если используешь ИИ, сохрани собственную попытку и попроси одну подсказку, а не готовое решение.