Python для детей: Первые шаги в программировании

Увлекательный курс, который познакомит юных программистов с основами языка Python через игры и творчество. Дети научатся писать код, управлять данными и создавать свои первые интерактивные проекты.

1. Знакомство с Python: Установка среды и первая программа Hello World

Знакомство с Python: Установка среды и первая программа Hello World

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

Что такое Python и почему не змея?

Когда ты слышишь слово Python (читается как «Пайтон»), ты, наверное, представляешь себе огромную змею из джунглей. Но в мире компьютеров Python — это не рептилия, а язык, на котором люди общаются с машинами.

Представь, что ты приехал в страну, где никто не понимает твой родной язык. Чтобы попросить еды или узнать дорогу, тебе нужно выучить местный язык. Точно так же и с компьютером: он не понимает человеческую речь (пока что!), но он отлично понимает команды, написанные на языке программирования.

!Иллюстрация того, как дети учатся общаться с компьютером через язык Python

Интересный факт: создатель языка, Гвидо ван Россум, назвал его не в честь змеи, а в честь популярного британского комедийного шоу «Летающий цирк Монти Пайтона». Гвидо хотел, чтобы программирование было веселым и увлекательным, как это шоу.

Почему мы выбрали Python?

  • Он простой. Код на Python читается почти как обычный английский текст. Тебе не придется писать сложные и непонятные символы, чтобы заставить компьютер сделать что-то простое.
  • Он популярный. На Python написаны такие гиганты, как YouTube, Instagram и даже части игры World of Tanks.
  • Он универсальный. На нем можно делать всё: от решения математических задач до создания искусственного интеллекта.
  • Шаг 1: Подготовка рабочего места

    Прежде чем начать творить магию, нам нужно установить «волшебную палочку» — специальную программу, которая будет переводить наши команды на язык компьютера. Эта программа называется интерпретатор.

    Не пугайся сложного слова! Интерпретатор работает как переводчик: ты пишешь команду на Python, а он мгновенно переводит её в нули и единицы, которые понимает процессор твоего компьютера.

    Установка Python

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

  • Открой браузер и перейди на официальный сайт: python.org.
  • Наведи курсор на кнопку Downloads (Загрузки).
  • Ты увидишь большую желтую кнопку с надписью Download Python 3.x.x (вместо x будут цифры, например, 3.12.0). Нажми на неё.
  • Когда файл скачается, открой его.
  • ОЧЕНЬ ВАЖНО: В появившемся окне установки обязательно поставь галочку напротив пункта Add Python to PATH (Добавить Python в PATH). Это нужно, чтобы компьютер мог найти Python в любой папке.
  • Нажми Install Now (Установить сейчас) и подожди, пока зеленая полоска дойдет до конца.
  • Поздравляю! Теперь на твоем компьютере живет Python.

    Шаг 2: Знакомство с IDLE

    Вместе с Python на твой компьютер установилась программа под названием IDLE. Это наша мастерская. IDLE расшифровывается как Integrated Development and Learning Environment (Интегрированная среда разработки и обучения).

    Давай найдем её: * На Windows: Нажми «Пуск» и введи в поиске IDLE. * На Mac: Открой Launchpad или Spotlight и тоже введи IDLE.

    Запусти программу с иконкой, похожей на белый лист бумаги со змейками.

    Интерактивная оболочка (Shell)

    Когда IDLE откроется, ты увидишь белое окно с текстом. Это окно называется Shell (Оболочка). Здесь компьютер ждет твоих команд.

    Обрати внимание на этот символ:

    Эти три стрелочки называются приглашением к вводу. Они как бы говорят: «Я готов! Пиши команду сюда».

    Давай попробуем использовать Python как калькулятор. Напиши после стрелочек пример 2 + 2 и нажми клавишу Enter.

    Видишь? Python мгновенно посчитал и выдал ответ 4. Попробуй что-нибудь посложнее:

    В программировании звездочка * означает умножение, а слэш / — деление.

    Шаг 3: Твоя первая программа

    Считать числа — это полезно, но скучно. Программисты любят заставлять компьютер разговаривать. Давай напишем программу, которая поприветствует мир. Это древняя традиция: первая программа любого программиста должна выводить фразу «Hello, World!» (Привет, Мир!).

    Для этого мы используем команду (функцию) print.

    Введи в Shell следующую строчку в точности так, как написано здесь, и нажми Enter:

    Если ты всё сделал правильно, компьютер ответит тебе синим текстом: Hello, World!.

    !Разбор структуры команды print для понимания синтаксиса

    Разбор полетов: как это работает?

    Давай разберем, что мы только что написали, по кирпичикам:

  • print — это функция. Представь, что это заклинание, которое говорит компьютеру: «Напечатай то, что я тебе дам».
  • ()круглые скобки. Это как карманы или контейнер. В них мы кладем то, что хотим напечатать.
  • " "кавычки. Это очень важно! Кавычки говорят компьютеру, где начинается текст и где он заканчивается. Без кавычек Python подумает, что Hello — это какая-то другая команда, и запутается.
  • > Запомни правило: Текст в программировании называется строкой (string). Строки всегда должны быть в кавычках. Можно использовать одинарные ' ' или двойные " ", главное — не смешивать их (начать одной, а закончить другой).

    А если ошибиться?

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

    Нажми Enter. Python, скорее всего, ничего не сделает или выдаст красное сообщение:

    SyntaxError: unexpected EOF while parsing

    Или, если ты забудешь кавычки:

    Не пугайся красного текста! Это не значит, что компьютер сломался. Это просто способ Python сказать: «Я не понял, что ты имеешь в виду. Пожалуйста, проверь правила написания».

    Шаг 4: Создаем настоящий файл с программой

    Писать код в Shell весело, но есть проблема: как только ты закроешь окно, весь твой код исчезнет. А настоящие программы должны сохраняться.

    Для этого нам нужно создать файл скрипта.

  • В окне IDLE в верхнем меню нажми File (Файл) -> New File (Новый файл).
  • Откроется новое чистое белое окно. Заметил? В нем нет стрелочек >>>. Это текстовый редактор для кода.
  • Напиши здесь нашу программу (можно добавить несколько команд):
  • Теперь нужно сохранить файл. Нажми File -> Save (Сохранить).
  • Придумай название, например first_program.py. Обрати внимание на окончание .py — оно говорит компьютеру, что внутри этого файла лежит код на Python.
  • Нажми «Сохранить».
  • Запуск программы

    Теперь самый волнительный момент! Чтобы запустить код из этого файла, нажми в верхнем меню Run (Запуск) -> Run Module (Запустить модуль). Или просто нажми клавишу F5 на клавиатуре.

    Твое окно с кодом останется на месте, а результат выполнения появится в окне Shell:

    Ура! Ты только что написал, сохранил и запустил свой первый скрипт.

    Подведем итоги

    Сегодня ты сделал огромный шаг вперед. Ты: * Узнал, что Python — это мощный и дружелюбный язык. * Установил среду разработки IDLE. * Научился использовать Python как калькулятор. * Понял, зачем нужны функции, скобки и кавычки. * Написал и сохранил свою первую программу.

    В следующих уроках мы научимся не просто выводить текст, а заставим компьютер задавать вопросы, запоминать твои ответы и принимать решения. Готовься, будет интересно!

    А пока — попробуй поэкспериментировать. Напиши программу, которая выводит твое имя, возраст и название твоего любимого хобби. Удачи!

    2. Магия переменных: Как хранить числа и слова в компьютере

    Магия переменных: Как хранить числа и слова в компьютере

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

    Представь, что ты играешь в игру, набрал 1000 очков, но стоит тебе моргнуть — и счет снова ноль. Обидно, правда? Чтобы компьютер перестал быть «забывачивым», нам нужно научить его запоминать информацию. Для этого в программировании существуют переменные.

    Что такое переменная?

    Давай представим, что память компьютера — это огромный склад с тысячами пустых полок. Если мы просто бросим туда число или слово, оно потеряется. Нам нужно куда-то его положить.

    Переменная — это коробочка с наклейкой (именем), в которую мы можем положить какую-то информацию: число, слово или даже целого персонажа игры.

    !Иллюстрация концепции переменной как коробки с именем, в которой хранится значение.

    Когда ты создаешь переменную, ты говоришь компьютеру:

  • «Возьми пустую коробку».
  • «Напиши на ней имя» (например, score).
  • «Положи внутрь значение» (например, число 100).
  • Теперь, когда тебе понадобится узнать свой счет, ты просто скажешь компьютеру: «Покажи, что лежит в коробке score», и он ответит: «100».

    Как создать переменную?

    В Python создать переменную проще простого. Для этого не нужны сложные заклинания, достаточно придумать имя и использовать знак равенства =.

    Давай создадим переменную для имени твоего героя:

    Разберем эту строку по частям: * hero_name — это имя переменной (наклейка на коробке). * = — это оператор присваивания. В программировании это НЕ «равно»! Этот знак означает: «Возьми то, что справа, и положи в коробку слева». * "Артур" — это значение (то, что мы кладем в коробку).

    Теперь давай добавим нашему герою жизни и монетки:

    Теперь компьютер помнит, что у Артура 100 жизней и 50 монет. Давай проверим это! Напиши следующий код в редакторе IDLE и запусти его:

    В окне вывода ты увидишь:

    Видишь? Мы не писали print("Артур"), мы написали print(hero_name). Компьютер заглянул в переменную hero_name, нашел там слово «Артур» и напечатал его.

    Правила имен: Как называть коробки?

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

    Что можно делать:

  • Использовать латинские буквы (a-z, A-Z).
  • Использовать цифры (0-9).
  • Использовать знак подчеркивания _.
  • Чего делать НЕЛЬЗЯ:

  • Нельзя ставить пробелы! Имя my hero вызовет ошибку. Вместо пробела используй подчеркивание: my_hero.
  • Нельзя начинать имя с цифры. 1player — ошибка. player1 — отлично.
  • Нельзя использовать специальные символы, такие как @, 50 + 10a=a+10a = a + 10$ не имеет смысла, но в программировании она читается так: «Возьми старое значение a, прибавь к нему 10 и положи результат обратно в коробку a».
  • Давай попробуем в коде:

    Красивый вывод с f-строками

    Раньше мы просто печатали значения. Но что, если мы хотим, чтобы компьютер говорил полными предложениями? Например: «Привет, Артур! У тебя 55 монет».

    Для этого в Python есть супер-инструмент: f-строки (f-strings). Буква f означает format (формат).

    Синтаксис очень прост: перед кавычками ставим букву f, а имена переменных внутри текста берем в фигурные скобки {}.

    Результат: Привет, Артур! У тебя 55 монет.`

    Компьютер видит фигурные скобки, понимает, что туда нужно вставить значение переменной, и делает это автоматически. Это настоящая магия!

    Подведем итоги

    Сегодня ты узнал секрет памяти компьютера. Теперь ты умеешь:

  • Создавать переменные (коробки для данных).
  • Правильно давать им имена в стиле snake_case.
  • Различать типы данных: строки (текст), целые числа и числа с точкой.
  • Менять значения переменных и использовать математику.
  • Красиво выводить текст с помощью f-строк.
  • В следующей статье мы научимся общаться с компьютером по-настоящему: он будет задавать вопросы, а ты — отвечать. Готовься, будет интерактивно!

    3. Учим компьютер думать: Условные операторы и циклы

    Учим компьютер думать: Условные операторы и циклы

    Привет, юный кодер! В прошлых уроках мы научились создавать переменные-коробки и класть в них разные данные. Но пока наши программы ведут себя как обычный калькулятор: они просто выполняют команды одну за другой, сверху вниз. Скучновато, правда?

    Представь, если бы в видеоигре персонаж всегда бежал только прямо, не обращая внимания на стены, врагов или бонусы. Это была бы самая скучная игра в мире! Чтобы программа стала умной и интересной, она должна уметь принимать решения и повторять действия.

    Сегодня мы превратим твой компьютер из простого исполнителя в настоящего мыслителя. Мы изучим две суперсилы программиста: условные операторы (чтобы делать выбор) и циклы (чтобы не делать одно и то же вручную).

    Часть 1: Если бы да кабы (Условные операторы)

    В жизни ты постоянно используешь условия, даже не замечая этого. Например: * Если на улице дождь, то я беру зонт. * Иначе (если дождя нет), я иду в кепке.

    В Python для этого существует команда if (читается как «иф», переводится как «если»).

    Твой первый выбор

    Давай напишем программу, которая проверяет, можно ли тебе играть в компьютерную игру. Допустим, игра разрешена только тем, кому исполнилось 10 лет.

    Давай разберем этот код по косточкам:

  • if — это ключевое слово. Как только Python видит его, он понимает: сейчас будет проверка.
  • age >= 10 — это условие. Мы спрашиваем: «Правда ли, что возраст больше или равен 10?».
  • :двоеточие в конце обязательно! Оно говорит: «Проверка закончена, дальше идут команды».
  • print(...) — обрати внимание, эта строка сдвинута вправо. Это называется отступ.
  • > Золотое правило Python: Все команды, которые должны выполниться только если условие верно, должны быть сдвинуты вправо. Обычно для этого нажимают клавишу Tab (или 4 пробела).

    !Схема работы условного оператора if

    А если условие неверно? (Команда else)

    Что, если нашему игроку всего 8 лет? Программа выше просто промолчит. Это невежливо. Давай научим компьютер отвечать и в случае отказа. Для этого есть команда else (читается «элс», переводится «иначе»).

    Заметь: else пишется на том же уровне, что и if, без отступа. А вот команда print после else снова имеет отступ.

    Математика сравнений

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

    Рассмотрим формулу сравнения:

    Где — это первое число (или переменная), — второе число, а — знак «больше или равно».

    Вот шпаргалка для программиста:

    * > — Больше (строго больше) * < — Меньше (строго меньше) * >= — Больше или равно * <= — Меньше или равно * == — Равно (Два знака равно! Один знак = — это присваивание, помнишь?) * != — Не равно

    Множественный выбор (elif)

    Иногда вариантов больше, чем два. Например, ты хочешь купить мороженое. * Если есть 100 рублей — купишь большое ведерко. * Если есть 50 рублей — купишь стаканчик. * Иначе — пойдешь домой грустный.

    Для таких цепочек используется elif (сокращение от else if — «иначе если»).

    Компьютер проверяет условия по очереди сверху вниз. Как только он находит правду, он выполняет команду и выходит из всей конструкции.

    Часть 2: Бег по кругу (Циклы)

    Представь, что тебе нужно написать фразу «Я люблю Python» 100 раз. Ты же не будешь писать команду print 100 раз подряд? У тебя пальцы устанут! Программисты очень ленивы (в хорошем смысле), поэтому они придумали циклы.

    Цикл — это конструкция, которая повторяет одно и то же действие много раз.

    Цикл while (Пока)

    Этот цикл работает до тех пор, пока условие остается верным. Это похоже на то, как ты ешь суп: «Пока в тарелке есть суп, работай ложкой».

    Давай посмотрим на математику внутри цикла:

    Где — новое количество ложек, — старое количество, а — это шаг уменьшения. Мы уменьшаем переменную на единицу каждый раз. Если мы забудем эту строчку (soup_spoons = soup_spoons - 1), переменная никогда не станет нулем, и компьютер будет печатать «Ам!» вечно. Это называется бесконечный цикл, и он может зависнуть твою программу!

    !Робот выполняет цикл while, пока тарелка не опустеет

    Цикл for (Для каждого)

    Это самый популярный цикл в Python. Он используется, когда мы точно знаем, сколько раз нужно что-то сделать. Например, посчитать от 1 до 5.

    Нам понадобится помощник — функция range() (диапазон).

    Результат:

    Важный момент: Функция range(1, 6) включает первое число (1), но не включает последнее (6). Она останавливается за шаг до финиша. Поэтому, чтобы досчитать до 5, нужно написать 6.

    Волшебное слово break

    Иногда нам нужно срочно остановить цикл, даже если он еще не закончил работу. Представь, что ты ищешь клад. Ты копаешь яму за ямой (цикл). Как только ты нашел сундук, копать дальше нет смысла.

    Для экстренной остановки используется команда break (ломать/прерывать).

    Как только i станет равно 5, сработает break, и цикл мгновенно прекратится, даже если он должен был идти до 100.

    Подведем итоги

    Сегодня ты научил свой компьютер думать и работать за тебя!

  • Условный оператор if позволяет программе принимать решения. Не забывай про отступы!
  • else и elif помогают обрабатывать разные варианты событий.
  • Цикл while повторяет действия, пока условие верно. Осторожно с бесконечными циклами!
  • Цикл for с функцией range() идеально подходит, когда нужно повторить что-то определенное количество раз.
  • Теперь ты можешь создавать программы, которые реагируют на действия пользователя и выполняют сложную работу. В следующем уроке мы узнаем, как хранить списки покупок, имена друзей и инвентарь героя в одной переменной. До встречи!

    4. Порядок в данных: Списки, словари и создание функций

    Порядок в данных: Списки, словари и создание функций

    Привет, юный разработчик! Мы уже прошли большой путь: научились хранить числа и слова в переменных, заставили компьютер принимать решения с помощью if и выполнять повторяющиеся действия через циклы.

    Но представь, что ты создаешь игру RPG (Role-Playing Game). У твоего героя есть инвентарь. В нем лежат: меч, щит, зелье здоровья, карта, компас и бутерброд. Если создавать для каждого предмета отдельную переменную (item1, item2, item3...), то код превратится в бесконечную простыню текста. А если предметов будет сто?

    Сегодня мы узнаем, как навести порядок в этом хаосе. Мы изучим списки (чтобы хранить много вещей в одном месте), словари (чтобы подписывать данные) и функции (чтобы создавать свои собственные команды).

    Глава 1: Рюкзак для данных (Списки)

    В Python есть специальный тип данных, который работает как рюкзак или список покупок. Он называется список (List).

    Список позволяет хранить много значений в одной переменной. Чтобы создать список, мы используем квадратные скобки [], а элементы внутри разделяем запятыми.

    Как достать предмет из рюкзака?

    Самое важное правило программиста: счет начинается с нуля!

    Представь, что в нашем списке-рюкзаке есть кармашки. Первый кармашек подписан цифрой 0, второй — цифрой 1, и так далее. Этот номер называется индекс.

    !Схема индексации списка: элементы и их порядковые номера, начинающиеся с нуля.

    Чтобы достать конкретный предмет, мы пишем имя списка и в квадратных скобках указываем индекс:

    Если ты попробуешь обратиться к индексу, которого нет (например, inventory[10]), Python выдаст ошибку IndexError. Это значит, что ты пытаешься засунуть руку в несуществующий карман.

    Математика индексов

    Давай посмотрим на простую формулу, которая поможет тебе всегда знать номер последнего элемента.

    Где — это индекс последнего элемента, — это общее количество предметов в списке (длина списка), а — это единица, которую мы вычитаем, потому что счет начался с нуля.

    Управление списком

    Списки в Python очень дружелюбные. Ты можешь менять их содержимое на ходу.

  • Добавить предмет: Команда .append() добавляет элемент в самый конец списка.
  • Удалить предмет: Команда .remove() находит предмет по названию и выбрасывает его.
  • Глава 2: Картотека данных (Словари)

    Списки отличны, когда нам важен порядок (первый, второй, третий). Но что, если мы хотим хранить характеристики нашего героя? Нам не важно, под каким номером лежит «Сила» или «Ловкость», нам важно найти их по названию.

    Для этого существуют словари (Dictionaries). В реальной жизни в словаре ты ищешь слово (Ключ) и читаешь его перевод (Значение). В Python то же самое: словарь состоит из пар Ключ: Значение.

    Словари создаются с помощью фигурных скобок {}.

    Здесь "name", "level", "hp" — это ключи (keys), а "Артур", 5, 100 — это значения (values).

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

    !Визуализация структуры словаря: связь между ключом и значением.

    Ты легко можешь менять значения в словаре. Если герой получил урон:

    Глава 3: Магия своих команд (Функции)

    Ты уже использовал функции, которые придумали создатели Python: print(), input(), range(). Но настоящая сила программиста — в создании своих собственных функций.

    Функция — это маленький блок кода, который имеет имя. Ты пишешь его один раз, а потом можешь вызывать сколько угодно раз. Это как научить собаку команде «Голос!»: ты один раз учишь, а потом просто даешь команду.

    Создаем первую функцию

    Чтобы создать функцию, нужно использовать ключевое слово def (от английского define — определить).

    Если ты просто запустишь этот код, ничего не произойдет. Функция создана, но она спит. Чтобы она заработала, её нужно вызвать по имени:

    Функции с параметрами

    Функция say_hello всегда говорит одно и то же. Скучно. Давай научим её здороваться с конкретным человеком. Для этого в скобках мы указываем параметр (переменную).

    Когда мы вызываем greet_hero("Артур"), строка "Артур" попадает в переменную name внутри функции.

    Возврат значения (return)

    Иногда нам нужно, чтобы функция не просто печатала текст, а что-то считала и отдавала результат обратно, чтобы мы могли использовать его дальше. Для этого есть команда return (вернуть).

    Представь функцию, которая рассчитывает урон от удара мечом. Допустим, урон зависит от силы героя.

    Математическая формула урона:

    Где — это итоговый урон (Damage), — сила героя (Strength), — множитель оружия, а — базовый бонус атаки.

    Давай запишем это в коде:

    Команда return превращает вызов функции в конкретное число. Переменная hero_hit получает значение 25.

    > Важно: После команды return функция мгновенно прекращает работу и выходит. Всё, что написано после return, выполнено не будет.

    Итоги

    Сегодня мы навели идеальный порядок в наших данных:

  • Списки ([]) — помогают хранить коллекции предметов по порядку. Помни про индекс 0!
  • Словари ({}) — хранят данные парами «Ключ — Значение», как анкета персонажа.
  • Функции (def) — позволяют упаковать код в удобные команды, которые можно использовать снова и снова.
  • Теперь у тебя есть все инструменты, чтобы начать писать свою первую текстовую игру. В следующем уроке мы попробуем соединить всё, что мы выучили, и создадим настоящий проект!

    5. Творческая мастерская: Рисуем с модулем Turtle и создаем мини-игру

    Творческая мастерская: Рисуем с модулем Turtle и создаем мини-игру

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

    Сегодня мы познакомимся с черепашьей графикой (Turtle Graphics). Это один из самых веселых способов научиться программировать графику. Мы будем управлять маленьким роботом-черепашкой, который ползает по экрану и оставляет за собой цветной след.

    А в конце урока мы создадим твою первую графическую мини-игру — «Черепашьи бега»!

    Знакомство с Черепашкой

    В Python есть встроенная библиотека (модуль) под названием turtle. Тебе не нужно ничего скачивать, она уже есть внутри Python, как батарейки в игрушке.

    Чтобы начать, нам нужно достать этот модуль из «кладовки» Python. Для этого используется команда import.

    Открой IDLE, создай новый файл и напиши:

    Если ты запустишь этот код, откроется новое окно, и в центре появится маленькая зеленая черепашка. Она ждет твоих команд!

    Первые шаги

    Наша черепашка понимает простые команды на английском языке:

    * forward(100) — иди вперед на 100 шагов (пикселей). * backward(50) — иди назад на 50 шагов. * left(90) — повернись налево на 90 градусов. * right(45) — повернись направо на 45 градусов.

    Давай попробуем нарисовать линию:

    Запусти код. Черепашка проползет вперед и нарисует черную линию. Поздравляю, ты только что создал свой первый цифровой рисунок!

    Рисуем фигуры с помощью циклов

    Помнишь, мы изучали циклы for? Они идеально подходят для рисования фигур. Представь, что нам нужно нарисовать квадрат. Квадрат — это 4 одинаковые стороны и 4 поворота на 90 градусов.

    Можно написать так:

    Но программисты не любят повторяться. Давай используем цикл!

    Этот код делает то же самое, но он короче и понятнее. Компьютер 4 раза выполнит команды «пройди вперед» и «поверни налево».

    Математика углов

    А что, если мы хотим нарисовать треугольник или шестиугольник? На сколько градусов нужно поворачивать?

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

    Формула для расчета угла поворота:

    Где — это угол поворота, — полный круг в градусах, а — количество углов (или сторон) фигуры.

    Давай проверим: * Для квадрата (): градусов. * Для треугольника (): градусов. * Для шестиугольника (): градусов.

    Попробуй нарисовать шестиугольник:

    !Наглядное объяснение того, как черепашка поворачивает, чтобы создать замкнутую фигуру.

    Добавляем цвета и заливку

    Черно-белые рисунки — это скучно. Давай раскрасим наш мир.

    У черепашки есть две настройки цвета:

  • Цвет пера (pencolor) — цвет линий.
  • Цвет заливки (fillcolor) — цвет внутри фигуры.
  • Чтобы закрасить фигуру, нужно сказать черепашке, где начать и где закончить закрашивание.

    Как только сработает команда end_fill(), Python зальет замкнутую область желтым цветом.

    Поднимаем перо

    Иногда нам нужно переместить черепашку в другое место, не оставляя следа (не рисуя линию). Представь, что ты отрываешь ручку от бумаги.

    * t.penup() — поднять перо (черепашка ползает, но не рисует). * t.pendown() — опустить перо (черепашка снова рисует).

    Координаты: Карта экрана

    Чтобы создавать игры, нам нужно понимать, где находится черепашка. Экран компьютера — это как карта с координатами.

    Центр экрана — это точка . * Ось X (горизонталь): вправо — числа растут (), влево — уменьшаются (). * Ось Y (вертикаль): вверх — числа растут, вниз — уменьшаются.

    Мы можем телепортировать черепашку в любую точку командой goto(x, y).

    Где — это точка на экране, — координата по горизонтали, а — координата по вертикали.

    !Карта экрана: как компьютер понимает, где находится объект.

    Создаем мини-игру: «Черепашьи бега»

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

    Нам понадобится модуль random, чтобы черепашки двигались на случайное расстояние.

    Шаг 1: Подготовка трассы

    Создай новый файл race.py и напиши:

    Мы отправили невидимую черепашку pen в точку и нарисовали линию вниз. Это финиш.

    Шаг 2: Создание участников

    Создадим двух гонщиков: красного и синего.

    Мы отправили их влево, на координату . Финиш находится на . Им нужно проползти 400 пикселей.

    Шаг 3: Гонка!

    Теперь самое интересное. Мы будем использовать цикл while, чтобы черепашки бежали, пока одна из них не пересечет финишную черту.

    Разберем новые команды: * xcor() — сообщает текущую координату X черепашки. * random.randint(1, 10) — выбирает случайное число от 1 до 10. Это скорость черепашки на данном шаге.

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

    Итоги

    Сегодня ты превратил код в искусство и игру:

  • Познакомился с модулем turtle.
  • Научился рисовать фигуры, используя циклы и математику углов.
  • Узнал, как работает система координат .
  • Написал игру «Черепашьи бега» с использованием случайных чисел.
  • Теперь ты можешь экспериментировать: добавь третью черепашку, сделай трассу длиннее или нарисуй красивый фон. В программировании ты ограничен только своей фантазией. Удачи в творчестве!