Olá, Edineres. Como vai?
Mais uma ótima entrega! É muito gratificante ver a sua evolução ao longo de cada exercício de lógica e condicionais no Python.
A sua estrutura de código está limpa e o uso dos tipos float para capturar os valores monetários foi excelente, já que salários e parcelas costumam ter centavos.
Contudo, analisando a regra de negócio desse desafio específico (aprovação de empréstimo com base no comprometimento de renda), há um pequeno detalhe matemático na sua condição if que precisa de um ajuste para que o programa funcione de forma correta e automatizada. Vamos analisar juntos!
Identificando o Desafio Matemático
No seu código atual, a condição diz o seguinte:
if valor_parcela_desejada <= 30:
Do jeito que está escrito, o Python está testando se o valor bruto da parcela em reais é menor ou igual ao número 30. Sendo assim:
- Se o cliente quiser uma parcela de R$ 25,00, o empréstimo será aprovado (pois 25 é menor que 30).
- Se o cliente tiver uma renda excelente de R$ 10.000,00 e quiser uma parcela de R$ 500,00, o empréstimo será negado, porque 500 é maior que 30.
O objetivo do exercício é calcular quanto representa 30% da renda mensal do cliente e, aí sim, verificar se a parcela desejada cabe dentro desse limite.
Como Corrigir a Lógica
Para resolver isso, precisamos primeiro calcular o limite permitido. Na matemática, para descobrir 30% de um valor, nós o multiplicamos por 0.30 (ou 30 / 100).
Podemos fazer esse cálculo diretamente dentro do nosso if, comparando o valor_parcela_desejada com o resultado dessa multiplicação.
Veja como o código fica corrigido, aproveitando também para ajustar levemente os textos dos inputs:
renda_mensal = float(input('Digite a renda mensal (R$): '))
valor_parcela_desejada = float(input('Digite o valor da parcela desejada (R$): '))
# Calculamos o limite máximo (30% da renda) e comparamos com a parcela
if valor_parcela_desejada <= (renda_mensal * 0.30):
print('Empréstimo aprovado!')
else:
print('Empréstimo negado: a parcela ultrapassa o limite de 30% da renda.')
O que mudou?
Se o usuário digitar uma renda de R$ 3000.00, o Python fará o cálculo interno: 3000.00 * 0.30, que resulta em R$ 900.00.
A partir daí, a condição passa a ser baseada em um limite real e dinâmico para cada cliente! Se a parcela solicitada for de R$ 500.00, ela será aprovada com sucesso.
Continue com essa consistência nos estudos! Erros de lógica matemática são super comuns no início e são ótimos para nos ensinar a ler o código com os olhos do computador.
Espero que possa ter lhe ajudado!