Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Operadores Lógicos | Declaração if em Python
Declarações Condicionais em Python
course content

Conteúdo do Curso

Declarações Condicionais em Python

Declarações Condicionais em Python

1. Declaração if em Python
2. Declaração if-else em Python
3. Declaração if-elif-else em Python

book
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:

123456
steps_taken = 8000 calories_burned = 300 if steps_taken >= 5000: if calories_burned >= 500: print("Excellent work! You hit your daily fitness goals.")
copy

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.

12345
steps_taken = 8000 calories_burned = 300 if steps_taken >= 5000 and calories_burned >= 500: print("Excellent work! You hit your daily fitness goals.")
copy

O Operador not

not é aplicado a uma condição e inverte seu valor.

1234
steps_taken = 0 if not steps_taken: print("No steps recorded yet. Time to get moving!")
copy

E Lógico

A condição com and funciona apenas se ambas as condições forem True.

123456
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.")
copy

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.

123456
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.")
copy

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?

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?

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?

Selecione a resposta correta

Como você verificaria se o usuário atinge pelo menos uma de suas metas de fitness?

Como você verificaria se o usuário atinge pelo menos uma de suas metas de fitness?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 4
We're sorry to hear that something went wrong. What happened?
some-alt