Vendas digitadas pelo usuário
Modifique o programa de vendas em estoque (estoque = {'tomate': [1000, 2.30], 'alface': [500, 0.45]}) para solicitar interativamente ao usuário o nome do produto e a quantidade desejada, repetindo até o usuário digitar fim no nome. O programa deve verificar se o produto existe no dicionário e se há quantidade suficiente em estoque antes de efetivar a venda e dar a baixa. Mensagens: Vendido: 5 x tomate = R$ 11.50, Produto não encontrado e Estoque insuficiente. No fim, exiba o total e o estoque.
Armadilha comum nesta fichamostrar
São duas verificações, nesta ordem: primeiro se o produto existe (nome in estoque), e só depois se a quantidade dá (qtd <= estoque[nome][0]). Na ordem contrária, um produto que não existe dá KeyError. A baixa e a soma no total só acontecem quando as duas passam.