Operações aritméticas

Já vimos operações aritméticas e atribuições em Python. O Python oferece atribuições práticas que modificam a própria variável 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

É possível modificar a mesma variável atribuindo-lhe um novo valor a si mesma. Aqui, a = a + 2 é executado como a = 10 + 2 e, portanto, 12 é atribuído a a e o valor anterior é esquecido. A expressão a = a + 2 pode ser simplificada para a += 2, que significa exatamente o mesmo — adicionar 2 a a e atribuir o novo valor a a.

Os dois trechos de código acima realizam exatamente as mesmas ações. Os da direita são abreviações das operações à esquerda. Abaixo está a lista de operações de atribuição disponíveis em Python:

Operador

Abreviação

Expressão

Descrição

+=

x += y

x = x + y

Adicionar y a x e atribuir o valor resultante a x

-=

x -= y

x = x - y

Subtrair y de x e atribuir o valor resultante a x

*=

x *= y

x = x * y

Multiplicar x por y e atribuir o valor resultante a x

/=

x /= y

x = x / y

Dividir x por y e atribuir o valor resultante a x

%=

x %= y

x = x % y

Calcular o resto da divisão de x por y e atribuir o valor resultante a x

**=

x **= y

x = x ** y

Elevar x à potência y e atribuir o valor resultante a x

//=

x //= y

x = x // y

Calcular a divisão inteira de x por y e atribuir o valor resultante a x

Desafio

Ao fazer compras no supermercado, é importante controlar o total gasto. No entanto, nem sempre é conveniente memorizar. Então, você decidiu escrever um programa para automatizar esse processo e acompanhar a soma total toda vez que um produto é adicionado ao carrinho.

Escreva um programa que imprima a soma total da compra toda vez que um item é adicionado ao carrinho.

A entrada contém 10 linhas (5 produtos). Para cada produto, a primeira linha é o nome do produto e a segunda linha é seu preço (um valor inteiro).

Após cada entrada, o programa deve imprimir TOTAL: seguido do valor total no carrinho.

Entrada

Saída

Noodle
10
Chicken
20
Matches
3
Toys
200
Lamp
40

TOTAL: 10
TOTAL: 30
TOTAL: 33
TOTAL: 233
TOTAL: 273

Dica: Você pode criar uma variável chamada total e atribuir 0 a ela no início. Cada vez que um item é adicionado ao carrinho, você pode somar o valor à variável total e imprimi-la.

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue