Leia uma lista de números até que o usuário insira zero, e mostre a soma total.
Passo 1
O enunciado pede um programa que leia sucessivamente valores numéricos fornecidos pelo usuário até que ele digite zero, e ao final exiba a soma de todos os números digitados (excluindo o zero). O conteúdo envolve laços de repetição com condição de término (loop com sentinel) e o uso de um acumulador para somar valores.
Passo 2
Definimos um acumulador para manter a soma dos valores lidos. Inicializamos esse acumulador com
, pois ainda não adicionamos nenhum número.
Passo 3
Usamos um laço de repetição que primeiro solicita um número ao usuário e verifica se ele é diferente de zero. Enquanto for diferente de zero, adicionamos esse número ao acumulador e repetimos a solicitação.
Passo 4
Quando o usuário finalmente digita zero, o laço é interrompido (porque a condição de continuar não é mais satisfeita) e então exibimos o valor final do acumulador, que é a soma de todos os números inseridos.
Resposta
# inicializa soma
soma \(=0\)
# lê o primeiro número
numero = float(input("Digite um número (0 para encerrar): "))
# repete até o usuário digitar zero
while numero !\(=0\):
soma \(+=\) numero
numero = float(input("Digite um número (0 para encerrar): "))
# exibe o resultado
print("Soma total:", soma)