PythonRepetiçãobasico

Somar até zero

Em programas reais, é comum precisar processar uma quantidade desconhecida de dados, parando apenas quando o usuário fornece um valor especial (sentinel). Exemplos: somar itens de um carrinho de compras até que o cliente cancele, ou acumular respostas de uma pesquisa até que 'sair' seja digitado. Dominar esse padrão com while evita laços infinitos e garante que o acumulador funcione corretamente.

O PROBLEMA

Peça números ao usuário até que ele digite 0. Exiba a soma total.

EXEMPLO

Entrada: 5, 3, 2, 0
Saída: Soma total: 10

SOBRE O CONCEITO

O laço while repete um bloco enquanto uma condição for verdadeira. Aqui, usamos while numero != 0 para continuar pedindo números. Um erro comum é incluir o 0 na soma: como a condição só para quando numero é igual a 0, se você somar dentro do laço antes da verificação, o zero será adicionado. A solução é somar apenas após garantir que o número não é zero, ou fazer a soma antes de verificar a condição. Outro erro é não inicializar a variável acumuladora ( soma = 0 ), o que causaria erro de nome não definido ou valores incorretos. A cada iteração, o novo valor é acumulado com soma = soma + numero. Ao fim, exibe-se o total.

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