Для урока · без установки и регистрации

Не исправляйте за ученика. Дайте ему следующий вопрос.

Шесть коротких карточек: код с ошибкой, вопрос, подсказка и рабочий вариант. Первые три подходят для знакомства с print; последние — после переменных и условий.

Это тренажёр чтения кода, а не интерпретатор Python. Код на странице не запускается. Формулировки ошибок зависят от версии Python.

Карточка 1

Куда пропала кавычка?

print("Открой дверь)

Спросите ученика: Что обозначает начало текста? Где должен закончиться этот текст?

Подсказка

SyntaxError: строка не закрыта. Проверь парную кавычку перед скобкой.

Показать исправление
print("Открой дверь")
Карточка 2

Почему Print не работает?

Print("Привет")

Спросите ученика: Чем имя команды отличается от того, которое мы уже запускали?

Подсказка

NameError: Python различает регистр. Встроенная функция называется print.

Показать исправление
print("Привет")
Карточка 3

Где появляется имя?

print(hero)

Спросите ученика: Что напечатает программа? Где мы раньше задали hero?

Подсказка

NameError: имя hero ещё не определено. Если это слово для вывода, нужны кавычки; если переменная — сначала задай значение.

Показать исправление
hero = "Исследователь"
print(hero)
Карточка 4

Число или текст?

coins = "3"
print(coins + 1)

Спросите ученика: Какой тип у значения coins? Что значат кавычки вокруг 3?

Подсказка

TypeError: здесь складываются строка и число. Для арифметики задай число или преобразуй подходящую строку в int.

Показать исправление
coins = 3
print(coins + 1)
Карточка 5

Почему условие не читается?

door = 1
if door == 1
    print("Вход открыт")

Спросите ученика: Как Python узнаёт, что начинается блок действий после условия?

Подсказка

SyntaxError: после условия if нужно двоеточие.

Показать исправление
door = 1
if door == 1:
    print("Вход открыт")
Карточка 6

Что входит в блок?

door = 1
if door == 1:
print("Вход открыт")

Спросите ученика: Какая строка должна выполняться только при этом условии? Как это показать?

Подсказка

IndentationError: действие внутри if должно иметь отступ. Обычно используют четыре пробела.

Показать исправление
door = 1
if door == 1:
    print("Вход открыт")

Алгоритм, который можно повторять

  1. Прочитать последнюю строку сообщения: какой тип ошибки?
  2. Найти указанную строку в своём файле. Для SyntaxError проверить также строку перед ней.
  3. Сформулировать одну гипотезу и изменить один фрагмент.
  4. Сохранить, запустить и сравнить результат с ожиданием.

Техническая справка: документация Python об ошибках и исключениях. Вопросы и задания на этой странице подготовлены SIGNAL.

Сценарий первого занятия →