Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Desafio: Calculadora de despesas

  1. O programa começa com a variável total igual a 0.
  2. Solicite ao usuário que digite o valor de uma despesa.
  3. Enquanto o valor for diferente de 0, adicione o valor a total e solicite um novo valor.
  4. Esse processo se repete enquanto o usuário continuar informando valores diferentes de zero.
  5. Quando o usuário digitar 0, o sistema interrompe a entrada de dados.
  6. Por fim, o sistema exibe o total gasto durante o mês e encerra a execução do algoritmo.

Exemplo em python:

total = 0

while True:
    despesa = float(input("Digite o valor da despesa (0 para finalizar): "))

    if despesa == 0:
        break

    total += despesa

print(f"Total de despesas: R$ {total:.2f}")
1 resposta

Oi, Ana. Tudo bem com você?

Sua solução para a calculadora de despesas demonstra uma boa compreensão de laços de repetição e acumuladores. O algoritmo em linguagem natural descreve claramente o processo iterativo, explicando como o sistema inicializa a variável total, solicita valores repetidamente e interrompe quando zero é digitado. A implementação em Python utiliza um loop while com a condição break para encerrar a entrada de dados, acumulando cada despesa na variável total de forma elegante. O uso da formatação com f-string para exibir o resultado com duas casas decimais também é uma escolha adequada para representação monetária.

Uma sugestão para aprimorar seu código seria adicionar validação de entrada, garantindo que o usuário não digite valores negativos, o que não faria sentido em um contexto de despesas. Você poderia incluir uma verificação após ler cada valor para descartar entradas inválidas e solicitar novamente.

De que forma você lidaria com situações onde o usuário digitasse um valor negativo por engano? Como sua solução poderia orientar o usuário nesse caso?

Obrigado por compartilhar sua solução conosco. Parabéns pelo engajamento e continue contribuindo no fórum, que está sempre à sua disposição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!