image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Carlos CGS
Carlos CGS31/03/2025 08:22
Compartilhe
Microsoft Certification Challenge #3 DP-100Recomendados para vocêMicrosoft Certification Challenge #3 DP-100

#13 - Operadores Ternários em Python !

    🌌 Projeto CodeVerse Python - #13/2025

    Fala, galera dev! 🚀

    Para nós que estamos nesta jornada no mundo do Python, com certeza já usamos as famosas estruturas de decisão if e else. Mas sabia que existe uma forma mais enxuta e elegante de escrever certas condições? Isso mesmo, estamos falando dos operadores ternários!

    Hoje vamos entender como eles funcionam e, de quebra, explorar como os operadores lógicos (and, or, not) podem deixar nossas decisões mais inteligentes! Bora lá? 🔥

    🎯 O que são operadores ternários?

    De uma forma bem direta, operadores ternários são uma forma simplificada de escrever uma estrutura condicional if-else em uma única linha. Eles são úteis para tornar o código mais conciso e legível, evitando repetições desnecessárias.

    Pense no operador ternário como uma forma curta de perguntar algo e já obter a resposta, sem precisar escrever um bloco inteiro de if e else.

    📌 Estrutura do operador ternário

    A sintaxe do operador ternário em Python é:

    valor_se_verdadeiro if condicao else valor_se_falso
    

    Basicamente, funciona assim:

    • Se a condição for verdadeira, o código retorna o primeiro valor.
    • Se for falsa, retorna o segundo valor.

    Agora, vamos ver um exemplo prático para entender melhor:

    🏎️ Exemplo: Verificando a idade para tirar carteira de motorista

    Imagine que queremos verificar se uma pessoa tem idade suficiente para dirigir. Podemos fazer isso da forma tradicional:

    idade = 17
    if idade >= 18:
      mensagem = "Você pode dirigir sozinho!"
    else:
      mensagem = "Você ainda não pode dirigir."
    print(mensagem)
    

    Agora, veja como podemos simplificar isso com um operador ternário:

    idade = 17
    mensagem = "Você pode dirigir sozinho!" if idade >= 18 else "Você ainda não pode dirigir."
    print(mensagem)
    

    Perceba que o código ficou mais curto e fácil de entender. Esse tipo de escrita é ótimo para situações em que precisamos de uma decisão rápida sem comprometer a legibilidade do código, diminuimos um código de seis linhas para apenas quatro, e fazendo a mesma função! Não parece mágica? Mas é apenas Python! rs...

    🛠️ Quando usar (e quando evitar) operadores ternários?

    Os opeardores ternários devem ser utilizados em estrutruras simples, nas quais a sua implemnetação não comprometa a legibilidade do código, ou seja, que não torne seu código dificil de ser entendido por um outro porgramador, ou até mesmo por você mesmo em um momento futuro. (Isso já aconteceu comigo. rs), abaixo mostro quando se deve usar e quando se deve evityar o uso:

    ✅ Use quando:

    • A condição for simples e fácil de entender.
    • O código ficar mais legível e direto.
    • Houver apenas uma única variável sendo atribuída.

    🚫 Evite quando:

    • A condição for muito complexa, dificultando a leitura.
    • O código ficar confuso ao tentar encadear múltiplos ternários.
    • A lógica envolver múltiplos passos, sendo melhor utilizar if-else tradicional.

    📌 Exemplo ruim de operador ternário (confuso!):

    mensagem = "Pode dirigir" if idade >= 18 else "Precisa de CNH" if possui_cnh else "Não pode dirigir"
    

    Aqui, fica difícil entender a lógica. Melhor usar um if-else convencional.

    🔥 Como Usar os Operadores Lógicos com os Operadores Ternários?

    Agora que você já sabe usar operadores ternários, vamos combinar isso com os operadores lógicos and, or e not, que ajudam a criar condições mais poderosas! 💡

    Pode parecer dificil e complexo inicialmente, mas com o uso no seu dia a dia, voce vao perceber o quão fácil e prátrico é o uso dos operadores ternários junto dos operaodres lógicos para que voce consiga fazer mais de uma verificação em uma mesma estrutrura de decisão.

    Imagine que você quer saber se pode sair para um rolê:

    • Se o clima estiver bom e você tiver dinheiro, você sai.
    • Se o clima estiver ruim ou você estiver sem grana, você fica em casa.
    • Se você não estiver cansado, você pode sair tranquilamente.

    Vamos traduzir isso para código! 🖥️

    ✅ and (E)

    Usamos and quando queremos que todas as condições sejam verdadeiras para que a ação aconteça, como expliquei em artigos anteriores o operador and funciona como um condicional na qual todas as opções devem ser verdadeiras para que o resultado dessa expressõa lógica seja verdadeiro, conforme mostro no exemplo abaixo:

    clima_bom = True
    dinheiro = True
    
    pode_sair = "Vou sair!" if clima_bom and dinheiro else "Melhor ficar em casa."
    print(pode_sair)
    

    🔹 Saída: Vou sair!

    Se clima_bom ou dinheiro fosse False, a saída mudaria para Melhor ficar em casa.

    ✅ or (OU)

    Usamos or quando pelo menos uma condição precisa ser verdadeira. Nesta opção o or funciona como um condicional, onde pelo menos uma das opções devem ser verdadeiras para atender as condições da expressão lógica

    clima_ruim = False
    dinheiro = True
    
    pode_sair = "Vou sair!" if clima_ruim or dinheiro else "Melhor ficar em casa."
    print(pode_sair)
    

    🔹 Saída: Vou sair!

    O clima esta ruim (false) mas dinheiro esta como (true) , então com um dos itens como verdaderio, valida todas expressão lógica.

    ✅ not (NÃO)

    O not inverte o valor de uma condição. Se for True, vira False, e vice-versa.

    É como se fosse um item que sempre inverte o valor de tudo o que ele precede. Se o valor for sim, ele inverte para não, se o valor for não, ele inverte para sim. Parece meio confuso, mas vou mostrar na prática para que possamos entender melhor:

    cansado = False
    
    pode_sair = "Vou sair!" if not cansado else "Melhor descansar hoje."
    print(pode_sair)
    

    🔹 Saída: Vou sair!

    Imagina que você está tentando decidir se vai sair ou descansar hoje. Você tem uma chamada variável cansado, que pode ser True (se você estiver cansado) ou False (se não estiver).

    No código, existe uma expressão que faz essa escolha automaticamente. Ela diz basicamente o seguinte:

    • "Se não estiver cansado, eu vou sair!"
    • "Se estiver cansado, é melhor descansar hoje."

    Agora, como nenhum código cansadofoi definido como False , isso significa que você não está cansado . Então, quando a expressão verifica not cansado, isso equivale a not False, que resulta em True . Ou seja, a primeira opção é escolhida: "Vou sair!".

    Quando o código roda, ele imprime essa frase, diminui que você decidiu sair porque não está cansado.

    🔥 Concluindo...

    Os operadores ternários e lógicos são ferramentas poderosas que tornam nosso código mais eficiente e expressivoe simples. Saber usá-los corretamente ajuda a escrever condições mais enxutas e fáceis de entender. Porém deve se tomar cuidado em quando usa-los e de qual forma, sempre prezando em manter o código fácil de entender e não muito complexo, nesses casos é melhor continuar com a estrutrura if-else tradicional.

    Falamos também sobre o uso dos operadores lógicos junto dos operadores ternários, e exemplos de uso do and, or e not. Conseguindo percorrer cad um, suas explicações e exemplos práticos de uso.

    No próximo artigo, vamos falar sobre funções em python, explicando detalhadamento o que são, para que servem, como implementa-las e sesu beneficios no nosso dia a dia. 🚀

    👉 Me acompanhe no LinkedIn e no GitHub do Projeto CodeVerse Python 2025 para mais conteúdos como esse!

    📢 Quer aprender a construir um assistente virtual estilo J.A.R.V.I.S.? Não fique de fora, assine minha newsletter e venha comigo nessa jornada! 🔥

    Compartilhe
    Recomendados para você
    XP Inc. - Cloud com Inteligência Artificial
    Microsoft AI for Tech - Azure Databricks
    Microsoft Certification Challenge #3 DP-100
    Comentários (1)
    DIO Community
    DIO Community - 31/03/2025 14:14

    Carlos, seu conteúdo sobre operadores ternários está excelente e entrega um equilíbrio perfeito entre clareza, didática e profundidade. Você conseguiu explicar um conceito que pode parecer intimidador para quem está começando, transformando em algo acessível e prático. O uso de exemplos contextualizados, linguagem descontraída e analogias simples torna a leitura fluida e envolvente, o que é essencial para gerar conexão com quem está aprendendo.

    É muito bacana ver como você estrutura seus conteúdos com um olhar de comunidade e continuidade. Essa visão de construção de uma jornada é um diferencial poderoso na formação de autoridade na área.

    Como você imagina evoluir esse projeto do CodeVerse Python? Já pensou em transformar essa sequência em um e-book ou curso introdutório para devs iniciantes?

    Recomendados para vocêMicrosoft Certification Challenge #3 DP-100