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!