Мы уже рассмотрели арифметические операции и присваивания в Python. Python предоставляет специальные операции присваивания, которые изменяют значение исходной переменной непосредственно:
a = 10 # a = 10
b = 2 # b = 2
a = a + 2 # a = 12
b = b + 1 # b = 3
a = a * b # a = 36
print(a, b) # выводит 36 3
a = 10 # a = 10
b = 2 # b = 2
a += 2 # a = 12
b += 1 # b = 3
a *= b # a = 36
print(a, b) # выводит 36 3
Можно изменять одну и ту же переменную, присваивая ей новое значение на основе ее текущего значения. Здесь a = a + 2 выполняется как a = 10 + 2, поэтому 12 присваивается a, и предыдущее значение забывается. Выражение a = a + 2 можно упростить до a += 2, что означает то же самое — добавить 2 к a и присвоить новое значение a.
Оба приведенных выше фрагмента кода выполняют точно такие же действия. Те, что справа, являются сокращениями для операций слева. Ниже приведен список операций присваивания, доступных в Python:
Оператор
Сокращение
Выражение
Описание
+=
x += y
x = x + y
Добавляет y к x и присваивает результат переменной x
-=
x -= y
x = x - y
Вычитает y из x и присваивает результат переменной x
*=
x *= y
x = x * y
Умножает x на y и присваивает результат переменной x
/=
x /= y
x = x / y
Делит x на y и присваивает результат переменной x
%=
x %= y
x = x % y
Вычисляет остаток от деления x на y и присваивает результат x
**=
x **= y
x = x ** y
Возводит x в степень y и присваивает результат переменной x
//=
x //= y
x = x // y
Выполняет целочисленное деление x на y и присваивает результат x
Задача
Когда вы ходите за покупками, важно отслеживать общую потраченную сумму. Однако не всегда удобно делать это в уме. Поэтому вы решили написать программу, чтобы автоматизировать этот процесс и отслеживать общую сумму после добавления каждого продукта в корзину.
Напишите программу, которая будет выводить сумму всей покупки каждый раз, когда товар добавляется в корзину.
Ввод содержит 10 строк (5 продуктов). Для каждого продукта первая строка — это название продукта, а вторая строка — его цена (целое число).
После каждого ввода программа должна выводить TOTAL: с общей суммой в корзине.
Совет: Вы можете сохранить переменную под названием total и присвоить ей 0 в начале. После добавления товара в корзину вы можете добавить число к переменной total и вывести ее значение.