Hemos visto operaciones aritméticas y asignaciones en python. Python proporciona asignaciones útiles que modifican la propia variable inicial:
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) # imprime 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) # imprime 36 3
Es posible modificar la misma variable asignándole un nuevo valor a sí misma. Aquí a = a + 2 se ejecuta como a = 10 + 2 y, por lo tanto, 12 se asigna a a y el valor anterior se olvida. La expresión a = a + 2 se puede simplificar a a += 2, que significa exactamente lo mismo: sumar 2 a a y asignar el nuevo valor a a.
Los dos fragmentos de código anteriores realizan exactamente las mismas acciones. Los de la derecha son abreviaturas de las operaciones de la izquierda. A continuación se muestra la lista de las operaciones de asignación disponibles en python:
Operador
Abreviación
Expresión
Descripción
+=
x += y
x = x + y
Suma y a x y asigna el resultado a x
-=
x -= y
x = x - y
Resta y de x y asigna el resultado a x
*=
x *= y
x = x * y
Multiplica x por y y asigna el resultado a x
/=
x /= y
x = x / y
Divide x entre y y asigna el resultado a x
%=
x %= y
x = x % y
Calcula el resto de x dividido entre y y asigna el resultado a x
**=
x **= y
x = x ** y
Eleva x a la potencia y y asigna el resultado a x
//=
x //= y
x = x // y
Realiza la división entera de x entre y y asigna el resultado a x
Desafío
Al hacer las compras, es importante llevar un seguimiento del monto total gastado. Sin embargo, no siempre es conveniente hacerlo de memoria. Por eso, has decidido escribir un programa para automatizar ese proceso y llevar registro de la suma total después de que cada producto se agrega al carrito.
Escribe un programa que imprima la suma de toda la compra cada vez que se agrega un artículo al carrito.
La entrada contiene 10 líneas (5 productos). Para cada producto, la primera línea es el nombre del producto y la segunda línea es su precio (un valor entero).
Después de cada entrada, el programa debe imprimir TOTAL: seguido del monto total en el carrito.
Consejo: puedes almacenar una variable llamada total y asignarle 0 al principio. Después de que un artículo se agrega al carrito, puedes sumar el número a la variable total e imprimirlo.