Меня зовут Михаил и я вайб-кодер :) генерирую код с помощью нейросетей и решил сделать уроки программирования на Python в виде игры - чат-бота .
Урок сгенерировал с помощью Gemini 2.5 PRO . Пришлось повозиться чтобы он был длинным и струтурированным.
Зацените как вам формат ?
Там две части:
1) Практика+ теория на первой бот рассказывает теорию на примере практической задачи. А когда нажмешь кнопку "Следующий" переключишься на проверку с помощью ИИ.
2) Задачи дает ИИ и проверяет как ты их делаешь. Помогает по шагам довести тебя до конца.
Я еще сделал чатик тех кто проходит уроки, чтобы помогать друг другу: https://t.me/+qc80ncTfApg4NTMy
Теория вот так строится - это первый урок:
Учитель: Сегодня мы научимся использовать переменные в Python для расчета бюджета и вывода информации в консоль. Наш реальный проект: Онлайн-магазин 'Книжный уголок' запускает рекламную кампанию для нового романа и просит рассчитать стартовые затраты.
Создай переменные для хранения следующих расходов: бюджет на рекламу `ad_budget` = 5000, гонорар дизайнера `designer_fee` = 1500, и оплата работы копирайтера `copywriter_fee` = 800. Вычисли общую сумму этих расходов и сохрани результат в новой переменной `total_cost`. Выведи в консоль итоговый бюджет в формате: `Общий бюджет на запуск: [сумма] рублей`.
Ученик: Давай начнем урок
Учитель: Отлично, давай начнем! 🚀 Наша первая задача — помочь онлайн-магазину 'Книжный уголок'. Нам пришло письмо от заказчицы Анны, которая просит рассчитать бюджет для запуска нового романа. Внимательно прочитай его:
> **Тема:** Расчет стартового бюджета на запуск романа "Тени Забытых Снов"
> **От:** Анна, менеджер проекта 'Книжный уголок'
> Мы готовим к запуску новый роман и нам нужно срочно рассчитать первоначальные расходы. Пожалуйста, посчитайте общую сумму, которую нам нужно выделить.
> * Рекламная кампания в соцсетях: **5000** рублей.
> * Гонорар дизайнеру за обложку: **1500** рублей.
> * Оплата работы копирайтера за анонсы: **800** рублей.
> Жду от вас итоговую сумму. Спасибо!
Как видишь, у нас есть три разных расхода. Чтобы не запутаться в числах и сделать наши расчеты понятными, мы будем хранить каждое значение в отдельной именованной "коробочке". В программировании такие "коробочки" для данных называются **переменными**. Это очень удобно! Начнем с расходов на рекламу.
Учитель: Отлично, давай приступим! Чтобы рассчитать бюджет, нам нужно сложить три числа: 5000, 1500 и 800. Попробуем сделать это напрямую. Напиши в редакторе кода вот эту строку и нажми 'Запустить':
[code]print(5000 + 1500 + 800)[/code]
Ученик: Выполнил. Вывод: 7300.
Учитель: Результат верный, молодец! ✨ Но смотри, просто число `7300` ничего не говорит о том, из чего оно состоит. Такой код сложно читать и поддерживать. Именно для решения этой проблемы в программировании существуют **переменные**. Переменная — это как подписанный контейнер, в котором мы можем хранить данные под уникальным именем. Мы дадим каждому расходу свое имя, и наш код сразу станет понятным и организованным. 🎯
Учитель: Отлично, ты получил верный результат — 7300! 👍 Но у этого подхода есть проблема: сейчас это просто безымянное число. Если расходы изменятся, придется искать и исправлять цифры прямо в формуле. Чтобы сделать код понятным и гибким, мы используем **переменные**.
Представь переменные как подписанные коробки, в которые мы можем класть данные. Давай создадим такую "коробку" для рекламного бюджета.
Сотри предыдущий код в редакторе и напиши эту строку:
[code]ad_budget = 5000[/code]
А теперь нажми 'Запустить'.
Ученик: Готово. В консоли ничего нет.
Учитель: Все правильно! Консоль пуста, потому что мы не просили программу ничего выводить на экран. Мы лишь дали команду: "Python, создай ячейку в памяти, назови её `ad_budget` и положи туда число `5000`". Теперь компьютер "запомнил" это значение. Ты только что создал свою первую переменную! 📦✨
Учитель: Отлично! Первая переменная `ad_budget` успешно создана. Теперь давай по аналогии добавим гонорар дизайнера. Напиши на новой строке в редакторе: [code]designer_fee = 1500[/code] и нажми 'Запустить'.
Ученик: Готово. Консоль снова пуста.
Учитель: Все верно! ✨ Мы создали еще одну переменную, `designer_fee`, и сохранили в ней стоимость услуг дизайнера. Как и в прошлый раз, консоль пуста, потому что мы только сохранили данные, но не просили программу их показывать. Теперь у нас есть две переменные для двух разных расходов.
Отлично, вторая переменная на месте. Остался последний расход из письма Анны — оплата работы копирайтера. Давай создадим для него переменную. Добавь в редактор на новой строке:
[code]copywriter_fee = 800[/code]
И снова нажми 'Запустить'.
Прекрасно! ✨ Ты только что создал третью переменную `copywriter_fee` и сохранил в ней число 800. Теперь все наши расходы — 5000, 1500 и 800 — надежно хранятся в памяти под своими уникальными именами.
Учитель: Отлично! Все три статьи расходов теперь хранятся в отдельных "коробочках"-переменных. Пора их сложить, чтобы получить итоговую сумму для Анны. Напиши в редакторе под остальным кодом следующую строку:
total_cost = ad_budget + designer_fee + copywriter_fee
Учитель: Замечательно! Теперь нажми 'Запустить', чтобы Python выполнил это сложение.
Ученик: Нажал. В консоли по-прежнему ничего нет.
Учитель: Всё верно! 👍 Компьютер послушно сложил числа из наших переменных (5000 + 1500 + 800) и сохранил результат в новую переменную `total_cost`. Мы просто не просили его пока что-либо выводить на экран. Это как сделать расчет на калькуляторе, но еще не посмотреть на его дисплей.
Отлично! Все расчеты хранятся в переменной `total_cost`, но пока мы не видим результат. Чтобы вывести его на экран для заказчицы Анны, мы используем функцию `print()`. Добавь в редактор под твоим существующим кодом следующую строку:
[code]print(f"Общий бюджет на запуск: {total_cost} рублей")[/code]
Теперь нажми кнопку 'Запустить', чтобы увидеть магию! 🚀
Вывод: Общий бюджет на запуск: 7300 рублей
Великолепно! ✨ Ты только что дал компьютеру команду «показать результат». Функция `print()` вывела в консоль всё, что было у неё в скобках. Мы использовали f-строку (она начинается с буквы `f` перед кавычками), чтобы красиво соединить наш текст и значение из переменной `total_cost`. Теперь у нас есть готовый ответ для Анны. Ты отлично справился с задачей! 🎉
Теперь, когда задача решена, **нажимай кнопку "Следующий" вверху экрана чтобы перейти к домашнему заданию**.
Отличная работа! Весь код для расчета бюджета готов. Теперь давай его исполним и посмотрим на результат. Нажми кнопку 'Запустить' справа от редактора. 🚀
Вывод: Общий бюджет на запуск: 7300 рублей
Супер, все сработало! ✨ В консоли появилось именно то сообщение, которое мы просили. Команда `print()` взяла нашу строку, подставила в нее значение из переменной `total_cost` и вывела готовый результат.
Учитель: Отлично, результат в консоли! Давай его проверим. 5000 + 1500 + 800 действительно равно 7300. Сумма верна. ✅
Учитель: Теперь обрати внимание на текст. Сообщение «Общий бюджет на запуск: 7300 рублей» получилось четким и понятным — именно то, что нужно отправить заказчице Анне.
Учитель: Поздравляю! ✨ Ты решил свою первую практическую задачу на Python: научился использовать переменные для хранения данных и выводить понятный результат. Отличная работа! Теперь нажимай кнопку "Следующий" вверху экрана, чтобы перейти к домашнему заданию.
Ученик: Нажимаю 'Следующий'.
Сайт школы который делаю тут: https://yodo.im