1
resposta

[Projeto] Desafio

re = float(input("Digite o valor da sua renda mensal: "))
pa = float(input("Digite o valor da parcela desejada: "))
if re > 2000 and pa <= 0.3 * renda:
print("Empréstimo aprovado!")
elif re <= 2000:
print("Empréstimo negado: renda insuficiente.")
else:
print("Empréstimo negado: parcela acima de 30% da renda.")

1 resposta

Olá, Micael. Como vai?

Sua lógica para resolver o desafio do banco de empréstimos está muito bem estruturada! Você utilizou corretamente as condicionais if, elif e else para validar os diferentes cenários de aprovação, que é exatamente o foco dessa atividade.

No entanto, se você tentar rodar o seu código exatamente desse jeito no console, o Python vai disparar dois erros que vão impedir a execução: um erro de indentação e um erro de nome de variável.

Vamos analisar onde estão esses pontos e como corrigi-los para o seu projeto funcionar perfeitamente:

1. O Erro de Indentação (IndentationError)

Em Python, a indentação (aquele recuo de quatro espaços ou um Tab) não serve apenas para deixar o código bonito, ela é obrigatória para dizer ao programa o que está dentro de cada condição. No seu código, as funções print() precisam estar recuadas logo após os dois pontos (:).

2. O Erro de Variável Inexistente (NameError)

Na sua primeira linha, você guardou a renda mensal na variável chamada re. Porém, dentro da condição do if, você tentou calcular os 30% usando a palavra renda (0.3 * renda). Como o Python não conhece nenhuma variável chamada renda, ele vai quebrar. Precisamos mudar ali para re ou alterar o nome da variável no início.

Aqui está o seu código corrigido e com a indentação certinha:

re = float(input("Digite o valor da sua renda mensal: "))
pa = float(input("Digite o valor da parcela desejada: "))

# Correção: mudamos 'renda' para 're' e adicionamos o recuo nos prints
if re > 2000 and pa <= 0.3 * re:
    print("Empréstimo aprovado!")
elif re <= 2000:
    print("Empréstimo negado: renda insuficiente.")
else:
    print("Empréstimo negado: parcela acima de 30% da renda.")

Adicionando Valor: Boas Práticas de Nomeação

Uma excelente prática no mercado de desenvolvimento é evitar abreviações muito curtas para os nomes das variáveis (como re e pa). No momento em que estamos escrevendo parece fácil lembrar o que significa, mas se outro programador ler o seu código — ou até você mesmo daqui a alguns meses —, pode ficar confuso.

Prefira sempre nomes descritivos. Veja como o código fica muito mais legível e profissional:

renda_mensal = float(input("Digite o valor da sua renda mensal: "))
valor_parcela = float(input("Digite o valor da parcela desejada: "))

if renda_mensal > 2000 and valor_parcela <= 0.3 * renda_mensal:
    print("Empréstimo aprovado!")
elif renda_mensal <= 2000:
    print("Empréstimo negado: renda insuficiente.")
else:
    print("Empréstimo negado: parcela acima de 30% da renda.")

Com esses pequenos ajustes, o seu algoritmo de análise de crédito fica nota 10 e totalmente funcional. Parabéns pelo empenho e continue praticando as condicionais!

Espero que possa ter lhe ajudado!