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!