Expressão Condicional
Em Python, às vezes precisamos atribuir valores diferentes a uma variável com base em condições específicas. Embora isso possa ser feito usando a instrução padrão if-else
, há uma maneira mais compacta e elegante de conseguir isso—usando um operador ternário, também conhecido como expressão condicional. Isso nos permite escrever lógica condicional em uma única linha de código.
A sintaxe para o operador ternário é a seguinte:
true_value if condition else false_value
Esta sintaxe avalia a condição e, se for True
, atribui o true_value
; caso contrário, atribui o false_value
.
Exemplo 1: Instrução padrão if-else
Digamos que queremos atribuir um status de condicionamento físico a um usuário com base no número de passos que ele caminhou.
123456789steps_taken = 8500 status = "" if steps_taken >= 10000: status = "Goal Reached" else: status = "Keep Going" print(status)
Exemplo 2: Usando Operador Ternário
Podemos alcançar o mesmo resultado usando o operador ternário em apenas uma linha:
1234steps_taken = 8500 status = "Goal Reached" if steps_taken >= 10000 else "Keep Going" print(status)
Quando Usar:
O operador ternário é mais eficaz quando a condição é direta e você está atribuindo valores com base nessa condição. Se a lógica for mais complexa, é melhor usar a instrução completa if-else
para manter a clareza.
Swipe to start coding
Você está construindo um aplicativo de rastreamento de fitness que lembra os usuários se eles atingiram sua meta diária de ingestão de água. O programa deve verificar a ingestão de água do usuário e fornecer feedback apropriado.
- Use o operador ternário para determinar a mensagem correta em uma única linha de código.
- Se o usuário consumiu
2
litros ou mais, armazene a mensagem:"You've met your hydration goal!"
. - Use a variável
true_message
. - Se o usuário consumiu menos de
2
litros, armazene a mensagem:"Drink more water to reach your goal."
. - Use a variável
false_message
. - Armazene a mensagem em uma variável para uso posterior.
Solução
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Can you explain more use cases for the ternary operator in Python?
What are some limitations or pitfalls of using the ternary operator?
Can you show how to nest ternary operators for multiple conditions?
Awesome!
Completion rate improved to 6.67
Expressão Condicional
Deslize para mostrar o menu
Em Python, às vezes precisamos atribuir valores diferentes a uma variável com base em condições específicas. Embora isso possa ser feito usando a instrução padrão if-else
, há uma maneira mais compacta e elegante de conseguir isso—usando um operador ternário, também conhecido como expressão condicional. Isso nos permite escrever lógica condicional em uma única linha de código.
A sintaxe para o operador ternário é a seguinte:
true_value if condition else false_value
Esta sintaxe avalia a condição e, se for True
, atribui o true_value
; caso contrário, atribui o false_value
.
Exemplo 1: Instrução padrão if-else
Digamos que queremos atribuir um status de condicionamento físico a um usuário com base no número de passos que ele caminhou.
123456789steps_taken = 8500 status = "" if steps_taken >= 10000: status = "Goal Reached" else: status = "Keep Going" print(status)
Exemplo 2: Usando Operador Ternário
Podemos alcançar o mesmo resultado usando o operador ternário em apenas uma linha:
1234steps_taken = 8500 status = "Goal Reached" if steps_taken >= 10000 else "Keep Going" print(status)
Quando Usar:
O operador ternário é mais eficaz quando a condição é direta e você está atribuindo valores com base nessa condição. Se a lógica for mais complexa, é melhor usar a instrução completa if-else
para manter a clareza.
Swipe to start coding
Você está construindo um aplicativo de rastreamento de fitness que lembra os usuários se eles atingiram sua meta diária de ingestão de água. O programa deve verificar a ingestão de água do usuário e fornecer feedback apropriado.
- Use o operador ternário para determinar a mensagem correta em uma única linha de código.
- Se o usuário consumiu
2
litros ou mais, armazene a mensagem:"You've met your hydration goal!"
. - Use a variável
true_message
. - Se o usuário consumiu menos de
2
litros, armazene a mensagem:"Drink more water to reach your goal."
. - Use a variável
false_message
. - Armazene a mensagem em uma variável para uso posterior.
Solução
Obrigado pelo seu feedback!
single