Найти в Дзене

Урок 9. Мини-проект: «Говорящий робот» на Python

А ты знал, что компьютер можно научить разговаривать? 😲
Сегодня мы сделаем простой проект Python, в котором создадим настоящего говорящего робота. Он будет задавать вопросы, слушать твои ответы и отвечать тебе текстом на экране. Это не просто баловство — так начинается программа диалога Python, как в играх, чат-ботах и умных помощниках. Наш робот будет: Всё это — с помощью уже знакомых команд print и input. Открой онлайн-среду (например, pythononline.dev) и напиши код: print("Привет! Я робот Пайти 🤖") name = input("Как тебя зовут? ") print("Очень приятно,", name) mood = input("Какое у тебя сегодня настроение? ") if mood == "хорошее": print("Здорово! Мне тоже радостно 😊") else: print("Ничего, скоро станет лучше! 💪") Вот так и рождается программа диалога Python — шаг за шагом. Даже если в статье отступы «отсутствуют», в реальном файле Python они должны быть строго такими: Если наш робот 1.0 показался тебе слишком простым — самое время перейти на новый уровень и создать робота 2.0 🤖
Оглавление

👋 Вступление

А ты знал, что компьютер можно научить разговаривать? 😲

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

Это не просто баловство — так начинается программа диалога Python, как в играх, чат-ботах и умных помощниках.

🧠 Что мы будем делать

Наш робот будет:

  • здороваться
  • спрашивать твоё имя
  • интересоваться настроением
  • отвечать на твои слова

Всё это — с помощью уже знакомых команд print и input.

🧪 Пишем программу

-2

Открой онлайн-среду (например, pythononline.dev) и напиши код:

print("Привет! Я робот Пайти 🤖")
name = input("Как тебя зовут? ")
print("Очень приятно,", name)
mood = input("Какое у тебя сегодня настроение? ")
if mood == "хорошее":
print("Здорово! Мне тоже радостно 😊")
else:
print("Ничего, скоро станет лучше! 💪")

🔍 Как это работает

  • print — робот говорит
  • input — робот слушает тебя
  • name и mood — это переменные, они запоминают ответы
  • if помогает роботу выбрать, что сказать дальше

Вот так и рождается программа диалога Python — шаг за шагом.

Важно для учеников

Даже если в статье отступы «отсутствуют», в реальном файле Python они должны быть строго такими:

  • 4 пробела внутри каждого блока if
  • одинаковые отступы во всех вложенных строках
  • никаких случайных пробелов перед строками
  • использую клавишу Tab для создания отступов

Мини-проект: Говорящий робот 2.0

Если наш робот 1.0 показался тебе слишком простым — самое время перейти на новый уровень и создать робота 2.0 🤖✨

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

И не переживай, если что-то покажется сложным. Это абсолютно нормально. Мы постепенно двигаемся вперёд, и в следующих уроках подробно разберём каждую команду, каждую строку и каждый отступ. Всё станет понятным шаг за шагом.

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

  • просто попробовать запустить программу и посмотреть, как она работает;
  • сохранить её и вернуться к ней позже;
  • разобрать только те строки, которые уже знакомы.

В программировании важно не знать всё сразу, а не бояться двигаться дальше.

Наш робот 2.0 — это уже маленький настоящий проект на Python. И совсем скоро ты поймёшь, что такие программы — это только начало больших возможностей 🚀

Теперь наш робот умеет:

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

🧪 Пишем программу

# ==============================
# Мини-проект: Говорящий робот 2.0
# Простой проект Python
# Программа диалога Python
# ==============================
# Приветствие
print("Привет! Я говорящий робот 🤖")
print("Давай познакомимся!")
# Узнаём имя пользователя
name = input("Как тебя зовут? ")
# Проверяем, ввёл ли пользователь имя
if name == "":
name = "Друг"
print("Хорошо, я буду звать тебя Друг 🙂")
print("Рад знакомству,", name + "!")
# Узнаём возраст
age_input = input("Сколько тебе лет? ")
# Проверяем, состоит ли ввод только из цифр
if age_input.isdigit():
age = int(age_input)
birth_year = 2026 - age
print("Ого! Значит, ты родился в", birth_year, "году!")
else:
print("Я пока умею понимать только числа 😅")
# Спрашиваем настроение
mood = input("Какое у тебя сегодня настроение? ")
if mood.lower() == "хорошее":
print("Отлично! Так держать 👍")
elif mood.lower() == "плохое":
print("Не переживай. Даже у роботов бывают сложные дни 🤖💛")
else:
print("Интересное настроение! Надо будет мне его изучить 🙂")
# Небольшой мини-диалог
print("\nТеперь можешь задать мне вопрос.")
print("Например: 'кто ты' или 'что ты умеешь'")
question = input("Твой вопрос: ")
if question.lower() == "кто ты":
print("Я учебный робот, созданный на Python.")
elif question.lower() == "что ты умеешь":
print("Я умею разговаривать, считать и немного поддерживать беседу.")
else:
print("Хм... Я пока не знаю, как ответить на этот вопрос.")
# Прощание
print("\nСпасибо за общение,", name + "!")
print("До встречи 👋")

