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
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!
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:
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 27min
Blog | Mais populares
As diferenças de var, let e const
Como fazer redirecionamento com PHP
Neste artigo você vai aprender a como fazer redirecionamento com PHP, utilizaremos abordagens fáceis de entender e de aplicar Fala programador(a), beleza? Bora aprender mais […]
Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação
Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação A popularidade da automação de processos com o n8n está em alta, principalmente […]