👋 Вступление
А ты знал, что компьютер можно научить разговаривать? 😲
Сегодня мы сделаем простой проект Python, в котором создадим настоящего говорящего робота. Он будет задавать вопросы, слушать твои ответы и отвечать тебе текстом на экране.
Это не просто баловство — так начинается программа диалога Python, как в играх, чат-ботах и умных помощниках.
🧠 Что мы будем делать
Наш робот будет:
- здороваться
- спрашивать твоё имя
- интересоваться настроением
- отвечать на твои слова
Всё это — с помощью уже знакомых команд print и input.
🧪 Пишем программу
Открой онлайн-среду (например, 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("До встречи 👋")
Внешний вид программы с отступами
🤖Результат выполнения
🔍Почему эта программа уже серьёзнее?
✔ Использует проверку данных (isdigit()).
✔ Преобразует строку в число (int()).
✔ Применяет условия if / elif / else.
✔ Использует метод .lower() для удобства сравнения.
✔ Содержит структурированные комментарии.
🔹 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.
Без этого программа не сможет правильно сравнивать числа.
🔹 if / elif / else
Это способ, которым программа принимает решения.
Представь, что Пайти 🐍 думает так:
if — если
elif — иначе если
else — иначе
Пример:
age = int(input("Сколько тебе лет? "))
if age < 7:
print("Ты ещё малыш 😊")
elif age < 14:
print("Ты школьник 📚")
else:
print("Ты почти взрослый 😎")
Как это работает:
- Сначала проверяется if
- Если не подходит — проверяется elif
- Если ни одно условие не подошло — выполняется else
📌 Это как выбор дороги:
- Если налево — идём туда.
- Иначе если направо — идём туда.
- Иначе — остаёмся прямо.
💡 Коротко и понятно
- isdigit() — проверяет, цифры ли это.
- .lower() — делает буквы маленькими.
- int() — превращает текст в число.
- if / elif / else — помогает программе выбирать.
Вот так Пайти 🐍 постепенно учится думать как настоящий помощник.
🎮 Мини-игра
Попробуй:
- написать другое настроение
- изменить ответы робота
- добавить ещё один вопрос
Сделай Пайти весёлым, серьёзным или смешным 😄
🌟 Зачем это нужно
Ты уже:
- сделал простой проект Python
- понял, как компьютеры «разговаривают»
- приблизился к созданию игр и чат-ботов
Это настоящая база для будущего программирования.
🚀 Итог
Сегодня ты создал своего первого говорящего робота — и это только начало!
В следующем уроке мы научим Пайти отвечать по-разному и делать программы ещё умнее 😉