Внешний вид программы с отступами

-3
-4

🤖Результат выполнения

-5

🔍Почему эта программа уже серьёзнее?

✔ Использует проверку данных (isdigit()).

✔ Преобразует строку в число (int()).

✔ Применяет условия if / elif / else.

✔ Использует метод .lower() для удобства сравнения.

✔ Содержит структурированные комментарии.

Эта иллюстрация создана специально для нашего канала PythonLand
Эта иллюстрация создана специально для нашего канала PythonLand

🔹 isdigit()

Представь, что компьютер смотрит на то, что ты ввёл, и спрашивает:

«Это точно число? Или там буквы?»

isdigit() — это проверка.

Она помогает понять, состоит ли текст
только из цифр.

Пример:

age = input("Сколько тебе лет? ")

if age.isdigit():
print("Отлично, это число!")

Если ребёнок введёт 10 — проверка скажет «Да, это цифры».

Если введёт десять — проверка скажет «Нет, это не число».

📌 То есть isdigit() — это как охранник, который проверяет:

«Можно ли считать это числом?»

🔹 .lower()

Иногда человек пишет:

  • Привет
  • привет
  • ПРИВЕТ

А для программы это три разных слова!

.lower() делает все буквы маленькими.

Пример:

name = input("Как тебя зовут? ")
name = name.lower()

Теперь всё будет в одном виде:

  • ПРИВЕТ → привет
  • ПрИвЕт → привет

📌 .lower() помогает программе не путаться из-за больших букв.

🔹 int()

Когда человек вводит число, компьютер получает текст, а не настоящее число.

Например, ты вводишь:

5

Для компьютера это сначала текст "5".

Чтобы можно было считать, сравнивать и складывать, нужно превратить текст в число.

Вот для этого и нужен int().

number = int(input("Введи число: "))

📌 int() — это переводчик.

Он переводит текст "5" в настоящее число 5.

Без этого программа не сможет правильно сравнивать числа.

Эта иллюстрация создана специально для нашего канала PythonLand
Эта иллюстрация создана специально для нашего канала PythonLand

🔹 if / elif / else

Это способ, которым программа принимает решения.

Представь, что Пайти 🐍 думает так:

if — если
elif — иначе если
else — иначе

Пример:

age = int(input("Сколько тебе лет? "))

if age < 7:
print("Ты ещё малыш 😊")
elif age < 14:
print("Ты школьник 📚")
else:
print("Ты почти взрослый 😎")

Как это работает:

  1. Сначала проверяется if
  2. Если не подходит — проверяется elif
  3. Если ни одно условие не подошло — выполняется else

📌 Это как выбор дороги:

  • Если налево — идём туда.
  • Иначе если направо — идём туда.
  • Иначе — остаёмся прямо.

💡 Коротко и понятно

  • isdigit() — проверяет, цифры ли это.
  • .lower() — делает буквы маленькими.
  • int() — превращает текст в число.
  • if / elif / else — помогает программе выбирать.

Вот так Пайти 🐍 постепенно учится думать как настоящий помощник.

🎮 Мини-игра

Попробуй:

  • написать другое настроение
  • изменить ответы робота
  • добавить ещё один вопрос

Сделай Пайти весёлым, серьёзным или смешным 😄

🌟 Зачем это нужно

Ты уже:

  • сделал простой проект Python
  • понял, как компьютеры «разговаривают»
  • приблизился к созданию игр и чат-ботов

Это настоящая база для будущего программирования.

🚀 Итог

Сегодня ты создал своего первого говорящего робота — и это только начало!

В следующем уроке мы научим Пайти
отвечать по-разному и делать программы ещё умнее 😉