{
  "format": "rubrick-lesson",
  "formatVersion": 1,
  "exportedAt": "2026-11-06T20:21:09.698Z",
  "source": {
    "lessonId": "00000000-0000-4000-8001-ae5b1e4a6716",
    "courseId": "00000000-0000-4000-8000-23eeeb4347bd",
    "courseTitle": "От блоков к Python",
    "ordering": 2,
    "updatedAt": "2026-09-27T10:47:13.291568+00:00"
  },
  "lessonTask": null,
  "lessonTaskSchemaVersion": null,
  "lesson": {
    "schemaVersion": 3,
    "id": "python-02-variables",
    "courseId": "python",
    "order": 2,
    "title": "Переменные",
    "summary": "Одно число в одном месте — и вся программа меняется сразу",
    "duration": 30,
    "mode": "python",
    "attachments": [],
    "sections": [
      {
        "kind": "intro",
        "body": "Одно число в одном месте — и вся программа меняется сразу\n\n### Чему научишься\n- Завести переменную\n- Использовать её вместо повторяющегося числа\n- Изменить поведение правкой одной строки\n\n### Новое\n- Переменная — имя для значения\n- Одно место правки вместо пяти одинаковых чисел\n- Имя переменной объясняет, что это за число",
        "attachments": [],
        "steps": []
      },
      {
        "kind": "task",
        "body": "Перепиши программу так, чтобы длина стороны задавалась один раз наверху. Поменяй одно число — и весь путь станет другим.\n\n### Результат\n- Число задаётся ровно в одном месте\n- Правка одной строки меняет весь путь",
        "attachments": [],
        "steps": [
          {
            "id": "s1",
            "title": "Найди повторы",
            "body": "Одно и то же число, встречающееся несколько раз.",
            "attachments": []
          },
          {
            "id": "s2",
            "title": "Дай ему имя",
            "body": "Заведи переменную наверху программы.",
            "attachments": []
          },
          {
            "id": "s3",
            "title": "Подставь",
            "body": "Замени все вхождения числа на имя.",
            "attachments": []
          },
          {
            "id": "s4",
            "title": "Проверь",
            "body": "Поменяй значение и убедись, что изменилось всё сразу.",
            "attachments": []
          }
        ],
        "hints": [
          "Поменял число, а ничего не изменилось? Проверь, точно ли во всех местах стоит переменная, а не старое число."
        ]
      },
      {
        "kind": "assembly",
        "body": "### Понадобится\n- Ноутбук\n- Виртуальный робот\n\nВиртуальный робот.",
        "attachments": [],
        "steps": []
      },
      {
        "kind": "connection",
        "body": "",
        "attachments": [],
        "steps": []
      },
      {
        "kind": "example",
        "body": "### Что должно получиться\n- Путь виден на карте движения",
        "attachments": [],
        "steps": [],
        "program": {
          "mode": "python",
          "python": "robot.configure_drive(wheel_diameter_mm=43.2, track_width_mm=120, left_motor=1, right_motor=2)\n\nсторона = 30      # поменяй это число — изменится весь квадрат\nугол = 90\n\nfor _ in range(4):\n    robot.forward_cm(сторона)\n    robot.turn_left(угол)\n\nrobot.stop()\n"
        }
      },
      {
        "kind": "next",
        "body": "",
        "attachments": [],
        "steps": []
      }
    ],
    "category": "Python",
    "colour": "#FFF200"
  }
}