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 \,0, 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)

Exercícios relacionados