1
resposta

[Projeto] Desafio: Calculadora de despesas

Algoritmo em linguagem natural

Iniciar o total de despesas com valor 0.

Pedir para o usuário informar uma despesa.

Enquanto o valor informado for diferente de 0:

Somar o valor ao total.

Pedir uma nova despesa.

Quando o usuário digitar 0, exibir o total gasto no mês.

1 resposta
"""
Sistema Simples de Controle de Despesas
Objetivo: Praticar laços de repetição e entrada de dados.
"""

def calcular_gastos_mensais():
    # 1. Iniciar o total de despesas com valor 0.
    total_despesas = 0.0
    
    print("--- Gerenciador de Despesas Mensais ---")
    print("Instruções: Digite o valor da despesa ou '0' para sair e ver o total.\n")

    while True:
        try:
            # 2. Pedir para o usuário informar uma despesa.
            # Usamos float para permitir valores decimais (R$ 10.50)
            valor_input = input("Informe o valor da despesa (R$): ").replace(',', '.')
            valor = float(valor_input)

            # 3. Enquanto o valor informado for diferente de 0:
            if valor == 0:
                break # Encerra o laço
            
            if valor < 0:
                print("Valores negativos não são permitidos. Tente novamente.")
                continue

            # 4. Somar o valor ao total.
            total_despesas += valor
            
        except ValueError:
            # Técnica de Defesa: Evita que o programa quebre se o usuário digitar letras
            print("Erro: Por favor, insira um número válido.")

    # 5. Exibir o total gasto no mês.
    print(f"\nFechamento do Mês: O total gasto foi R$ {total_despesas:.2f}")

if __name__ == "__main__":
    calcular_gastos_mensais()