Operador ternário no Python: como fazer if e else em uma linha
Na versão 2.5 do Python foi adicionado o operador ternário no Python, vamos aprender como utilizá-lo neste artigo.

Fala programador(a), beleza? Bora aprender mais sobre Python!
A estrutura de if normal as vezes pode ocupar linhas demais, quando precisamos fazer só uma pequena verificação
Então muitos programadores optam pela abordagem do condicional ternário, que foi adicionado na versão 2.5 do Python
Formação Claude Code
Domine Claude Code do absoluto zero até o avançado
- 120 aulas
- 4 projetos
- 9h 48min
Vamos ver um exemplo do if ternário:
x = 2
print('deu certo') if x == 2 else print('deu errado')
Neste caso o if deu True, pois o x é 2
A estrutura do if ternário é a seguinte:
a if condition else b
Onde a será executado caso a condition, que é a condição a ser testada for True
E b será executado caso a condition for False
Traduzindo o primeiro if para o modo normal do Python temos:
x = 2
if x == 2:
print('deu certo')
else:
print('deu errado')
Observe que podemos economizar muitas linhas indo pela opção do operador ternário

VPS Hostinger para seu sistema
10% OFF extraVPS com SSD NVMe e backups semanais. O cupom MATHEUSHORADECODAR é aplicado automaticamente pelo link.
Ver planos com 10% OFF →Só fique atento que inserir muita lógica no ternário pode ser um problema, pois confunde os programadores e até você futuramente
O código em uma linha só deve ser utilizado para validações muito simples
Caso contrário opte pela versão normal, os colegas de equipe vão te agradecer 🙂
Conclusão
Neste artigo vimos como utilizar o operador ternário no Python
Outro ponto importante é a forma que utilizamos este operador, que não deve ser escolhido caso a lógica para validar seja muito complexa
Pois pode deixar o código mais confuso
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube

Crie sistemas com IA para vender
Prompts, modelos e checklists para criar e publicar seu sistema com IA e preparar a oferta para o primeiro cliente.
Quero o e-book gratuito Receba o livro e os bônus no seu e-mail.Uma seção curta mostrando o uso mais comum na prática: atribuir o resultado do ternário direto a uma variável. Exemplo: resultado = ‘par’ if x % 2 == 0 else ‘ímpar’. Explica que aqui o ternário devolve um valor pra variável, diferente do exemplo que só imprime.
Uma seção sobre ternário com mais de duas condições (encadeado), simulando o elif. Exemplo: sinal = ‘positivo’ if x > 0 else ‘zero’ if x == 0 else ‘negativo’. Mostra o encadeamento e reforça o aviso que já existe no post: se ficar difícil de ler, volta pro if normal.
Duas ou três perguntas objetivas com resposta de 1 a 2 linhas, cada uma funcionando como snippet: ‘O que é o operador ternário no Python?’, ‘O Python tem operador ternário?’ e ‘Qual a sintaxe do if ternário?’ (respondendo com a forma a if condition else b). Reaproveita o que o corpo já explica, sem inventar dado.
Leia também
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 30min
Blog | Mais populares

Como limitar números decimais em Python?
Neste artigo vamos aprender como limitar números decimais em Python, de uma forma simples com recursos da própria linguagem. Pra limitar casas decimais em Python […]

Como inverter uma string em Python
Neste artigo você vai aprender a como inverter uma string em Python, de uma maneira simples para você utilizar em seus programas Conteúdo também disponível […]
Como programar Python [dicas e códigos iniciantes aqui]
Python é uma linguagem de programação muito popular e uma de alto nível utilizada em diferentes tipos de aplicações, como para o desenvolvimento web, em Machine […]

Bom artigo, me ajudou bastante!
de nada Ronaldo!
ja me acostumei tanto cm o operador ternário do js, que tava com saudade ja no python kkk, mt obrigado
boa Eric!