Pitão

Operador Python Ternary

Operador Python Ternary
Operadores ternários são operadores condicionais integrados ao Python usados ​​para avaliar as condições definidas. Avalia se a condição é verdadeira ou falsa. Como a instrução if-else, é outra maneira de definir instruções condicionais. O operador ternário é definido na linha única. A instrução if-else e o operador ternário retornam 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] if [expressão ou condição] else [on_false]

Ao usar o operador ternário, primeiro escrevemos o nome da variável cujo valor deve ser verificado na condição. O on_flase declaração é executada quando a condição dada 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.

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

Resultado

O mesmo exemplo também pode ser implementado com a instruçã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 fornecido acima com a instrução if-else.

#declarar uma variável num1
num1 = 5
#declarar uma variável num2
num2 = 10
#implementando a instrução if else
if (num1> num2):
resultado = num1
senão:
resultado = num2
#printing o valor mais alto
print ("O valor mais alto é:", resultado)

Resultado

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.

#declarar uma variável num1
num1 = 5
#declarar uma variável num2
num2 = 10
#implementing operador ternário aninhado
print ("num1 é maior que num2" if num1> num2 senão "num2 é maior que num1"
if num1 == num2 else "Ambos os números não são iguais")

Resultado

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. Nós criamos duas variáveis ​​numéricas num1 e num2, e armazenamos o aleatório nessas variáveis. Os números aleatórios em Python são criados usando a função random (). A função random () está presente no módulo random.

importar aleatório
num1 = aleatório.aleatória()
num2 = aleatório.aleatória()
#implementing the ternary operator
imprimir ((num1, num2) [num1> num2])

Resultado

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

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

Resultado

Bem! Agora vamos implementar o operador ternário usando o dicionário Python e a função lambda.

importar aleatório
num1 = aleatório.aleatória()
num2 = aleatório.aleatória()
#using dicionário Python
print ("Usando o dicionário Python:")
imprimir ((Verdadeiro: f "num1: num1", Falso: 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] ())

Resultado

Conclusão

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

SuperTuxKart para Linux
SuperTuxKart é um ótimo título projetado para trazer a você a experiência Mario Kart gratuitamente em seu sistema Linux. É bastante desafiador e diver...
Tutorial de Battle for Wesnoth
The Battle for Wesnoth é um dos jogos de estratégia de código aberto mais populares que você pode jogar no momento. Este jogo não está apenas em desen...
0 A.D. Tutorial
Dos muitos jogos de estratégia que existem, 0 A.D. consegue se destacar como um título abrangente e um jogo muito profundo e tático, apesar de ser de ...