Como fazer um if else na mesma linha em Python 3
Neste artigo você vai aprender a como fazer um if else na mesma linha utilizando Python 3, de uma maneira super simples

Fala programador(a), beleza? Bora aprender mais sobre if e else ternário e também Python 3!
Em Python o if ternário é um pouco diferente de outras linguagens que utilizamos para programar
Mas é possível e a sintaxe é super simples, resolvendo o que é proposto neste artigo
Veja um exemplo prático:
approved = True isApproved = True if approved == True else False print(isApproved) # True
Primeiramente definimos uma variável approved que será o balizador do nosso if/else
E então criamos uma outra variável isApproved baseada no resultado da operação ternária
Formação Claude Code
Domine Claude Code do absoluto zero até o avançado
- 120 aulas
- 4 projetos
- 9h 48min
Damos o valor de True caso o usuário esteja aprovado no sistema, chegando se approved é True
E False se o valor da variável approved for negativo
E então criamos a nossa estrutura condicional em uma linha com Python! 🙂
Conclusão
Neste artigo você vai aprender a como criar um if else na mesma linha em Python
Utilizamos uma sintaxe onde pode ser validado se o resultado da expressão é verdadeiro
Ou se é falso, utilizando o operador else
Confira nossos cursos gratuitos no Youtube, com vídeos todos os dias!
Se inscreva e ative o sininho para receber as notificações e aprender mais ainda sobre desenvolvimento web!
Veja também nosso catálogo de cursos na Udemy, todos com exercícios e projetos práticos, nas mais diversas tecnologias
O link acima contém um cupom de desconto para os cursos!

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 →A fórmula do if ternário em Python:
Antes de sair usando, se liga na estrutura por trás, entender o porquê ajuda a nunca mais esquecer
valor_se_verdadeiro if condição else valor_se_falso
É isso, a leitura é quase igual a uma frase em inglês
Primeiro vem o resultado que você quer caso a condição seja verdadeira
Depois a condição em si, com o if no meio
E por último o else com o valor que sai quando a condição é falsa
Diferente de outras linguagens (se você conhece C ou JavaScript, ali é condição ? verdadeiro : falso), em Python a ordem começa pelo resultado, não pela condição
Um exemplo bem direto:
idade = 20
situacao = ‘maior de idade’ if idade >= 18 else ‘menor de idade’
print(situacao) # maior de idade
Sacou o padrão? A partir daqui é só trocar a condição e os valores do jeito que a sua lógica pedir
E o if em uma linha, sem else?
Tem hora que você não precisa do else, só quer executar algo SE a condição bater
Nesse caso não é ternário, é o if normal, mas dá pra deixar na mesma linha:

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.if idade >= 18: print(‘pode entrar’)
Se a condição for verdadeira, roda o que vem depois dos dois pontos
Se for falsa, simplesmente não acontece nada
Funciona, porém tome cuidado: isso só vale quando tem UMA instrução depois do if
Se você precisar rodar várias linhas dentro do if, aí não dá pra espremer tudo numa linha só, o Python vai reclamar
If else na mesma linha dentro de list comprehension:
Um dos usos mais massa do ternário é combinar ele com list comprehension pra transformar uma lista inteira em uma linha só
Repara na ordem: aqui o if/else vem ANTES do for, porque ele decide o VALOR que entra na lista
É diferente do filtro (quando o if vem depois do for), nesse caso a gente não tá filtrando, tá escolhendo o valor de cada item
Bora ver na prática? Troca a condição por uma regra sua e testa
Dá pra fazer if elif else em uma linha?
Dá sim, encadeando ternários, é o famoso ternário aninhado
nota = 7
conceito = ‘A’ if nota >= 9 else ‘B’ if nota >= 7 else ‘C’
print(conceito) # B
A leitura é em cascata: testa a primeira condição, se falhar cai pro próximo if, e assim por diante até sobrar o else final
Funciona, mas segura a mão
Quanto mais condições você empilha, mais ilegível fica
Já me enrolei tentando ler um desses com quatro condições
Regra prática: uma condição, ternário é ótimo, muitas condições, volta pro if/elif/else tradicional em várias linhas, seu eu do futuro agradece
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 […]
