Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Operadores Lógicos em Python | Dominando as Instruções If em Python
Fluxo de Controle em Python

Operadores Lógicos em Python

Deslize para mostrar o menu

Anteriormente, exploramos situações envolvendo uma única condição na instrução if. Agora, vamos analisar cenários em que é necessário avaliar múltiplas condições.

Instruções if aninhadas

Uma abordagem é utilizar instruções if aninhadas, conforme 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.")

No entanto, depender excessivamente de condições if aninhadas não é considerado uma boa prática. Um desenvolvedor experiente prefere utilizar operadores lógicos em vez de aninhar condições.

Utilizando operadores lógicos

Operadores lógicos 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.")

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!")
Note
Nota

Na sintaxe do Python, cada valor "vazio" é equivalente a False, e qualquer valor "não vazio" é equivalente a True. Por exemplo:

  • 0 é False, 1 é True;
  • [] é False, [1] é True;
  • "" é False, "a" é True;
  • etc.

Operador lógico and

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

Operador lógico or

Condição com or funciona se pelo menos uma das duas (ou mais) condições especificadas for True.

Suponha que você queira comemorar pequenas conquistas. Se atingir pelo menos uma de suas metas, exiba 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.")

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 monitoramento de atividades físicas, você deseja verificar se o usuário atingiu sua meta diária de passos e de calorias. Qual operador lógico deve ser utilizado?

2. Como verificar se o usuário atingiu pelo menos uma de suas metas de atividades físicas?

question mark

Em um aplicativo de monitoramento de atividades físicas, você deseja verificar se o usuário atingiu sua meta diária de passos e de calorias. Qual operador lógico deve ser utilizado?

Selecione a resposta correta

question mark

Como verificar se o usuário atingiu pelo menos uma de suas metas de atividades físicas?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 4

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 1. Capítulo 4
some-alt