Operador Ternário
Parte da seção Logic & Flow do Journey de Python da Coddy — lição 24 de 78.
O operador ternário é uma forma concisa de escrever instruções if-else simples em uma única linha. É um método abreviado que pode tornar seu código mais compacto e legível quando usado adequadamente.
A sintaxe do operador ternário é:
value_if_true if condition else value_if_falseVeja como funciona:
- Se a
conditionfor verdadeira, a expressão é avaliada comovalue_if_true. - Se a
conditionfor falsa, a expressão é avaliada comovalue_if_false.
Por exemplo:
age = 20
status = "Eligible" if age >= 18 else "Not Eligible"
print(status)Neste exemplo, se age for maior ou igual a 18, status receberá o valor "Eligible". Caso contrário, receberá "Not Eligible".
O operador ternário é particularmente útil para atribuições condicionais simples, onde você deseja escolher entre dois valores com base em uma condição.
Você também pode usar o operador ternário diretamente dentro de uma chamada print(), sem atribuir o resultado a uma variável primeiro:
age = 20
print("Eligible" if age >= 18 else "Not Eligible")Isso produz a mesma saída, mas em uma única linha, tornando-a ainda mais compacta.
Desafio
FácilCrie um programa que receba um número inteiro score do usuário. O programa deve usar o operador ternário para determinar o status com base na pontuação:
- Se a pontuação for maior ou igual a 50, o status deve ser
"Pass". - Se a pontuação for menor que 50, o status deve ser
"Fail".
O programa deve exibir o status determinado.
Folha de consulta
O operador ternário é uma forma concisa de escrever instruções if-else simples em uma única linha:
value_if_true if condition else value_if_falseExemplo:
age = 20
status = "Eligible" if age >= 18 else "Not Eligible"
print(status)Se a condição for verdadeira, ele retorna value_if_true; caso contrário, retorna value_if_false.
Experimente você mesmo
# Escreva o código aquiEsta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Logic & Flow
1Exploração de Variáveis
ConstantesAtribuição de Múltiplas VariáveisTroca de VariáveisVariáveis de Espaço ReservadoArredondar NúmerosCasting de Listas4Aplicativo de Agenda de Contatos
Exibir MenuAdicionar Contato7Conjuntos Parte 2
Operações Matemáticas Parte 1Operações Matemáticas Parte 2Revisão - Caça ao TesouroSubconjuntos e SuperconjuntosIterando sobre ConjuntosRevisão - Rastreador de Torneio10List Comprehensions Básicas
A SintaxeCriando Listas SimplesAdicionando CondiçõesUsando Agregação de DadosRecapitulação - House Of ListsRecapitulação - Elements Of Freedom13Sistema de Gerenciamento de Inventário
Visão Geral do ProjetoAdicionar Item2Dicionários Parte 1
O que é um Dicionário?Criando um DicionárioAcessando ValoresModificando DicionáriosRecapitulação - Gerenciador de Receitas5Tomada de Decisão Avançada
Operador TernárioVerificações de PertencimentoVerificações de IdentidadeErros de IndentaçãoRecapitulação - Filtro de Férias8Gerenciador de Registros de Alunos
Visão Geral do ProjetoAdicionar Aluno11Funções Avançadas
Retornando Múltiplos ValoresFunções Lambda Parte 1Funções Lambda Parte 2Desafio de Recapitulação - Lambda SortFunções Recursivas Parte 1Funções Recursivas Parte 2Recapitulação - Somar Listas Aninhadas14Funções de Ordem Superior
A Função MapA Função FilterRecapitulação - Validador de E-mailRecapitulação - Processador de Números3Dicionários Parte 2
Métodos de DicionárioDicionários AninhadosVerificando ChavesIterando em DicionáriosRecapitulação - Contador de Frequência6Conjuntos Parte 1
O que é um Conjunto?Operações BásicasMétodos de ConjuntosRecapitulação - Remover Duplicatas9Agregação de Dados Avançada
Usando SumEncontrando Mínimo e MáximoOrdenando Dados de Forma EficienteRecapitulação - Dictionary Sorter