К карте
ОСТРОВ ОБСЕРВАТОРИИ · PYTHON · ФИНАЛ
Своя программа
0
Прогресс0 / 6
СДЕЛАЙ ПЕРВУЮ КОМАНДУ

Нажми — и увидишь, что делает команда

Жми кнопки по очереди — это три настоящие команды.
ПЕРЕД СТАРТОМ
⏱ Сколько займёт
40–60 минут, 6 шагов. Каждый шаг заканчивается результатом на экране.
💻 Что нужно
Телефон или компьютер. Редактор открывается прямо в браузере, ставить ничего не надо.
⏸ Если прервёшься
Ничего не потеряется: прогресс сохраняется на этом устройстве. Вернёшься — продолжишь с того же шага.
🎓 Чему научишься
свой замысел · сборка программы · отладка
ФИНАЛ · ШАГ 1 ИЗ 6 · ОСТРОВ ОБСЕРВАТОРИИ

Инвентарь Звездочёта

ЧТО ПРОИСХОДИТ
ЭПИЗОД 8Обсерватория

Сова снимает очки и впервые смотрит прямо: «Дальше я не нужен».

Команды, циклы, переменные, списки, ввод, функции — весь набор мастера уже у тебя.

Осталось выбрать, что нарисовать. Свой герб, свою карту, свою звезду — то, чего не было ни у кого.

Сова · звездочёт Обсерватории
ЧТО ПОЛУЧИТСЯ
ЗАПИСЬ ИСПОЛНЕНИЯ КОДА
Волны — цикл в цикле, парус — треугольник, звёзды — своя функция. Финальный рисунок собирает всё, что ты выучил.

Это анимация исполнения кода: команды идут строка за строкой, и картинка собирается на глазах. Это один из вариантов финала — твоя программа будет своей, по собственному замыслу.

СНАЧАЛА — ПОСМОТРИ
ЗАПИСЬ ЭКРАНА
Так выглядит экран взрослого разработчика: готовую программу он упаковывает в один файл — строчки в консоли и есть эта сборка. В нашем квесте так делать не нужно: свою программу ты отдашь ссылкой, файлом .py или скриншотом. Показываем, чтобы ты знал, что бывает дальше.
КАПИТАН КВЕСТО
Читать текстом
Собеседник, на этом острове не будет ни одной новой команды. Всё, что нужно, у тебя уже есть — семь островов, семь инструментов. Сегодня ты сделаешь то, чем занимаются настоящие программисты: возьмёшь готовые кирпичи и построишь из них свою программу. Не по инструкции, а по собственному замыслу. И когда она заработает, Гильдия назовёт тебя Звездочётом — тем, кто читает и пишет свои карты неба.

Начнём с честной ревизии инструментов.

Семь инструментов Обсерватории КОМАНДЫ forward, right, goto ЦИКЛЫ for, while, отступ ПЕРЕМЕННЫЕ одно число — вся фигура РОСТ И УЗОРЫ forward(i * k) СПИСКИ И СЛУЧАЙ [...], random ФУНКЦИИ главный инструмент ДИАЛОГ input, if / elif / else Этого хватает на большинство программ, которые пишут взрослые

Не поверишь, но это почти весь базовый Python. Дальше идут не новые основы, а новые библиотеки — готовые наборы функций для сайтов, игр, данных, нейросетей. Фундамент у тебя уже есть.

Шпаргалка — держи открытой, пока собираешь
1  # ШПАРГАЛКА ОБСЕРВАТОРИИ: всё, что ты знаешь
2  
3  from turtle import * ; import random
4  forward(n) · right(n) · goto(x,y) · dot(n) · penup() · pendown()
5  color("gold") · pensize(n) · bgcolor("black") · speed(0) · hideturtle()
6  
7  for i in range(n): ...        # цикл, i считает круги
8  while hp > 0: ...          # пока условие верно
9  sides = 6                    # переменная
10 colors = [a, b, c] · colors[i] · len(colors)
11 random.randint(a, b) · random.choice(colors)
12 def star(x, y, size): ...  # своя функция
13 answer = input("Вопрос? ") · int(...) · .lower()
14 if ... elif ... else: ...   # развилка

Здесь вся экспедиция в одном свитке. Не нужно бегать по прошлым островам и вспоминать, как пишется та или иная строка — всё на одном экране.

ФИНАЛ · ШАГ 2 ИЗ 6 · ЗАМЫСЕЛ

Что ты хочешь построить

ЗАМЫСЕЛ 1 · ГЕНЕРАТОР ОТКРЫТОК Спрашивает имя и повод, рисует именную картинку со случайным узором. ЗАМЫСЕЛ 2 · ТЕКСТОВЫЙ КВЕСТ Пять комнат-функций, монеты, здоровье и два разных финала. ЗАМЫСЕЛ 3 · ГАЛЕРЕЯ УЗОРОВ Спрашивает настроение и рисует подходящий узор: буря, покой, праздник.

Три замысла на выбор, если своего пока нет. Каждый собирается только из твоих инструментов. Бери любой и меняй под себя — так работают все, включая взрослых разработчиков.

