Методичка · Первая консольная игра · Python

Магический шар: учителю

Ребёнок пишет короткую текстовую программу: вводит вопрос, видит три точки с паузой и получает случайный ответ. Каждый шаг урока можно запустить отдельно. Проект подходит для первого знакомства с Python и повторения основ.

01

За 30 секунд

Чтобы быстро решить, подходит ли проект для занятия.

Что делает ребёнок

Ученик сначала выводит приветствие, затем сохраняет вопрос в переменной, составляет список ответов и добавляет трёхсекундное ожидание циклом for.

К чему стремится

Готовый файл magicheskii_shar.py спрашивает один вопрос и показывает один случайный ответ. Повторный запуск позволяет сыграть ещё раз.

Кому подходит

Первое занятие или повторение print(), input(), переменных и цикла. Список, import, random.choice(), time.sleep() и flush=True вводятся как готовые строительные блоки с объяснением по строкам.

Формат

Одно занятие 45–60 минут или два коротких занятия. Пять самостоятельных шагов; после каждого — запуск и обсуждение результата.

Как представить проект детям

«Сегодня сделаем шар, которому можно задать вопрос. Python напечатает приглашение, запомнит ваш вопрос, три секунды подумает и выберет один из подготовленных ответов. Будем добавлять по одной детали и проверять её сразу.»

Что дети освоят

02

Первое занятие

Готовый сценарий, который можно взять прямо в класс.

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

  • Откройте страницу первого урока и проверьте все пять кнопок «Запустить в IDE». Для шагов с input() вопрос нужно вписать в правое поле «Ответы для input()» до запуска.
  • Подготовьте Python IDLE или терминал, если хотите показать появление точек по секунде в обычной консоли. В онлайн IDE вывод тоже поступает постепенно после flush.
  • Откройте готовую игру в IDE и скачанный файл. Запустите дважды: случайный ответ может совпасть, поэтому при необходимости сделайте ещё одну попытку.
  • Напишите на доске три карточки: print() говорит, input() слушает, переменная запоминает. Отдельно покажите четыре пробела внутри for.
  1. 0–5 мин
    Покажите готовую игру

    Задайте вопрос. Попросите детей заметить: что написали мы, что вывела программа, почему ответ появился не сразу.

  2. 5–13 мин
    Шаг 1: print()

    Наберите приветствие. Попросите найти скобки и кавычки и предсказать, на скольких строках появится текст.

  3. 13–23 мин
    Шаг 2: input() и переменная

    Дети вводят свой вопрос и показывают строку, которая его запоминает. Сравните question в кавычках и без кавычек.

  4. 23–32 мин
    Шаг 3: случайный ответ

    Покажите список из трёх фраз. Пусть дети добавят четвёртую и запустят код несколько раз.

  5. 32–43 мин
    Шаг 4: цикл и пауза

    Нарисуйте три клетки-секунды. После каждой появляется точка. Проверьте отступы, end и flush на живом запуске.

  6. 43–55 мин
    Шаг 5: соберите игру

    Запустите полный код. Попросите каждого показать, где игра спрашивает, где ждёт и где выбирает ответ.

Скачать код полной игры
03

Карта всех уроков

Одна тема, один вопрос классу и одна методическая подсказка на каждый шаг.

01

Собери Магический шар

Напиши свою первую консольную игру: задай вопрос, подожди три секунды и получи случайный ответ.

print() · переменные · input() · цикл for

Цель: Собрать работающую игру и суметь объяснить каждую её строку простыми словами.

Спросите: Какая строка получает вопрос игрока?

Ожидаемый ответ: question = input("Задай вопрос: ") — input() ждёт текст, а знак = сохраняет его в question.

Подсказка: На первом занятии не требуйте запоминать все слова сразу. После каждого шага пусть ребёнок сначала предскажет вывод, затем запустит код. Отдельно проверьте кавычки, круглые скобки, четыре пробела в цикле и заполненное поле ответов для input() в онлайн IDE.

04

Если что-то пошло не так

Типичные места, на которых дети останавливаются.

input() не получает ответ

В онлайн IDE сначала заполните поле «Ответы для input()» справа. В IDLE или терминале введите вопрос после приглашения и нажмите Enter.

Появилось имя question

Если написано print("question"), Python выводит буквальный текст. Для значения переменной нужны print(question) или print("Ты спросил:", question).

Ошибка после for

Проверьте двоеточие в конце for и четыре пробела перед time.sleep() и print(). Последний print() должен стоять без отступа.

Точки появляются вместе

Проверьте flush=True у слова «Думаю» и у точки, а также end="". Если среда всё равно буферизует экран, покажите файл в IDLE или терминале.

Ответ не совпал со снимком

random.choice() выбирает случайно. Снимок показывает один пример запуска; любой ответ из списка правилен.

Открыть первый урок Вернуться к проекту