Operador ternário Python

Operador ternário Python
Operadores ternários são operadores condicionais embutidos em Python que são usados ​​para avaliar as condições definidas. Ele avalia a condição para ser verdadeiro ou falso. Como a declaração if-else, é outra maneira de definir declarações condicionais. O operador ternário é definido na linha única. A declaração if-else e o operador ternário retorna uma saída semelhante. O operador ternário foi introduzido no Python versão 2.5. Este artigo explica o operador ternário Python em detalhes com exemplos.

Sintaxe

Vamos discutir a sintaxe do operador ternário Python primeiro. A sintaxe é a seguinte:

[On_True] Se [Expressão ou Condição] Else [On_False]

Ao usar o operador ternário, primeiro escrevemos o nome da variável que o valor deve ser verificado na condição. O on_flase a declaração é executada quando a condição fornecida não é verdadeira.

Exemplos

Agora vamos ver alguns exemplos para entender o uso do operador ternário. No exemplo abaixo dado, estamos comparando dois valores numéricos com o operador ternário.

#Decaring uma variável num1
num1 = 5
#Decaring uma variável num2
num2 = 10
#Usando o operador ternário para verificar o valor mais alto
resultado = num1 se num1> num2 else num2
print ("O valor mais alto é:", resultado)

Saída

O mesmo exemplo também pode ser implementado com a declaração if-else. O operador ternário executa o trabalho em uma única linha; No entanto, a instrução if-else usa várias linhas de código para a mesma tarefa. Vamos implementar o exemplo acima dado com a declaração if-else.

#Decaring uma variável num1
num1 = 5
#Decaring uma variável num2
num2 = 10
#Implementando a declaração se else
if (num1> num2):
resultado = num1
outro:
resultado = num2
#imprimindo o maior valor
print ("O valor mais alto é:", resultado)

Saída

Na saída, pode -se ver que obtemos uma saída semelhante ao operador ternário.

O operador ternário aninhado também pode ser implementado. Vamos implementar o operador ternário aninhado em nosso script python.

#DeCLARING UMA VARIÁBRA NUM1
num1 = 5
#DeCLARING UMA VARIÁBRA NUM2
num2 = 10
#Implementing Operador ternário aninhado
print ("num1 é maior que num2" se num1> num2 else "num2 for maior que num1"
Se num1 == num2 else "Ambos os números não forem iguais")

Saída

Maneiras de implementar o operador ternário Python

Existem diferentes maneiras de implementar o operador ternário Python. Podemos implementar o operador ternário Python usando tuplas, dicionários e funções lambda. Vamos implementar o operador ternário usando uma tupla. Criamos duas variáveis ​​numéricas num1 e num2, e armazenamos o aleatório nessas variáveis. Os números aleatórios no Python são criados usando a função aleatória (). A função aleatória () está presente no módulo aleatório.

importar aleatório
num1 = aleatório.aleatório()
num2 = aleatório.aleatório()
#Implementando o operador ternário
Imprimir ((num1, num2) [num1> num2])

Saída

A partir da saída, não podemos determinar que é o valor num1 ou num2. Vamos implementar o código acima da seguinte maneira:

importar aleatório
num1 = aleatório.aleatório()
num2 = aleatório.aleatório()
print ((f "num1: num1", f "num2: num2") [num1> num2])

Saída

Tudo bem! Agora vamos implementar o operador ternário usando o Python Dictionary e a função lambda.

importar aleatório
num1 = aleatório.aleatório()
num2 = aleatório.aleatório()
#Using Python Dictionary
print ("Usando Python Dictionary:")
print ((true: f "num1: num1", false: f "num2: num2" [num1> num2]))
#Using Função lambda
print ("Usando a função lambda:")
print ((lambda: f "num1: num1", lambda: f "num2: num2") [num1> num2] ())

Saída

Conclusão

Operadores ternários são operadores internos do Python que avaliam a condição fornecida. Funciona como a declaração if-else. Este artigo explica o operador ternário Python em detalhes.