O operador ternário em Python nos permite realizar verificações condicionais e atribuir valores ou realizar operações em uma única linha. Também é conhecida como expressão condicional porque avalia uma condição e retorna um valor se a condição for Verdadeira e outro se for Falsa.
Exemplo básico de operador ternário
A maneira mais simples de usar um operador ternário Python é quando temos um simples se outra condição - qualquer uma das duas condições é Verdadeira e a outra é Falsa.
Vamos começar com um exemplo simples para determinar se um número é par ou ímpar:
Pythonn = 5 res = 'Even' if n % 2 == 0 else 'Odd' print(res)
Saída
Odd
O operador ternário pode ser usado de diversas maneiras. Vejamos alguns exemplos diferentes de uso de operadores ternários em Python:
Índice
if e else no bash
- Operador ternário em Nested If else
- Operador Ternário usando Tupla Python
- Operador Ternário usando Dicionário Python
- Operador Ternário usando Python Lambda
- Operador Ternário com Função de Impressão
Operador ternário em Nested If else
O operador ternário também pode ser usado em Instrução if-else aninhada em Python . Podemos aninhar operadores ternários para avaliar múltiplas condições em uma única linha.
Sintaxe: valor_if_true se condição senão valor_if_false
Exemplo:
Python
n = -5 res = 'Positive' if n > 0 else 'Negative' if n < 0 else 'Zero' print(res)
Saída
Negative
Explicação:
para loops java
- Primeiro ele verifica se num > 0. Se True ele retorna 'Positivo'.
- Se for falso, verifica se num< 0. If True it returns 'Negative'.
- Se ambas as condições falharem, o padrão será 'Zero'.
Operador Ternário usando Tupla
O operador ternário também pode ser escrito usando Tuplas Python . O método de indexação de tupla é uma alternativa ao operador ternário.
Sintaxe: (condição_é_falso condição_é_verdadeiro)[condição]
Exemplo:
inclinação indefinidaPython
n = 7 res = ('Odd' 'Even')[n % 2 == 0] print(res)
Saída
Odd
Explicação:
- A condição num % 2 == 0 é avaliada como False (índice 0), portanto seleciona 'Ímpar'.
Operador Ternário usando Dicionário
UM dicionário pode ser usado para mapear condições para valores, fornecendo uma maneira de usar um operador ternário com condições mais complexas.
Sintaxe: condição_dict = {Verdadeiro: valor_se_verdadeiro Falso: valor_se_falso}
Exemplo:
Pythona = 10 b = 20 max = {True: a False: b}[a > b] print(max)
Saída
20
Explicação: Isso usa um dicionário onde a chave é Verdadeiro ou Falso com base na condição a> b. O valor correspondente (a ou b) é então selecionado.
Operador Ternário usando Python Lambda
Lambdas pode ser usado em conjunto com o operador ternário para lógica condicional embutida.
analisar java
Sintaxe: lambda x: valor_if_true if condição senão valor_if_false
Exemplo:
Pythona = 10 b = 20 max = (lambda x y: x if x > y else y)(a b) print(max)
Saída
20
Explicação: Isso define uma função anônima (lambda) que recebe dois argumentos e retorna o maior usando o operador ternário. É então chamado com a e b.
10 ml em onças
Operador Ternário com Função de Impressão
O operador ternário também pode ser usado diretamente com o Instrução de impressão Python . Sua sintaxe é a seguinte:
Sintaxe: print(valor_if_true se condição senão valor_if_false)
Exemplo: Neste exemplo, estamos encontrando o número mínimo entre dois números usando o operador ternário Python com instrução print.
Pythona = 10 b = 20 print('a is greater' if a > b else 'b is greater')
Saída
b is greater
Explicação: Isso verifica se a é maior que b. Se for verdade, imprime 'a é maior'; caso contrário, imprime 'b é maior'.
Limitações do operador ternário Python
Embora o operador ternário seja conciso, ele deve ser usado com cautela:
- Pode reduzir a legibilidade se usado em excesso ou em condições complexas.
- Está limitado a expressões simples de uma linha.