Сумма и текст: копим числа и склеиваем слова
Учимся складывать всё подряд в одну копилку (сумму) и работать с текстом — соединять слова в фразы.
Накопление суммы — это приём, когда переменная-копилка прибавляет к себе значения по очереди и в конце хранит их общую сумму.
Копилка для суммы
Счётчик прибавлял по единичке. Но переменная-копилка может прибавлять и разные числа! Это называется накопление суммы. Представь корзину в магазине: кладёшь товары, и общая стоимость растёт на цену каждого. В конце видишь итог.
Сделаем такую корзину. У нас список цен, и мы складываем их в копилку 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.
Что мы узнали
- Накопление суммы — копилка прибавляет к себе разные числа и хранит их сумму.
- В переменную можно класть текст, а знак
+склеивает строки в фразу. - Число и текст в кавычках — это разные вещи.
Закрепите практикой
Задачи с автоматической проверкой — решайте прямо здесь, не уходя из учебника.