Найти в Дзене

Урок 15. 🧩 Сложение текста и чисел в Python

Конкатенация python — это соединение строк с помощью знака +. print("Привет, " + "мир!") Результат: Привет, мир! Это называется сложение строк python. Посмотрим пример: age = 10
print("Тебе " + age + " лет") Программа выдаст ошибку ❌ Почему?
Потому что: Python не умеет складывать разные типы данных. Нужно превратить число в строку с помощью функции str(): age = 10
print("Тебе " + str(age) + " лет") Теперь всё работает ✅ Если соединяешь текст и число —
сначала преврати число в строку: str(число) Создадим программу, которая выдаёт игроку титул. print("🏆 Генератор достижений 🏆")
name = input("Введите имя игрока: ")
points = int(input("Сколько очков ты набрал? "))
result = "Игрок " + name + " набрал " + str(points) + " очков!"
print("\n" + result)
if points >= 100:
print("🎉 Поздравляем! Ты настоящий чемпион!")
else:
print("💪 Продолжай тренироваться — всё впереди!") ✔ Используем строки
✔ Получаем число через int()
✔ Применяем str() для конкатенации
✔ Создаём красивое со
Оглавление

🌟 Что такое конкатенация?

Конкатенация python — это соединение строк с помощью знака +.

print("Привет, " + "мир!")

Результат:

Привет, мир!

Это называется сложение строк python.

⚠ Почему нельзя просто сложить текст и число?

Посмотрим пример:

age = 10
print("Тебе " + age + " лет")

Программа выдаст ошибку ❌

Почему?

Потому что:

  • "Тебе " — это строка
  • age — это число

Python не умеет складывать разные типы данных.

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

Нужно превратить число в строку с помощью функции str():

age = 10
print("Тебе " + str(age) + " лет")

Теперь всё работает ✅

🧠 Запомни правило

Если соединяешь текст и число —

сначала преврати число в строку:

str(число)

🎮 Интересный пример — «Генератор достижений»

Создадим программу, которая выдаёт игроку титул.

print("🏆 Генератор достижений 🏆")

name = input("Введите имя игрока: ")
points = int(input("Сколько очков ты набрал? "))

result = "Игрок " + name + " набрал " + str(points) + " очков!"

print("\n" + result)

if points >= 100:
print("🎉 Поздравляем! Ты настоящий чемпион!")
else:
print("💪 Продолжай тренироваться — всё впереди!")

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

✔ Используем строки

✔ Получаем число через int()

✔ Применяем str() для конкатенации

✔ Создаём красивое сообщение

🚀 Более современный способ (красивый и удобный)

Можно использовать f-строки:

name = "Анна"
points = 120

print(f"Игрок {name} набрал {points} очков!")

Это работает проще и выглядит аккуратнее.

-2

🎮 Мини-игра «Охотник за сокровищами»

В этой игре мы будем активно использовать конкатенацию строк (+) — то есть соединять текст и данные игрока в одно сообщение.

🗺 Сюжет

Ты — искатель сокровищ.

Тебе предстоит выбрать путь и узнать, что тебя ждёт!

💻 Программа

print("🏴‍☠️ Добро пожаловать в игру «Охотник за сокровищами»!")

name = input("Как тебя зовут, путешественник? ")
print("Привет, " + name + "! Твоё приключение начинается...\n")

print("Перед тобой три дороги:")
print("1 — Тёмный лес 🌲")
print("2 — Пещера 🕳")
print("3 — Старый замок 🏰")

choice = input("Куда ты пойдёшь? (1, 2 или 3): ")

print("\n" + name + " делает шаг вперёд...\n")

if choice == "1":
print("В лесу " + name + " нашёл сундук с 50 золотыми монетами! 💰")
elif choice == "2":
print("В пещере " + name + " встретил дракона! 🐉")
elif choice == "3":
print(name + " вошёл в замок и стал его новым хозяином! 👑")
else:
print("Ой! " + name + " заблудился и вернулся домой 😅")

print("\n✨ Конец приключения, " + name + "!")
-3
-4

🔎 Где используется конкатенация?

Вот примеры соединения строк:

"Привет, " + name

name + " вошёл в замок"

"\n✨ Конец приключения, " + name + "!"

Мы соединяем:

  • текст
  • имя игрока
  • символы и эмодзи

Всё это создаёт живую историю.

🌟 Почему это полезно?

Конкатенация помогает:

  • делать игры персональными
  • вставлять имя игрока в сюжет
  • создавать красивые сообщения
  • строить динамические тексты

🏰 Рисуем замок с помощью строк

print("Строим замок...\n")

roof = " /\\ /\\ "
tower_top = " / \\______/ \\ "
towers = " | | "
walls = " | [] [] | "
gate = " | ____ | "
door = " | | | | "
base = " |_____|____|_____| "

castle = roof + "\n" + \
tower_top + "\n" + \
towers + "\n" + \
walls + "\n" + \
gate + "\n" + \
door + "\n" + \
base

print(castle)
-5

✨ Что происходит?

Мы:

1️⃣ Создали отдельные строки (крыша, стены, дверь).

2️⃣ Соединили их с помощью +.

3️⃣ Добавили "\n" — перенос строки.

4️⃣ Получили красивый рисунок.

📌 Результат будет таким:

-6

🎨 Можно сделать персональный замок

Добавим имя владельца:

name = input("Кто владелец замка? ")

sign = " Замок " + name

castle = roof + "\n" + \
tower_top + "\n" + \
towers + "\n" + \
walls + "\n" + \
gate + "\n" + \
door + "\n" + \
base + "\n\n" + \
sign

print(castle)

Теперь замок будет принадлежать игроку 👑

📌 Итог урока

Сегодня ты узнал:

✔ что такое конкатенация python
✔ как работает сложение строк python
✔ почему нельзя складывать строку и число напрямую
✔ как использовать str()
✔ как красиво выводить результат