Crie um programa que solicite, de forma repetida, a digitação de números e que só encerre a solicitação quando a soma de todos os valores já digitados for maior do que 50 .

Passo 1

O enunciado pede para criarmos um programinha que:
  • fique pedindo pro usuário digitar números repetidamente;
  • vá somando esses números à medida que são digitados;
  • só pare de pedir número quando a soma total ultrapassar 50.
Conteúdo da matéria: estruturas de repetição (loops), variáveis e acumulador, condição de parada.
O que vamos precisar:
  1. Uma variável para manter a soma acumulada (chamaremos de soma).
  2. Um loop que se repita enquanto a condição de parada não for atingida.
  3. Um comando de entrada para ler o número digitado.
  4. Um teste para verificar se a soma ultrapassou 50.

Passo 2

Vamos criar a variável acumuladora. É simplesmente um “cofrinho” onde vamos guardar o total dos números que o usuário digita.
Inicializamos:
soma = 0
Aqui, soma vale 0 no início porque ainda não recebemos nenhum número.

Passo 3

Precisamos de um loop que repita as instruções de ler um número e atualizar a soma até que ela seja maior que 50. No Python, usamos:
while soma <= 50:
    # dentro do loop entram as etapas de pedir número e atualizar soma
Explicando o while:
  • Ele verifica a condição soma <= 50.
  • Se for verdadeira, entra e executa tudo que estiver indentado dentro dele.
  • Quando voltar pro topo do loop, testa de novo; se ainda for verdade, repete; se for falsa (ou seja, soma > 50), sai do loop.

Passo 4

Dentro do loop precisamos:
  1. Pedir um número pro usuário usando input().
  2. Converter essa entrada (que é texto) para número (por exemplo, int()).
  3. Atualizar a nossa soma com esse novo valor.
Em código:
numero = int(input("Digite um número: "))
soma = soma + numero
Ou, de forma compacta, usando operador composto:
soma += numero
Isso significa, em LaTeX, que estamos fazendo a atribuição
soma = soma + numero

Passo 5

Depois de atualizar a soma, o loop volta e checa novamente soma <= 50. Quando a soma virar 51, 60, etc., a condição fica falsa e a gente sai do loop.

Passo 6

Ao sair do loop, podemos imprimir a soma final ou uma mensagem dizendo que ultrapassou 50. Por exemplo:
print("Acabou! A soma total é", soma)

Resposta

# Programa que pede números até a soma ultrapassar 50

soma = 0

while soma <= 50:
    numero = int(input("Digite um número: "))
    soma += numero   # soma = soma + numero

print("Acabou! A soma total é", soma)

Exercícios relacionados