CSE 110: Introdução à Programação

Exemplo de Solução

Veja abaixo uma das maneiras de resolver esse problema. Essa não é a única solução possível.


"""
Autor: Irmão Burton

Objetivo: Praticar instruções if com perguntas sobre empréstimos
"""

print("Para cada uma destas perguntas, forneça uma classificação de 1 a 10:")

valor_do_emprestimo = int(input("Qual é o valor do empréstimo? "))
credito = int(input("Quão bom é o seu histórico de crédito? "))
renda = int(input("Qual é a sua renda? "))
entrada = int(input("Qual é o valor da sua entrada? "))

# Por questões de segurança, sempre gosto de definir a variável com um valor padrão False
# Dessa forma, se por algum motivo não estiver definido em nossas regras abaixo,
# não vai ficar "indefinido" e causar um erro. Eu também não gosto de definir o padrão
# como True, porque não quero dar um empréstimo acidentalmente a alguém!
pode_emprestar = False

if valor_do_emprestimo >= 5:
    if credito >= 7 and renda >= 7:
        pode_emprestar = True
    elif credito >= 7 or renda >= 7:
        if entrada >= 5:
            pode_emprestar = True
        else:
            pode_emprestar = False
    else:
        pode_emprestar = False
else: # Isso significa que é um pequeno empréstimo
    if credito < 4:
        pode_emprestar = False
    else:
        if renda >= 7 or entrada >= 7:
            pode_emprestar = True
        elif renda >= 4 and entrada >= 4:
            pode_emprestar = True
        else:
            pode_emprestar = False

if pode_emprestar:
    print("A decisão é sim. Este é um bom empréstimo.")
else:
    print("A decisão é não. Você não deve emprestar esse dinheiro.")

# Caso você esteja se perguntando, todas as instruções if/elif/else acima
# poderiam ser combinadas em uma grande instrução if, mas eu a deixei
# desta forma para melhor corresponder às regras que foram fornecidas.