Три вопроса до первой строки кода 1. Что программа делает? Одной фразой. 2. Что она спрашивает у человека? 3. Что получится в конце: картинка, текст, число? Ответил — считай, половину программы уже спроектировал

Эти три ответа сразу дают устройство программы: что спрашивает — это input, что делает — функции, что получится — результат. Проектирование выглядит именно так, ничего таинственного.

Замысел Звездочёта — отметь, когда решил:
Придумал название программы
Записал одной фразой, что она делает
Знаю, что она спросит у человека
Знаю, что получится в конце
Выписал, какие функции понадобятся
Нарисовал схему на бумаге
Вычеркнул всё, без чего программа работает

Последняя галочка — привычка тех, кто доводит дело до конца. Вычёркивай смело. Маленькая законченная программа лучше большой недоделанной, и это правило не меняется с возрастом.

НАШ РЕДАКТОР «PYTHON В КАРМАНЕ» — КУДА НАЖИМАТЬ
ТВОЙ ЭКРАН «PYTHON В КАРМАНЕ» — КУДА НАЖИМАТЬнажми на кружок — покажу место
Окно редактора
  • 1Строка 1 — с неё начинается любая программаПервыми строками зови инструменты: from turtle import *, а если нужна случайность — import random. Обе есть готовыми кнопками: первая в палитре «Черепашка», вторая в «Ещё». Забудешь — программа упадёт на первой же команде.
  • 2Поле кода — каркас твоей программыПорядок у всех один: сначала импорты, потом свои функции через def, потом главная часть, которая их зовёт. Новых команд сегодня не будет — только твои кирпичи из прошлых квестов, сложенные по своему замыслу.
  • 3Жёлтая кнопка ▶ Запустить — часто, а не в концеЗапускай после каждого маленького куска: так ошибку ищешь в трёх строках, а не в шестидесяти. Между запусками код сохраняется сам — закрыл страницу, вернулся, и он на месте.
  • 4Блок «ЧТО НАПЕЧАТАЛА ПРОГРАММА»Сюда попадает всё, что программа сказала словами через print, и сюда же придёт вопрос, если ты используешь input. Программа только рисует и молчит — тут так и будет написано: «программа ничего не напечатала».
  • 5Кнопка «← К коду»Возвращает с результата обратно к тексту программы: этими двумя кнопками и ходишь туда-сюда, пока доводишь замысел. Кнопки «поделиться» тут нет — чтобы отдать работу, покажи экран или пришли скриншот, а файл .py нужен только тому, у кого стоит Python.
Отмечено:0 из 5

Это наш редактор «Python в кармане» со страницы /kod/ — открой её в соседней вкладке. На кадре он показан дважды: слева вкладка «Код», где ты пишешь, справа вкладка «Результат», куда программа переключится сама после запуска. Нажимай на кружки по порядку: метка покажет место, строка ниже объяснит, зачем оно.

ФИНАЛ · ШАГ 3 ИЗ 6 · СБОРКА

Каркас, в который всё складывается

skelet.py — три этажа любой программы
1  # КАРКАС ЛЮБОЙ ПРОГРАММЫ
2  from turtle import * ; import random
3  
4  # --- НАСТРОЙКИ (что можно крутить) ---
5  COLORS = ["gold", "cyan", "white"]
6  STARS = 40
7  
8  # --- ФУНКЦИИ (что умеет программа) ---
9  def star(x, y, size): ...
10 def sky(count): ...
11 def sign(name): ...
12 
13 # --- ПРОГРАММА (что происходит) ---
14 name = input("Кому открытка? ")
15 sky(STARS)
16 sign(name)
17 done()

Запомни эти три этажа — так устроены почти все программы на свете. Настройки сверху заглавными буквами, функции посередине, сама программа внизу в несколько строк. Открыл через месяц — сразу понял, что где.

Порядок работы: по одному кусочку 1. Одна функция. Запусти. Работает? 2. Вторая функция. Запусти снова. 3. Соедини их. Запусти. 4. Добавь input и красоту. Запусти. Запускай после каждого куска — тогда ошибку искать негде, кроме последнего

Главный секрет спокойной отладки: запускай почаще. Если написать сто строк и запустить один раз — ошибка может быть где угодно. Если запускать каждые десять строк, виноват всегда последний кусок.

Твой список ошибок — все уже знакомы NameError забыл import или опечатка в имени IndentationError лишний или недостающий отступ IndexError вышел за границу списка TypeError текст там, где нужно число (забыл int) Пустой экран без ошибок? Проверь, вызвал ли ты функцию.

Четыре ошибки — и все ты уже чинил своими руками на прошлых островах. Плюс пятый случай, самый коварный: программа отработала молча и ничего не сделала. Значит функцию описал, а вызвать забыл.

ЭКСКУРС
КАК ДЕЛАЮТ ПРОФЕССИОНАЛЫ

Что делать, когда не работает

У профессионалов есть порядок действий, и он скучный: прочитать ошибку, посмотреть номер строки, вывести значения на печать, проверить по одному куску.

