Operador Ternário Python

Resumo : neste tutorial, você aprenderá sobre o operador ternário Python e como usá-lo para tornar seu código mais conciso.

Introdução ao operador ternário Python

O programa a seguir informa sua idade e determina o preço do ingresso com base nela:

age = input('Enter your age:')

if int(age) >= 18:
    ticket_price = 20
else:
    ticket_price = 5

print(f"The ticket price is {ticket_price}")Linguagem de código:  Python  ( python )

Aqui está a saída quando você insere 18:

Enter your age:18
The ticket price is $20Linguagem de código:  Python  ( python )

Neste exemplo, a if...elseinstrução a seguir atribui 20 a se ticket_pricethe agefor maior ou igual a 18. Caso contrário, atribui ticket_price5:

if int(age) >= 18:
    ticket_price = 20
else:
    ticket_price = 5Linguagem de código:  Python  ( python )

Para torná-lo mais conciso, você pode usar uma sintaxe alternativa como esta:

ticket_price = 20 if int(age) >= 18 else 5Linguagem de código:  Python  ( python )

Nesta instrução, o lado esquerdo do operador de atribuição ( =) é a variável ticket_price.

A expressão do lado direito retorna 20 se agefor maior ou igual 18ou 5caso contrário.

A sintaxe a seguir é chamada de operador ternário em Python:

value_if_true if condition else value_if_falseLinguagem de código:  Python  ( python )

O operador ternário avalia o condition. Se o resultado for True, ele retorna o value_if_true. Caso contrário, ele retorna o value_if_false.

O operador ternário é equivalente à seguinte if...elseinstrução:

if condition:
    value_if_true
else:
    value_if_trueLinguagem de código:  Python  ( python )

Observe que você já programou linguagens como C# ou Java e está familiarizado com a seguinte sintaxe de operador ternário:

condition ? value_if_true : value_if_falseLinguagem de código:  Python  ( python )

No entanto, Python não suporta esta sintaxe de operador ternário.

O programa a seguir usa o operador ternário em vez da ifinstrução:

age = input('Enter your age:')

ticket_price = 20 if int(age) >= 18 else 5

print(f"The ticket price is {ticket_price}")Linguagem de código:  Python  ( python )

Resumo

  • O operador ternário do Python é value_if_true if condition else value_if_false.
  • Use o operador ternário para tornar seu código mais conciso.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *