PythonRepetiçãodesafio

Caixa registradora

Em sistemas de caixa registradora, é comum processar uma sequência de itens até um sinal de parada, sem armazenar todos os dados em uma lista. Este exercício simula esse fluxo: você deve acumular totais, contar itens e identificar o produto mais caro enquanto lê entradas uma a uma. Dominar esse padrão com while e acumuladores é essencial para programas que trabalham com streams de dados, como leitura de sensores ou processamento de transações em tempo real.

O PROBLEMA

Simule uma caixa registradora. O usuário digita produtos e preços até digitar "fim". Exiba total, número de itens e o produto mais caro.

EXEMPLO

Saída: 3 itens, Total: R$49.50, Mais caro: carne R$35.00

SOBRE O CONCEITO

O exercício usa um laço while com uma sentinela (a string "fim") para controlar a entrada. Você precisa de três acumuladores: contador de itens, soma dos preços e variáveis para o produto mais caro (nome e preço). O erro comum de incluir "fim" como produto acontece quando você tenta converter a entrada para float antes de verificar se é "fim" — faça a comparação com != antes de processar. Outro erro é não rastrear o nome do produto mais caro; para isso, use duas variáveis: mais_caro_nome e mais_caro_preco, atualizando ambas sempre que um preço maior for encontrado. Use o operador > para comparar preços e armazene o nome com input diretamente.

RESOLUÇÃO

Mais exercícios de Repetição

PYR011I · IntermediárioJogo de adivinhaçãoPYR002B · BásicoContagem regressivaPYR005B · BásicoNúmeros paresPYR009B · BásicoMaior número da sequência
Ver todos os exercícios de Python