#07 - Operadores Lógicos e Relacionais com Python
- #Python
🌌 Projeto CodeVerse Python - #07/2025
Fala galera Dev! Nesta semana, vamos explorar dois conceitos fundamentais em Python: operadores lógicos e operadores relacionais. Esses operadores são super importantes para tomar decisões dentro dos programas python, permitindo realizar comparações e manipular condições de maneira super simples e fácil!
De uma forma bem resumida...
- Operadores Lógicos são utilizados para combinar condições, permitindo criar expressões mais complexas. Os principais são and, or e not.
- Operadores Relacionais e/ou Condicionais são usados para comparar valores, retornando resultados booleanos (True ou False). Exemplos incluem ==, !=, <, >, <= e >=.
Estes operadores são amplamente utilizados para controlar o fluxo de execução do programa, especialmente em estruturas de controle como if, while e for os quais vamos ver em um momento futuro deste projeto. Vamos entender como eles funcionam e como aplicá-los em problemas práticos neste artigo!
🚀 O que são Operadores Lógicos?
Os operadores lógicos são usados para combinar expressões booleanas ( True ou False) e são fundamentais para tomadas de decisão em programas. Eles ajudam a verificar condições complexas, permitindo que o código tome a melhor decisão com base nos dados.
Principais Operadores Lógicos:
and (E)
- Retorna True se ambas as condições forem verdadeiras.
- Exemplo: Para entrar em um clube, você precisa ser maior de idade e estar na lista de convidados.
idade = 20
esta_na_lista = True
pode_entrar = idade >= 18 and esta_na_lista
print(pode_entrar) # True
or** (OU)**
- Retorna True se pelo menos uma das condições for verdadeira.
- Exemplo: Para ganhar um brinde, basta ter um cupom ou um cartão de fidelidade.
tem_cupom = False
tem_cartao_fidelidade = True
ganha_brinde = tem_cupom or tem_cartao_fidelidade
print(ganha_brinde) # True
not** (NÃO)**
- Inverte o valor de uma expressão booleana.
- Exemplo: Se um restaurante não estiver cheio, você pode entrar.
restaurante_cheio = False
pode_entrar = not restaurante_cheio
print(pode_entrar) # True
🚀 O que são Operadores Relacionais e/ou Condicionais?
Os operadores condicionais (ou relacionais) são usados para comparar dois valores. Eles retornam True ou False dependendo da relação entre os valores.
Principais Operadores Condicionais:
>** (Maior que)**
- Verifica se um valor é maior que outro.
- Exemplo: "Tenho mais dinheiro que você?"
minha_grana = 50
sua_grana = 30
print(minha_grana > sua_grana) # True
<** (Menor que)**
- Verifica se um valor é menor que outro.
- Exemplo: "A temperatura de hoje está menor que ontem?"
temp_hoje = 20
temp_ontem = 25
print(temp_hoje < temp_ontem) # True
>=** (Maior ou igual a)**
- Verifica se um valor é maior ou igual ao outro.
- Exemplo: "Preciso de no mínimo 18 anos para votar. Tenho?"
minha_idade = 18
print(minha_idade >= 18) # True
<=** (Menor ou igual a)**
- Verifica se um valor é menor ou igual ao outro.
- Exemplo: "Tenho desconto se minha idade for até 12 anos. Tenho?"
idade = 10
print(idade <= 12) # True
==** (Igual a)**
- Verifica se dois valores são iguais.
- Exemplo: "O número digitado é igual a senha?"
senha_correta = "1234"
senha_digitada = "1234"
print(senha_digitada == senha_correta) # True
!=** (Diferente de)**
- Verifica se dois valores são diferentes.
- Exemplo: "O produto escolhido é diferente do que eu queria?"
produto_escolhido = "Celular"
produto_desejado = "Notebook"
print(produto_escolhido != produto_desejado) # True
Tabela Verdade:
A tabela verdade é uma maneira de mostrar todos os possíveis resultados de uma expressão lógica, como um "mapa" para entender como as condições funcionam.
Imagine que você tem duas afirmações, como "Está chovendo" e "Eu tenho um guarda-chuva". A tabela verdade vai mostrar todos os cenários possíveis, com base em se essas afirmações são verdadeiras (V) ou falsas (F).
Aqui está um exemplo de uma tabela verdade para o operador lógico "E" (AND), que só é verdadeiro quando as duas condições são verdadeiras:
Então, se as duas condições forem verdadeiras (está chovendo e eu tenho um guarda-chuva), o resultado será verdadeiro. Caso contrário, será falso.
É basicamente uma forma de visualizar como diferentes combinações de valores (verdadeiro ou falso) influenciam o resultado de uma expressão lógica.
🚀 Exemplo prático com todos os operadores:
Vamos criar um sistema de verificação para um parque de diversões, nele iremos abordar tudo oque aprendemos nesta aula, para colocarmos em prática todos os conceitos mencionados acima:
- A entrada é permitida apenas para quem tem pelo menos 12 anos.
- Crianças com menos de 12 anos precisam estar acompanhadas por um adulto.
- Pessoas com mais de 18 anos podem entrar sem restrição.
idade = 10
acompanhado_por_adulto = True
pode_entrar = (idade >= 12) or (idade < 12 and acompanhado_por_adulto)
print("Pode entrar no parque?", pode_entrar) # True
🚀 Conclusão...
Os operadores lógicos e condicionais são essenciais para tomar decisões em qualquer linguagem de programação. A Tabela Verdade é uma ferramenta valiosa para entender como esses operadores funcionam e prever os resultados das expressões.
Agora é hora de prática! Experimente criar condições diferentes e teste seus conhecimentos.
Quer acompanhar mais dicas e exemplos práticos? Confira o repositório oficial do projeto no GitHub: CodeVerse Python 2025 ou nosso siteOficial temporário, afinal o definitivo esta em construção: https://codeverse-python-2025-e8l0v3v.gamma.site/
Ficou com dúvidas ou quer trocar uma ideia sobre programação? Me segue no LinkedIn para mais conteúdos e bate-papo sobre tech!
"Vamos disseminar os conhecimentos e transbordar tudo o que aprendemos!"
Nos vemos no próximo artigo, devs! Até lá! 🌌