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

Курс познакомит ребёнка с основами программирования на Python через простые примеры, игры и мини-проекты. Ученик научится писать понятные программы, работать с данными и использовать условия и циклы.

1. Знакомство с Python: команды, переменные и ввод-вывод

Знакомство с Python: команды, переменные и ввод-вывод

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

  • что такое команды в Python
  • что такое переменные и зачем они нужны
  • как программа показывает текст на экране и спрашивает у пользователя
  • Как работает программа

    Программа обычно делает три шага:

  • Получает данные (например, имя или число)
  • Что-то с ними делает (например, складывает или соединяет слова)
  • Показывает результат
  • !Схема показывает: ввод → обработка → вывод

    Первая команда: print()

    Команда print() печатает (показывает) текст на экране.

    Что важно:

  • Текст в Python берут в кавычки: "..."
  • Скобки () — часть команды print()
  • Если хочешь узнать больше, можно посмотреть официальную справку Python про функцию print.

    Переменные: коробочки для хранения

    Переменная — это как коробочка с наклейкой (именем), внутри которой лежит значение.

    Пример:

    Здесь:

  • name — имя переменной
  • = — это команда положить значение в переменную (в программировании говорят: присвоить)
  • справа лежит значение: "Маша" или 9
  • Как правильно называть переменные

    Хорошее имя переменной помогает не запутаться.

  • Используй понятные слова: name, age, score
  • Можно использовать буквы, цифры и _ (нижнее подчёркивание)
  • Имя не должно начинаться с цифры: нельзя 1cat, но можно cat1
  • Лучше писать без пробелов: нельзя my name, но можно my_name
  • Числа и текст

    В Python часто встречаются такие значения:

  • 7 — число
  • "7" — текст (потому что в кавычках)
  • Это очень важно: число можно складывать, а текст — соединять.

    Если попытаться сложить число и текст, Python запутается и выдаст ошибку.

    Ввод: как спросить у пользователя с input()

    Команда input() показывает вопрос и ждёт, пока человек напечатает ответ.

    Важно помнить правило:

  • input() всегда возвращает текст (даже если ты ввёл цифры)
  • Официальная справка Python про функцию input.

    Как превратить введённый текст в число

    Если пользователь вводит число, Python всё равно получает текст. Чтобы сделать из текста число, используют int().

    Здесь происходит так:

  • input() даёт текст, например "9"
  • int("9") превращает текст в число 9
  • потом можно делать математику, например прибавить 1
  • Если ввести не число (например, слово), int() не сможет превратить это в число и программа остановится с ошибкой. Для начала это нормально: просто введи цифры.

    Мини-проект: «Калькулятор конфет»

    Программа спрашивает, сколько конфет у тебя есть, и сколько конфет ты нашёл, а потом показывает, сколько стало.

    Попробуй запустить и ввести разные числа.

    Где писать Python-код

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

    Что мы выучили

  • print() показывает текст и числа
  • переменные хранят значения: name = "Маша"
  • input() спрашивает у пользователя и возвращает текст
  • int() помогает превратить введённый текст в число
  • В следующей части курса мы будем учиться делать программы умнее: сравнивать значения и выбирать, что делать дальше.

    2. Условия и логика: если, иначе и сравнения

    Условия и логика: если, иначе и сравнения

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

  • если тебе 9 лет, показать одно сообщение
  • иначе показать другое
  • если число больше 10, сделать одно, а если меньше — другое
  • В прошлой статье мы научились:

  • показывать текст через print()
  • хранить значения в переменных
  • спрашивать пользователя через input()
  • превращать введённый текст в число с помощью int()
  • Теперь добавим к этому умный выбор.

    !Блок-схема показывает, как программа выбирает действие по ответу «да/нет»

    Сравнения: как задавать вопросы программе

    Чтобы программа могла выбирать, мы задаём ей вопросы с помощью сравнений. Результат сравнения — это либо True (да, правда), либо False (нет, неправда).

    Таблица сравнений

    | Что хотим узнать | Как написать в Python | Пример | Что получится | |---|---|---|---| | равно? | == | 5 == 5 | True | | не равно? | != | 5 != 3 | True | | больше? | > | 7 > 10 | False | | меньше? | < | 2 < 9 | True | | больше или равно? | >= | 9 >= 9 | True | | меньше или равно? | <= | 3 <= 1 | False |

    Важно запомнить:

  • = кладёт значение в переменную: age = 9
  • == сравнивает: age == 9
  • Команда выбора: if

    if переводится как если.

    Пример: если число больше 10 — напечатай одно, иначе — другое.

    Очень важное правило: отступы

    Обрати внимание на отступы перед print(). В Python отступы показывают, какие команды относятся к условию. Обычно делают 4 пробела.

  • строки с отступом после if выполняются, если условие True
  • строки с отступом после else выполняются, если условие False
  • elif: когда вариантов больше двух

    Иногда вариантов больше, чем просто да и нет. Для этого есть elif — это иначе если.

    Как это читается:

  • если температура меньше 0
  • иначе если температура меньше 15
  • иначе (все остальные случаи)
  • Логика: соединяем условия

    Иногда одного сравнения мало. Например: если число больше 0 и меньше 10.

    andи

    Оба условия должны быть True.

    orили

    Достаточно, чтобы хотя бы одно условие было True.

    notне

    Переворачивает условие.

    Мини-проект: «Проверка пароля»

    Сделаем маленькую программу-охранника. Она спрашивает пароль и решает, пускать или нет.

    Идеи, как улучшить:

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

  • сравнения дают True или False
  • if выполняет команды, только если условие верное
  • else выполняется, если условие неверное
  • elif помогает сделать много вариантов
  • and, or, not помогают собирать условия сложнее
  • Если хочешь позже посмотреть официальное описание, оно есть в учебнике Python: Условные операторы if (официальная документация)

    3. Циклы: повторяем действия и считаем

    Циклы: повторяем действия и считаем

    Иногда программе нужно сделать одно и то же много раз:

  • посчитать от 1 до 10
  • вывести 5 раз слово
  • спрашивать ответ, пока он не станет правильным
  • В прошлых статьях мы узнали:

  • как выводить текст через print()
  • как спрашивать через input() и хранить ответы в переменных
  • как делать выбор с помощью if, else, elif
  • Теперь добавим повторение — это называется цикл.

    !Блок-схема показывает, как цикл повторяет действия, пока условие верно

    Зачем нужны циклы

    Цикл помогает не писать одно и то же много раз.

    Сравни:

    И вариант с циклом (короче и удобнее):

    Цикл for: повторяем заданное количество раз

    Цикл for удобно использовать, когда мы заранее знаем, сколько раз повторять.

    Самый частый помощник тут — range().

    range() — как сделать счётчик

    range(5) создаёт числа:

  • 0
  • 1
  • 2
  • 3
  • 4
  • То есть range(5) — это пять чисел, начиная с 0.

    Пример: выведем числа, которые даёт range(5).

    Здесь i — переменная-счётчик. На каждом шаге цикла она становится новым числом.

    Если хочешь почитать позже, у Python есть справка про функцию range.

    Как посчитать от 1 до 5 (по-человечески)

    Есть удобный вариант: range(1, 6) даёт числа от 1 до 5.

    Почему не range(1, 5)?

  • range(1, 5) даёт 1, 2, 3, 4
  • последнее число не включается
  • Считаем и складываем: сумма очков

    Сделаем программу, которая спрашивает 3 числа (например, очки в игре) и складывает их.

    Что здесь происходит:

  • total = 0 — начинаем с нуля
  • цикл повторяется 3 раза
  • каждый раз мы добавляем новые очки в total
  • Цикл while: повторяем, пока условие верно

    Цикл while переводится как пока. Он работает так:

  • проверяем условие
  • если условие верное (True) — делаем команды внутри
  • потом снова проверяем условие
  • Пример: печатаем числа, пока x меньше 5.

    Очень важно:

  • если забыть сделать x = x + 1, то x не будет меняться
  • тогда цикл может крутиться бесконечно
  • break: как остановить цикл раньше

    Иногда нужно остановиться прямо сейчас, даже если цикл ещё мог бы работать. Для этого есть команда break.

    Пример: программа спрашивает слово, и если ввели стоп, то заканчивает.

    Что здесь происходит:

  • while True означает: повторяй всегда
  • но мы добавили правило остановки через break
  • Мини-проект: «Угадай число» с попытками

    Сделаем игру:

  • программа загадала число
  • у игрока есть 5 попыток
  • после каждой попытки программа подсказывает
  • Обрати внимание:

  • мы используем if, elif, else внутри цикла
  • break нужен, чтобы закончить игру, когда число угадано
  • здесь появилась команда str(attempt): она превращает число в текст, чтобы можно было соединить его с другими словами
  • Что мы выучили

  • цикл — это повторение команд
  • for удобен, когда знаем, сколько раз повторять
  • range() помогает сделать счёт
  • while повторяет команды, пока условие верно
  • break останавливает цикл раньше
  • Позже можно посмотреть примеры в учебнике Python: циклы for и while (официальный учебник).

    4. Списки и строки: храним и обрабатываем данные

    Списки и строки: храним и обрабатываем данные

    Раньше мы уже научились:

  • показывать текст с помощью print()
  • спрашивать данные у пользователя через input()
  • делать выбор с if и повторения с циклами for и while
  • Теперь добавим новые важные “кирпичики” для программ:

  • строки — чтобы работать с текстом
  • списки — чтобы хранить много значений сразу
  • !Список и строка как “коробочки” с индексами

    Строка — это текст

    Строка в Python — это текст в кавычках.

    Полезно помнить:

  • строку можно “склеивать” с другой строкой через +
  • строка может состоять из букв, пробелов, цифр и знаков
  • Подробнее (если захочется позже): Тип str (строки)

    Список — это много значений в одной переменной

    Список — это как “набор” значений в квадратных скобках.

    Список удобен, когда значений много:

  • оценки за неделю
  • предметы в рюкзаке
  • имена игроков
  • Подробнее (если захочется позже): Тип list (списки)

    Индексы: как взять элемент из списка или букву из строки

    У каждого элемента есть номер, он называется индекс.

    Важно: в Python счёт начинается с 0.

    Со строкой так же:

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

    len() — сколько элементов в списке и сколько символов в строке

    Команда len() показывает, сколько всего:

  • элементов в списке
  • символов (букв и знаков) в строке
  • Подробнее: Функция len

    Добавляем в список: append()

    Чтобы добавить новый элемент в конец списка, используют append().

    Подробнее: Метод list.append

    Перебор: как пройтись по списку циклом for

    Мы уже умеем делать циклы. Теперь сделаем цикл по списку.

    Здесь:

  • fruit — это переменная, которая по очереди становится каждым элементом списка
  • Строка и for: печатаем каждую букву

    По строке тоже можно пройти циклом.

    ch — это одна буква (один символ) из строки.

    Полезные команды для строк

    upper() и lower()

  • upper() делает все буквы большими
  • lower() делает все буквы маленькими
  • replace() — заменить кусочек текста

    Подробнее (если захочется позже): Методы строк

    Разделяем текст на слова: split()

    Иногда пользователь вводит сразу несколько слов, например:

  • яблоко груша банан
  • Можно превратить это в список слов с помощью split().

    split() без параметров делит строку по пробелам.

    Мини-проект: «Список покупок»

    Сделаем программу:

  • спросит, сколько предметов добавить
  • потом столько раз спросит название предмета
  • добавит всё в список
  • в конце покажет список и количество предметов
  • Обрати внимание:

  • shopping = [] создаёт пустой список
  • append() добавляет новый предмет
  • len(shopping) считает, сколько предметов
  • str(...) превращает число в текст, чтобы можно было склеить через +
  • Что мы выучили

  • строка — это текст в кавычках, например "привет"
  • список — это много значений в квадратных скобках, например [1, 2, 3]
  • у элементов есть индексы, и они начинаются с 0
  • len() считает длину строки и количество элементов в списке
  • append() добавляет элемент в конец списка
  • for умеет перебирать и списки, и строки
  • split() превращает строку со словами в список слов
  • 5. Мини-проекты: игра, викторина и простая анимация

    Мини-проекты: игра, викторина и простая анимация

    Ты уже умеешь:

  • показывать текст с помощью print()
  • спрашивать данные через input() и превращать их в число через int()
  • делать выбор с if, elif, else
  • повторять действия с циклами for и while
  • хранить много значений в списках и работать со строками
  • Теперь соберём всё вместе и сделаем три настоящих мини-проекта. Это полезно, потому что в реальных программах почти всегда нужно сразу несколько навыков.

    !Три идеи мини-проектов: игра, викторина и анимация

    Мини-проект «Игра: угадай число с компьютером»

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

    Новый инструмент: случайное число

    В Python есть готовый помощник random, который умеет выбирать случайные числа.

  • import random означает: подключи помощника random
  • random.randint(1, 10) означает: дай случайное целое число от 1 до 10
  • Если захочешь позже посмотреть справку: Документация random.randint

    Код игры

    Правила:

  • компьютер загадывает число от 1 до 10
  • у игрока есть 3 попытки
  • за правильный ответ начисляем 1 победу
  • потом можно сыграть ещё раз
  • Что здесь важно заметить:

  • wins хранит количество побед
  • guessed помогает понять, угадал ли игрок
  • внутри while True игра может повторяться много раз
  • break останавливает цикл, когда мы угадали или когда больше не хотим играть
  • Мини-проект «Викторина: вопросы и подсчёт очков»

    Викторина — это программа, которая задаёт вопросы и считает правильные ответы.

    Как хранить вопросы

    Сделаем список, где каждый элемент — это пара:

  • вопрос
  • правильный ответ
  • Обрати внимание:

  • ответы мы храним как строки, потому что input() даёт строку
  • ответы лучше сравнивать в одном виде, поэтому удобно использовать lower()
  • Код викторины

    Идеи, как улучшить викторину:

  • добавить больше вопросов
  • сделать вопросы про любимые фильмы, животных или школьные предметы
  • начислять 2 очка за сложный вопрос (тогда понадобится if для сложности)
  • Мини-проект «Простая анимация: мультфильм из кадров»

    Анимация — это когда картинка быстро меняется, и кажется, что она двигается.

    Мы сделаем анимацию в консоли так:

  • создадим список кадров (кадр — это текстовая картинка)
  • будем показывать кадры по очереди
  • будем делать маленькую паузу между кадрами
  • Новый инструмент: пауза sleep

    В модуле time есть команда sleep(), которая делает паузу.

  • time.sleep(0.3) означает: подожди примерно 0.3 секунды
  • Если захочешь позже посмотреть справку: Документация time.sleep

    Код анимации

    Сделаем, чтобы точка o ехала вправо.

    Что здесь происходит:

  • frames — список строк
  • цикл for берёт каждый кадр по очереди
  • time.sleep(0.2) делает паузу, чтобы мы успели увидеть кадр
  • Идеи, как улучшить анимацию:

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

  • мини-проект — это программа, где вместе работают переменные, условия, циклы, строки и списки
  • import random и random.randint(a, b) помогают делать игру со случайными числами
  • в викторине удобно хранить вопросы в списке и считать очки
  • анимация в консоли — это список кадров и показ их с паузой через time.sleep()