Conteúdo do Curso
Declarações Condicionais em Python
Declarações Condicionais em Python
Operadores Lógicos
Anteriormente, exploramos situações envolvendo uma única condição na instrução if. Agora, vamos nos aprofundar em cenários onde precisamos avaliar múltiplas condições.
Instruções if Aninhadas
Uma abordagem é usar instruções if
aninhadas, como demonstrado no exemplo:
steps_taken = 8000 calories_burned = 300 if steps_taken >= 5000: if calories_burned >= 500: print("Excellent work! You hit your daily fitness goals.")
No entanto, depender fortemente de condições if
aninhadas não é considerado uma boa prática. Um desenvolvedor experiente preferiria usar operadores lógicos em vez de aninhar condições.
Usando Operadores Lógicos
Os operadores lógicos nos permitem combinar múltiplas condições de forma mais eficiente.
A linguagem Python possui três operadores lógicos: not
, and
, or
.
steps_taken = 8000 calories_burned = 300 if steps_taken >= 5000 and calories_burned >= 500: print("Excellent work! You hit your daily fitness goals.")
O Operador not
not
é aplicado a uma condição e inverte seu valor.
steps_taken = 0 if not steps_taken: print("No steps recorded yet. Time to get moving!")
E Lógico
A condição com and
funciona apenas se ambas as condições forem True
.
steps_taken = 8000 calories_burned = 600 hydration_level = 2 if steps_taken >= 5000 and calories_burned >= 500 and hydration_level >= 2: print("Amazing! You've achieved all your fitness goals for the day.")
Ou Lógico
A condição com or
funciona se pelo menos uma das duas (ou mais) condições especificadas for True
.
Suponha que você queira celebrar pequenas vitórias. Se você atingir pelo menos uma de suas metas, imprima uma mensagem motivacional.
steps_taken = 8000 calories_burned = 200 hydration_level = 2 if steps_taken >= 10000 or calories_burned >= 500 or hydration_level >= 2: print("Great job! You're making progress on your fitness journey.")
Aqui, o hydration_level
atende à condição, então a instrução if
é executada. Lembre-se, com o operador or
, apenas uma condição precisa ser True
.
1. Em um aplicativo de rastreamento de fitness, você quer verificar se um usuário atinge sua meta diária de passos e calorias. Qual operador lógico você deve usar?
2. Como você verificaria se o usuário atinge pelo menos uma de suas metas de fitness?
Obrigado pelo seu feedback!