Самый сильный инструмент — это print(). Им пользуются и школьники, и инженеры в больших компаниях, просто вторые не стесняются.

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

ФИНАЛ · ШАГ 4 ИЗ 6 · ИСПЫТАНИЕ

Пусть запустит кто-то другой

Дай программу человеку и молчи Записывай всё, что он вводит не так, как ты ждал Понял, что вводить — вопросы написаны понятно Ввёл «Да» вместо «да» — нужен .lower() Программа упала — не хватает проверки на пустой ввод

Люди вводят совсем не то, что ты ожидал. В этом нет ничего плохого — это нормальная жизнь программ. Каждый неожиданный ввод, который ты предусмотрел, делает программу надёжнее.

Программа молча отработала и ничего не нарисовала. Первое, что проверить?

Переустановить Python
Поменять цвет линии
Вызвана ли функция — а не только описана
Описание — это рецепт. Без вызова ничего не готовится.

Как лучше собирать программу?

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

Оба верных ответа — +10 дублонов.

Испытание Звездочёта:
Программа запускается без ошибок
Есть хотя бы две свои функции
Настройки вынесены наверх файла
Программа что-то спрашивает у человека
Странный ответ не ломает её (есть else)
Запустил дважды — результат разный или зависит от ответов
Другой человек запустил и всё понял

Пятая галочка отличает крепкую программу от хрупкой. Странный ответ не должен ломать — ветка else есть везде, где спрашиваешь человека.

ФИНАЛ · ШАГ 5 ИЗ 6 · ПОКАЗАТЬ ЛЮДЯМ

Программа, которую можно отдать

Три способа поделиться Ссылка на проект если твой редактор её даёт — откроется у любого Файл .py отправь тому, у кого стоит Python Скриншот результата картинку поймут все, даже без Python В «Python в кармане» ссылки нет — шли скриншот; в начале файла — комментарии Пара строк-комментариев наверху — и код становится подарком, а не загадкой

Комментарии в начале файла — вежливость к тому, кто откроет. Три строки: что делает программа, что спрашивает, что получится. Взрослые разработчики называют это документацией, и начинается она ровно так.

Куда идти дальше с Python · pygame — настоящие игры с графикой и звуком · telebot — свой бот в Телеграме · pandas — таблицы и данные, как у взрослых аналитиков · А ещё сайты, нейросети, роботы — везде тот же Python Основы у тебя есть. Дальше — просто новые наборы функций.

Важно понимать: всё это — тот же язык. Циклы, переменные, функции и if остаются ровно теми же. Меняются только библиотеки — готовые наборы функций, которые кто-то написал до тебя.

Это главный артефакт Обсерватории. Не повторение за мной, а программа по собственному замыслу — с функциями, которые ты назвал сам. Писал в «Python в кармане»? Ссылки там нет — пришли скриншот экрана с результатом или покажи работу взрослому, это засчитывается так же. Без скриншота или ссылки звание Звездочёта не даётся: Гильдии нужно на что посмотреть.

ФИНАЛ · ШАГ 6 ИЗ 6 · ЦЕРЕМОНИЯ

Карта неба прочитана

Путь через Остров Обсерватории первая линия циклы и переменные функции и диалог ЗВЕЗДОЧЁТ Восемь островов, настоящий код и своя программа

Оглянись на путь. Ты начинал с одной линии на экране, а заканчиваешь собственной программой с функциями, списками и диалогом. И всё это — на языке, на котором пишут настоящие взрослые проекты.

Что Звездочёт умеет на самом деле · Читать ошибки, а не бояться их · Разбивать большую задачу на функции · Не повторять один и тот же код дважды · Писать так, чтобы понял другой человек Это уже не про Python. Это про то, как вообще думают инженеры.

Синтаксис Python когда-нибудь забудется — и не страшно, его всегда можно посмотреть. А эти четыре привычки останутся и будут работать в любом языке, который ты выучишь после.

КАПИТАН КВЕСТО
Читать текстом
Звездочёт. Теперь это твоё звание. Восемь островов, настоящий код и своя программа по собственному замыслу — а начиналось всё с одной линии на чёрном экране. Знаешь, что самое ценное? Ты уже не боишься пустого файла. Умеешь начать с малого, запускать почаще, читать красные строки и разбивать сложное на простое. Это и есть работа программиста, всё остальное — детали. Спасибо за экспедицию, Звездочёт. Небо теперь твоё.

Жми — Гильдия Квесторов ждёт на церемонию.

ГИЛЬДИЯ КВЕСТОРОВ ПОСТАНОВИЛА

ЗВЕЗДОЧЁТ

Остров Обсерватории пройден: восемь островов, своя программа на настоящем Python и полный пояс бейджей.

Впереди pygame, боты и данные — язык тот же.

🏅 Забрать диплом Открыть карту Архипелага Вернуться в Обсерваторию
🔒

Этот остров ещё закрыт

Сначала пройди предыдущий квест — хотя бы просмотри все шаги.

⚑ Экспедиционный режим