1
resposta

[Projeto] Mostrando o código

def exibir_nome():
    print('''
    Controle de orçamento
    ''')

def coletar_dados():
    
    despesas = float(input('Digite o total de despesas do mês (R$): '))
    ValorAMais = despesas - 3000
    ValorAMenos = 3000 - despesas

    if despesas > 3000.00:
        print(f'Você ultrapassou o limite do orçamento! Você gastou {ValorAMais:.2f} a mais! ')
        # :.2f pra permitir 2 casas decimais
        voltar()

    elif despesas <= 3000.00:
        print(f'Você não ultrapassou o limite do orçamento! Você ainda pode gastar: {ValorAMenos:.2f} ')
        # :.2f pra permitir 2 casas decimais
        voltar()

def voltar():
    input('digite qualquer letra para voltar!')
    main()

def main():
    exibir_nome()
    coletar_dados()

if __name__ == "__main__":
    main()


        
1 resposta

Olá, João, como vai?

O seu código apresenta uma solução funcional e bem estruturada para o controle de despesas proposto no exercício. Você aplicou corretamente a lógica de condicionais para validar o orçamento e utilizou a formatação de strings para exibir os valores monetários com duas casas decimais, o que é uma boa prática em sistemas financeiros. Uma característica positiva da sua implementação é o cálculo dinâmico da diferença, informando ao usuário exatamente quanto foi gasto a mais ou quanto ainda resta de saldo.

Parabéns pelo empenho no desenvolvimento do projeto e por compartilhar sua solução com a comunidade.

Continue praticando e explorando as possibilidades da linguagem.

O fórum segue à disposição para futuras dúvidas ou compartilhamentos.

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