Olá, Marcelo. Como vai?
Sua linha de raciocínio está perfeitamente correta e o exemplo que você trouxe sobre o financiamento de uma casa ilustra muito bem como a lógica booleana opera no desenvolvimento de software.
No cenário que você descreveu, estamos lidando com o operador lógico AND (que em Python escrevemos simplesmente como and). Esse operador é exigente: ele só retorna um resultado verdadeiro se todas as condições analisadas forem verdadeiras ao mesmo tempo. Se apenas uma delas falhar, todo o conjunto é considerado falso.
Para enriquecer ainda mais o seu tópico e conectar a sua lógica diretamente com o código Python que estamos aprendendo no curso, podemos traduzir esse exemplo usando as estruturas condicionais if e else.
Veja como ficaria a implementação prática do seu exemplo:
idade = 25
emprego_registrado = "sim"
if idade >= 18 and emprego_registrado == "sim":
print("Condições atendidas. Segue para efetuar a conta do financiamento!")
else:
print("Não atende as condições para o financiamento.")
- Boas práticas de programação:
No mercado de desenvolvimento e análise de dados, uma boa prática para tornar o código mais limpo é substituir textos como "sim" ou "não" por variáveis do tipo booleano (True ou False).
Além disso, em Python, a comparação de igualdade deve ser feita utilizando dois sinais de igual (==), já que um único sinal (=) serve para atribuir um valor a uma variável.
Modificando o código para seguir essas boas práticas, ele ficaria assim:
idade = 25
tem_emprego_registrado = True
if idade >= 18 and tem_emprego_registrado:
print("Condições atendidas. Segue para efetuar a conta do financiamento!")
else:
print("Não atende as condições para o financiamento.")
Note que no segundo código nem precisamos digitar tem_emprego_registrado == True. O Python já entende nativamente que estamos checando se aquela variável é verdadeira.
Seu exemplo foi excelente para demonstrar como a matemática discreta e a tabela verdade se aplicam diretamente em regras de negócio do nosso dia a dia, como na análise de crédito.
Espero que possa ter lhe ajudado!