ANÚNCIO

~/questoes/python

Qual operador lógico retorna verdadeiro apenas quando todas as condições são verdadeiras?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Aula de referência Python do ZERO ao JUNIOR – Rápido e sem enrolacao
Para fixar

Operador AND: Quando Todas as Condições Precisam Ser Verdadeiras

Conceito central

O operador AND é um operador lógico que retorna verdadeiro apenas quando todas as condições verificadas são verdadeiras simultaneamente. Se qualquer uma das condições for falsa, o resultado será falso. É como uma porta que só abre quando todas as chaves funcionam ao mesmo tempo.

Por que essa resposta faz sentido

O operador 'and' retorna verdadeiro somente quando TODAS as condições são verdadeiras. Na prática, se você verificar 'idade >= 18 AND tem_carteira == True', ambas precisam ser verdadeiras para permitir dirigir. Se uma falhar, tudo falha.

Armadilhas comuns

  • Confundir AND com OR: lembrar que AND é mais rigoroso (todas precisam ser verdadeiras) enquanto OR é mais permissivo (qualquer uma sendo verdadeira já serve).
  • Escrever 'and' entre variáveis sem comparação, como 'idade and carteira' em vez de 'idade >= 18 and carteira == True' — sempre compare explicitamente.
  • Pensar que AND funciona com 3 ou mais condições — na verdade funciona sim! 'a and b and c' verifica os três, e todos precisam ser verdadeiros.

Entenda as alternativas

A

O 'and' realmente retorna verdadeiro apenas quando todas as condições são verdadeiras. É o operador mais restritivo e é usado quando você precisa de certeza total.

B

O 'or' retorna verdadeiro se PELO MENOS UMA condição for verdadeira. É o oposto do 'and' — mais flexível, menos restritivo. Use quando uma alternativa é suficiente.

C

O 'xor' (exclusive or) retorna verdadeiro quando exatamente uma das condições é verdadeira, não quando todas são. É um operador bem específico e menos comum no Python iniciante.

D

O 'not' inverte o resultado de uma condição — transforma verdadeiro em falso e vice-versa. Não compara múltiplas condições, apenas nega uma única.

Dica prática: Use AND quando você precisar de segurança. Exemplo: 'saldo > 100 and produto_existe == True' garante que só compra se tiver dinheiro E o produto existir. Se faltar dinheiro OU o produto não existir, a compra não acontece.

Revise pensando: Se você tem 25 anos mas não tem carteira de motorista, pode dirigir com 'idade >= 18 and carteira == True'? Por quê?