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

fazer um if e else na mesma linha python capa

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

Subscribe
Notify of
guest

0 Comentários
Oldest
Newest Most Voted
Inline Feedbacks
View all comments

Formações

Formação Vibe Coding

Formação Vibe Coding

Do Prompt ao Produto: Crie Software Real com IA

  • 474 aulas
  • 20 projetos
  • 39h 27min

Blog | Mais populares