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

Aprovando empréstimo | Praticando Python: condicionais if, elif e else

Programa para Aprovação de Empréstimo

Verifica se o empréstimo é aprovado baseado em:

  1. Renda mensal > R$ 2.000,00
  2. Parcela <= 30% da renda mensal
    """
def validar_aprovacao_emprestimo():

"""Valida a aprovação do empréstimo de Pedro"""

print("=" * 50)
print("SISTEMA DE APROVAÇÃO DE EMPRÉSTIMO")
print("=" * 50)
print()

Receber entrada do usuário

try:
    renda = float(input("Digite a renda mensal (R$): "))
    parcela = float(input("Digite o valor da parcela desejada (R$): "))
    print()
except ValueError:
    print("❌ ERRO: Digite valores numéricos válidos!")
    return

Validar valores

if renda <= 0 or parcela <= 0:
    print("❌ ERRO: Renda e parcela devem ser valores positivos!")
    return

Calcular percentual da parcela em relação à renda

percentual_parcela = (parcela / renda) * 100

Verificar condições

condicao_1 = renda > 2000  # Renda maior que R$ 2.000
condicao_2 = parcela <= (renda * 0.30)  # Parcela <= 30% da renda

Exibir análise detalhada

print("-" * 50)
print("ANÁLISE DE REQUISITOS")
print("-" * 50)

print(f"\n1️  Renda Mínima Exigida: R$ 2.000,00")
print(f"   Renda Informada: R$ {renda:,.2f}")
status_1 = "APROVADO" if condicao_1 else "REPROVADO"
print(f"   Status: {status_1}")

print(f"\n2️  Parcela Máxima Permitida: 30% da renda")
print(f"   Valor Máximo: R$ {renda * 0.30:,.2f}")
print(f"   Parcela Desejada: R$ {parcela:,.2f}")
print(f"   Percentual: {percentual_parcela:.2f}%")
status_2 = "APROVADO" if condicao_2 else "REPROVADO"
print(f"   Status: {status_2}")

Resultado final

print("\n" + "=" * 50)
if condicao_1 and condicao_2:
    print("EMPRÉSTIMO APROVADO!")
    print("=" * 50)
else:
    print("EMPRÉSTIMO NEGADO!")
    print("=" * 50)
    print("\nMotivos da negação:")
    if not condicao_1:
        print(f"  • Renda insuficiente (mínimo: R$ 2.000,00)")
    if not condicao_2:
        print(f"  • Parcela acima do limite de 30%")

print()

if __name__ == "__main__":
    validar_aprovacao_emprestimo()

SAÍDA

==================================================
SISTEMA DE APROVAÇÃO DE EMPRÉSTIMO
==================================================

Digite a renda mensal (R$): 2500
Digite o valor da parcela desejada (R$): 800

--------------------------------------------------
ANÁLISE DE REQUISITOS
--------------------------------------------------

1️  Renda Mínima Exigida: R$ 2.000,00
   Renda Informada: R$ 2,500.00
   Status: APROVADO

2️  Parcela Máxima Permitida: 30% da renda
   Valor Máximo: R$ 750.00
   Parcela Desejada: R$ 800.00
   Percentual: 32.00%
   Status: REPROVADO

==================================================
EMPRÉSTIMO NEGADO!
==================================================

Motivos da negação:
  • Parcela acima do limite de 30%
1 resposta

Olá, estudante. Tudo bem com você?

Sua solução atende corretamente aos critérios da atividade e ainda adiciona validações extras que tornam o programa mais robusto. A lógica utilizada para verificar a renda mínima e o limite de 30% da renda está correta, e o uso de variáveis como condicao_1 e condicao_2 ajuda a deixar o código mais legível.

Como você adaptaria essa solução caso o percentual máximo permitido variasse de acordo com o perfil do cliente?

Parabéns pela implementação e pelo cuidado com os detalhes. Continue compartilhando suas soluções; o fórum está à disposição para apoiar seu aprendizado.

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