Em programação, o termo “operador ternário” geralmente se refere ao uso de três operandos em uma expressão condicional, permitindo que se escreva uma condição if-else de forma compacta, em uma única linha. Em diversas linguagens de programação, o operador ternário é denotado por “?”, como em Julia. Já em Python, utiliza-se somente o if-else.


Sintaxe básica do Operador Ternário em Python

resultado = valor_se_verdadeiro if condição else valor_se_falso

Sintaxe básica do Operador Ternário em Julia

resultado = condição ? valor_se_verdadeiro : valor_se_falso

Sendo:

  • condição: A condição que será avaliada como true ou false.
  • if: Se a condição foi satisfeita
  • else: Senão …
  • ?: O ponto de interrogação (?) é usado para separar a condição do valor que será retornado se a condição for verdadeira.
  • valor_se_verdadeiro: O valor que será retornado ou a expressão que será executada se a condição for verdadeira.
  • : Dois pontos (:) separam o valor ou expressão a ser retornado se a condição for verdadeira daquele a ser retornado se a condição for falsa.
  • valor_se_falso: O valor que será retornado ou a expressão que será executada se a condição for falsa.

Exemplos

Julia

" Condição if-else comum "
x = 10

if x > 5
    y = "Maior que 5"
else
    y = "Menor ou igual a 5"
end

println(y)

# RESPOSTA: Maior que 5
" Condição com Operador Ternário "
x = 10

y = x > 5 ? "Maior que 5" : "Menor ou igual a 5"

println(y)





# RESPOSTA: Maior que 5
" Condição if-else comum "
n = -1

if n == -1
    s = 2
else
    n == 1
    s = 3
end

println(s)

# RESPOSTA: 2
" Condição com Operador Ternário "
n = -1

s = n == -1 ? 2 : (n = 1; 3)

println(s)






# RESPOSTA: 2

Python

' Condição if-else comum '
x = 10

if x > 5:
    y = "Maior que 5"
else:
    y = "Menor ou igual a 5"

print(y)

# RESPOSTA: Maior que 5
' Condição com Operador Ternário '
x = 10

y = "Maior que 5" if x > 5 else "Menor ou igual a 5"

print(y)




# RESPOSTA: Maior que 5
' Condição if-else comum '
n = -1

if n == -1:
    s = 2
else:
    n == 1
    s = 3

print(s)

# RESPOSTA: 2
' Condição com Operador Ternário '
n = -1

s = 2 if n == -1 else 3

print(s)

# RESPOSTA: 2

"""Essa operação se diferencia de Julia, porque o Python não permite atribuições dentro de expressões ternárias diretamente,portanto, ele não permite mudar o n dentro da operação ternária."""


O operador ternário é útil para escrever condicionais simples em uma única linha, tornando o código mais conciso.