1
resposta

Aprovando empréstimo

Pedro quer solicitar um empréstimo, mas a aprovação depende de duas condições:

  • O valor da renda mensal precisa ser maior que R$ 2.000,00.
  • O valor da parcela não pode ultrapassar 30% da renda.
  • Crie um programa que receba como entrada a renda mensal de Pedro e o valor da parcela desejada. O programa deve informar se o empréstimo foi aprovado ou negado com base nas condições acima.
renda = float(input("Digite o valor da sua renda mensal: "))
parcela = float(input("Digite o valor da parcela desejada: "))

if renda > 2000 and parcela <= 0.3 * renda:
    print("Empréstimo aprovado!")
elif renda <= 2000:
    print("Empréstimo negado: renda insuficiente.")
else:
    print("Empréstimo negado: a parcela está acima de 30% da renda.")
    
Digite o valor da sua renda mensal: 3100
Digite o valor da parcela desejada: 978
Empréstimo negado: a parcela está acima de 30% da renda.
1 resposta

Olá, Andressa. Como vai?

Parabéns pela resolução do exercício! O seu código está logicamente correto e você utilizou muito bem as estruturas condicionais if, elif e else para tratar cada cenário separadamente.

O Python é excelente para esse tipo de automação financeira justamente pela clareza na escrita dos operadores lógicos como o and. No seu exemplo, o empréstimo foi negado corretamente, pois 30% de 3100 é 930, e a parcela de 978 ultrapassou esse limite.

Para agregar ainda mais valor ao seu aprendizado, deixo duas sugestões técnicas que podem tornar seu programa ainda mais robusto e amigável:

  • Feedback Dinâmico: Em sistemas bancários reais, é comum informar ao cliente qual seria o valor máximo da parcela permitida. Você pode calcular isso criando uma variável limite = 0.3 * renda.
  • Organização do elif: No seu código, a ordem das verificações está funcional. Uma boa prática é sempre garantir que a condição mais restritiva seja testada primeiro, o que você já fez muito bem no primeiro if.

Veja como o código poderia ficar com esses pequenos incrementos:

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

limite_parcela = 0.3 * renda

if renda > 2000 and parcela <= limite_parcela:
    print("Empréstimo aprovado!")
elif renda <= 2000:
    print(f"Empréstimo negado: sua renda de R${renda:.2f} é insuficiente (mínimo R$2000.00).")
else:
    print(f"Empréstimo negado: a parcela de R${parcela:.2f} excede o limite de 30% (R${limite_parcela:.2f}).")
  • Diferenciais aplicados:
  • F-strings: Usei o f"..." com :.2f para formatar os valores numéricos com duas casas decimais, deixando a resposta mais profissional.
  • Variável de Limite: Armazenar o cálculo em limite_parcela evita que o computador precise repetir a conta várias vezes, além de deixar o código mais fácil de ler.

O pensamento lógico por trás das condicionais é a base para algoritmos mais complexos que você verá adiante. Continue praticando!

Espero que possa ter lhe ajudado!