Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Aplicação

while True:
    print("\nFaça um empréstimo de acordo com as seguintes condições:")

    while True:
        try:
            renda = float(input("\nDigite o valor da sua renda mensal(R$): "))
            while renda < 0:
                print("O valor da renda mesal deve ser positivo!")
                renda = float(input("\nDigite o valor da sua renda mensal(R$): "))
            break
        except ValueError:
            print("Digite somente números!")

    while True:
        try:
            parcela = float(input("\nDigite o valor da parcela desejada(R$): "))
            while parcela < 0:
                print("O valor da parcela deve ser positivo!")
                parcela = float(input("\nDigite o valor da parcela desejada(R$): "))
            break
        except ValueError:
            print("Digite somente números!")

    porcentagem = round(30% renda,2)

    if renda <= 2000:
        print(f"\nPerdão, mas sua renda mensal de {round(renda,2)} não é suficiente...")

    elif parcela <= porcentagem:
        print(f"\nEmpréstimo aceito! A parcela de R${round(parcela,2)} não passa de 30% da renda mensal!")

    else:
        print(f"\nEmpréstimo recusado! A parcela de R${round(parcela,2)} ultrapassa 30% da renda mensal!")

    while True:
        try:
            reinicio = str(input("\nVocê quer reiniciar o programa? (s/n) ")).lower()
            while reinicio != "s" and reinicio != "n":
                print("Digite s/n")
                reinicio = str(input("\nVocê quer reiniciar o programa? (s/n) ")).lower()
            break

        except ValueError:
            print("Digite s/n")
        
    if reinicio == "s":
        continue
    
    elif reinicio == "n":
        break

1 resposta
solução!

Olá, Pedro! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de while True para controlar o fluxo do programa, utilizou muito bem o tratamento de exceções com try except para validar entradas e ainda compreendeu a importância de aplicar regras de negócio como o limite de 30% da renda para aprovação do empréstimo.

Uma dica interessante para o futuro é corrigir o cálculo da porcentagem, já que 30% renda não é uma expressão válida em Python. Assim:

porcentagem = round(renda * 0.30, 2)

Isso faz com que o programa calcule corretamente o limite de 30% da renda mensal para comparação com a parcela.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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