image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Carlos CGS
Carlos CGS17/02/2025 10:23
Compartilhe

#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:

image

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á! 🌌

Compartilhe
Recomendados para você
Suzano - Python Developer
BairesDev - Machine Learning Practitioner
Santander Bootcamp Cibersegurança #2
Comentários (2)
Carlos CGS
Carlos CGS - 18/02/2025 22:04

Vlw pelo feedback! Sim já utilizei diversas vezes os operadores lógicos, afinal eles são a base para boa parte de nossas lógicas de negócio onde embasamos nossas aplicações. Como exemplo, trecho de codigo para verifcar a média de um aluno, usando o mior ou igual, etc..

Tmj @DIO vamos para cima e buscar disseminar os conhecimenos e com isso vou aprendendo durante a jornada!

DIO Community
DIO Community - 17/02/2025 17:51

Ótima explicação, Carlos! A base dos operadores lógicos e relacionais é essencial para qualquer desenvolvedor que deseja dominar a programação em Python e construir códigos mais dinâmicos e eficientes. Esses conceitos, quando bem aplicados, tornam a lógica de um programa mais fluida e funcional, evitando redundâncias e melhorando a legibilidade do código. No contexto da DIO, onde o aprendizado prático é incentivado, dominar operadores lógicos e condicionais prepara os desenvolvedores para desafios mais avançados, como estruturas de controle e tomadas de decisão inteligentes dentro de aplicações reais.

Além disso, esses operadores são amplamente utilizados no desenvolvimento de back-end e data science, áreas que a DIO explora em seus bootcamps e trilhas educacionais. Aplicações práticas como a lógica condicional em sistemas de autenticação, filtragem de dados e até mesmo inteligência artificial dependem diretamente do bom entendimento dessas estruturas. Com isso, reforçamos a importância de construir um raciocínio lógico forte desde as bases, facilitando a transição para conceitos mais complexos dentro da programação.

Se você deseja aprimorar suas habilidades, desafios práticos e projetos da DIO são um excelente caminho! Você já aplicou operadores lógicos em algum projeto real? Conta pra gente!