Код БарсикОсновы Python
Основы Python›C24 · Теория

Теория · C24

Самостоятельный консольный проект

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

РАЗБИРАЕМ ПО ШАГАМ

От идеи к работающему коду

Финальная работа объединяет ввод, условия, циклы, коллекции, функции и сохранение. Выбираем небольшую задачу с проверяемым результатом и доводим её до состояния, которое можно показать другому человеку.

Сразу к запуску примера ↓
Барсик собирает готовый консольный проект из проверенных частей.
Барсик собирает готовый консольный проект из проверенных частей.
  1. 1Сценарии пользователя
  2. 2Небольшие части программы
  3. 3Проверки и демонстрация

1. Формулируем результат

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

Ограничь первую версию: одна механика, понятное завершение, сохранённый результат. Добавочные режимы стоит делать после работающего основного пути. Три сценария — обычный запуск, ошибка ввода и выход — помогут определить объём.

2. Данные отдельно от правил

Вопросы, ответы и настройки выносим в JSON, а правила — в функции. Тогда изменение вопроса не заставляет переписывать ветвления.

Один шаг викторины можно выразить функцией check_answer. Она ничего не печатает и не читает: получает два значения и возвращает True или False. Такой фрагмент легко проверить автоматически.

Python
def check_answer(answer, expected):    clean = answer.strip().casefold()    return bool(clean) and clean == expected.strip().casefold()assert check_answer(" ПАРИЖ ", "париж")assert not check_answer("", "париж")

3. Цикл управляет состояниями

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

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

Python
while True:    command = input("1 — играть, 0 — выход: ").strip()    if command == "0":        break    if command == "1":        print("Здесь запускается игра")    else:        print("Выбери 1 или 0")print("До встречи!")

4. Что значит готовый проект

Готовность — не только успешный запуск на своём компьютере. Нужны инструкция, данные, проверки и демонстрация после запуска из чистой папки. Исходники должны объяснять, где находится главное правило.

Попроси одноклассника пройти три сценария без твоих подсказок. Запиши обнаруженную проблему, исправь её и добавь проверку, если она повторяется. Умение объяснить своё изменение важнее количества строк кода.

Где легко ошибиться

  • Начать большой проект и не закончить основной сценарий.
  • Оставить абсолютные пути к своим файлам.
  • Положиться только на ручную демонстрацию одного удачного запуска.
Проверь понимание: Какие признаки показывают, что работу можно передать другому ученику?

Есть код, данные, README с запуском, проверки и понятный итог. Другой человек может запустить проект по инструкции и пройти основные сценарии.

Небольшой консольный квест

Запусти пример. Затем измени код или входные данные и проверь, как меняется вывод.

Пример входных данных

Аня
взять ключ

Ожидаемый вывод

Игрок: Аня
Дверь открыта. Победа!
main.pyPython · можно менять код

Подготавливаем редактор…

Загрузка Python…

Каждый ответ — с новой строки.

Твой вывод

Здесь появится результат запуска.

Дальше — самостоятельные задачи

  1. Составить три сценария пользователя
  2. Добавить одну собственную команду
  3. Подготовить README, тесты и репозиторий