Implemente uma função que percorra o inventário e calcule o valor total de todos os produtos, multiplicando a quantidade em estoque pelo preço unitário de cada produto. Exiba o valor total do estoque no final da execução dessa função.
Passo 1
Beleza, vamos lá! O enunciado pede para a gente criar uma função que percorra um inventário de produtos, calcule o valor total de todos eles multiplicando a quantidade em estoque pelo preço unitário de cada produto, e por fim, exiba esse valor total. Vamos precisar mexer com listas ou dicionários para armazenar os produtos e fazer operações de multiplicação e soma.
Passo 2
Primeiro, vamos pensar em como organizar os produtos no inventário. Uma boa forma é usar uma lista onde cada item é um dicionário representando um produto. Cada dicionário vai ter informações como o nome do produto, a quantidade em estoque e o preço unitário.
Passo 3
Agora, vamos criar a função que vai calcular o valor total do estoque. Vamos chamar essa função de
calcular_valor_total
. Dentro dela, vamos precisar de uma variável para acumular o valor total conforme percorremos cada produto.Passo 4
Dentro da função, vamos usar um loop para passar por cada produto no inventário. Para cada produto, multiplicamos a quantidade pelo preço unitário e somamos esse valor ao total acumulado.
Passo 5
Depois de percorrer todos os produtos, vamos exibir o valor total do estoque. Para deixar o valor mais legível, podemos formatar para mostrar duas casas decimais.
Resposta
def calcular_valor_total(inventario):
valor_total = 0 # Inicializa o valor total
for produto in inventario:
# Calcula o valor do produto atual
valor_produto = produto['quantidade'] * produto['preco_unitario']
valor_total += valor_produto # Adiciona ao total
print(f"Valor total do estoque: R${valor_total:.2f}")
Exemplo de uso:
inventario = [
{'nome': 'Produto A', 'quantidade': 10, 'preco_unitario': 5.50},
{'nome': 'Produto B', 'quantidade': 20, 'preco_unitario': 3.75},
{'nome': 'Produto C', 'quantidade': 15, 'preco_unitario': 7.20},
]
calcular_valor_total(inventario)
Saída:
Valor total do estoque: R$202.50