Considerando a tabela, a seguir, escreva um programa para ler as quantidades consumidas por um cliente em cada produto, calcular e exibir o preço total da venda.
Produto | Valor |
---|---|
Chocolate |
|
Refrigerante |
|
Misto Quente |
|
Sorvete |
|
Passo 1
Beleza, vamos lá! O que a gente precisa fazer aqui é criar um programa que lê quantidades de produtos que um cliente comprou e calcula o preço total dessa compra. A matéria que vamos usar é programação básica, especialmente como manejar dados como listas ou dicionários, e fazer cálculos simples. Vamos precisar saber como armazenar os preços dos produtos, receber as quantidades do usuário e fazer multiplicações para achar o total.
Passo 2
Primeiro, vamos definir quais são os produtos e os seus respectivos preços. A gente pode usar um dicionário para isso, que é uma estrutura de dados que guarda pares de chave e valor. Por exemplo:
produtos = {
"Chocolate": 1.50,
"Refrigerante": 2.00,
"Misto Quente": 2.00,
"Sorvete": 1.50
}
Passo 3
Agora, precisamos pedir para o usuário informar quantos de cada produto ele comprou. Para cada produto, vamos usar a função
input()
para receber a quantidade e armazenar em uma variável. Também vamos converter essa entrada para um número usando float
ou int
.quantidades = {}
for produto in produtos:
quantidade = float(input(f"Quantos {produto} você comprou? "))
quantidades[produto] = quantidade
Passo 4
Com as quantidades em mãos, o próximo passo é calcular o preço total. Para isso, vamos multiplicar a quantidade de cada produto pelo seu preço e somar tudo. Vamos criar uma variável para guardar o total e ir somando conforme calculamos cada produto.
total = 0
for produto in produtos:
subtotal = quantidades[produto] * produtos[produto]
total += subtotal
Resposta
Pronto! Agora podemos exibir o preço total da venda para o cliente.
print(f"O preço total da venda é: R$ {total:.2f}")
Por exemplo, se o cliente comprou 2 Chocolates, 1 Refrigerante, 3 Misto Quente e 0 Sorvetes, o cálculo seria:
Então, o programa vai mostrar:
O preço total da venda é: R$ 11.00