Сумма и текст: копим числа и склеиваем слова

Учимся складывать всё подряд в одну копилку (сумму) и работать с текстом — соединять слова в фразы.

Накопление суммы — это приём, когда переменная-копилка прибавляет к себе значения по очереди и в конце хранит их общую сумму.

Копилка для суммы

Счётчик прибавлял по единичке. Но переменная-копилка может прибавлять и разные числа! Это называется накопление суммы. Представь корзину в магазине: кладёшь товары, и общая стоимость растёт на цену каждого. В конце видишь итог.

Сделаем такую корзину. У нас список цен, и мы складываем их в копилку total (по-английски «всего»):

total = 0
for price in [10, 25, 5, 60]:
    total = total + price
print("Всего в корзине:", total, "рублей")

Вывод:

Всего в корзине: 100 рублей

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

  • total = 0 — копилка пустая.
  • Цикл по очереди берёт каждую цену: сначала 10, потом 25, потом 5, потом 60. (Список в квадратных скобках — про него подробно в следующем разделе.)
  • Каждую цену прибавляем к копилке: 0+10=10, потом +25=35, +5=40, +60=100.

В конце в total лежит сумма всех цен — 100 рублей. Так считают итог чека, общий счёт в игре, сумму очков команды.

Переменные с текстом

В коробочку можно положить не только число, но и текст (строку). Тогда наклейка хранит, например, имя героя. А ещё текстовые переменные умеют соединяться знаком плюс — это называется «склеить строки»:

name = "Аня"
hp = 100
print("Герой:", name)
print("Здоровье:", hp)
print("Привет, меня зовут " + name + "!")

Вывод:

Герой: Аня
Здоровье: 100
Привет, меня зовут Аня!

Смотри на последнюю строчку: "Привет, меня зовут " + name + "!". Знак + здесь не складывает числа, а склеивает кусочки текста в одну фразу. Получилось «Привет, меня зовут Аня!». Так из шаблона и переменной собирают живые фразы — этим пользуются чат-боты и игры.

Внимание: число и текст — разное

Число 100 и текст "100" (в кавычках) — это не одно и то же. С числом можно считать (100 + 5 даст 105). А текст в кавычках складывается как буквы. Поэтому имя берём в кавычки, а очки и здоровье — без кавычек, как числа.

Попробуй сам

Сложим очки, заработанные за три уровня игры. Запусти и посмотри общий счёт.

total = 0
for ochki in [30, 50, 20]:
    total = total + ochki
print("Итоговый счёт:", total)

Вывод:

Итоговый счёт: 100

Частые ошибки

  • Складывать текст и число через +. "возраст " + 9 вызовет ошибку — нельзя склеить буквы с числом. Печатай их через запятую в print, как мы делали: print("возраст", 9).
  • Забыть пробел при склейке. "Привет," + name даст «Привет,Аня» без пробела. Добавь пробел в кавычках: "Привет, " + name.

Что мы узнали

  • Накопление суммы — копилка прибавляет к себе разные числа и хранит их сумму.
  • В переменную можно класть текст, а знак + склеивает строки в фразу.
  • Число и текст в кавычках — это разные вещи.
Проверьте себя
1. Что такое накопление суммы?
AПрибавление по 1
BПеременная-копилка прибавляет к себе разные числа и хранит их сумму
CУдаление чисел
DУмножение чисел
2. Что делает знак + между двумя текстами, например "Привет, " + name?
AСкладывает числа
BСклеивает кусочки текста в одну фразу
CВызывает ошибку
DУдаляет текст
3. Чем число 100 отличается от текста "100" в кавычках?
AНичем
BС числом можно считать, а текст в кавычках — это буквы, его склеивают
CТекст быстрее
DЧисло нельзя печатать

Закрепите практикой

Задачи с автоматической проверкой — решайте прямо здесь, не уходя из учебника.

Поддержать проект