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

[Projeto] Aprovando empréstimo

renda = float(input("Digite a renda mensal de Pedro: R$ "))
parcela = float(input("Digite o valor da parcela desejada: R$ "))

limite_parcela = renda * 0.30

print(f"Limite máximo da parcela: R$ {limite_parcela:.2f}")

if renda > 2000 and parcela <= limite_parcela:
    print("Empréstimo aprovado.")
else:
    print("Empréstimo negado.")
1 resposta

Olá, Cássio. Como vai?

Parabéns pela resolução do desafio! O seu código está muito bem estruturado, limpo e utiliza excelentes práticas de programação em Python.

A lógica de negócios para a concessão de crédito foi implementada com perfeição. O uso do operador lógico and para validar as duas regras de forma simultânea (ter a renda mínima e garantir que a parcela não ultrapasse a margem consignável de 30%) é a melhor abordagem para esse tipo de problema.

Gostaria de destacar alguns pontos fortes da sua solução e deixar uma sugestão para torná-la ainda mais informativa para o usuário:


Pontos Fortes do seu Código

  • Formatação de Valores (:.2f): O uso do recurso de f-string com a formatação de duas casas decimais para exibir o dinheiro (R$ {limite_parcela:.2f}) mostra atenção aos detalhes, garantindo que o valor na tela pareça um formato de moeda real (ex: R$ 600.00 em vez de R$ 600.0).
  • Conversão correta de tipos (float): Ao utilizar o float(input(...)), você garantiu que o sistema consiga processar centavos de forma precisa na renda e na parcela.

Sugestão de Melhoria: Dar um Feedback Detalhado

Em sistemas financeiros reais, quando um empréstimo é negado, é uma boa prática explicar para o cliente ou para o gerente o motivo específico da reprovação (se foi por conta da renda baixa ou porque a parcela ficou muito alta).

Para fazer isso sem complicar o código, você pode trocar o seu else por uma estrutura com elif. Dessa forma, o programa dá um diagnóstico exato do que aconteceu:

renda = float(input("Digite a renda mensal de Pedro: R$ "))
parcela = float(input("Digite o valor da parcela desejada: R$ "))

limite_parcela = renda * 0.30
print(f"Limite máximo da parcela: R$ {limite_parcela:.2f}")

if renda > 2000 and parcela <= limite_parcela:
    print("Empréstimo aprovado.")
elif renda <= 2000:
    print("Empréstimo negado: A renda mensal mínima deve ser maior que R$ 2000.00.")
else:
    print("Empréstimo negado: O valor da parcela ultrapassa o limite de 30% da renda.")

Com essa pequena alteração, o seu sistema ganha uma camada extra de usabilidade e inteligência no retorno das informações. O seu ponto de partida ficou excelente e totalmente funcional!

Espero que possa ter lhe ajudado!