Conteúdo do Curso
Introdução ao Python
Introdução ao Python
Combinando Condições
Na lógica booleana, dois operadores fundamentais são OR e AND. O que eles representam?
O operador OR verifica se alguma das condições é verdadeira e devolve True
em caso afirmativo; caso contrário, devolve False
.
O operador AND assegura que ambas as condições são verdadeiras antes de devolver True
. Caso contrário, devolve False
.
Em Python, para combinar condições, use os operadores and
e or
(sempre em minúsculas). Por exemplo:
condition1 and condition2
retornaTrue
somente quando ambas as condições sãoTrue
.condition1 or condition2
retornaTrue
se pelo menos uma condição forTrue
.
Nota
Também é possível encadear mais de duas condições utilizando esses operadores. Utilize parênteses para esclarecer a ordem das operações.
A título de exemplo, considere as seguintes condições:
- Se
2
excede1
e se"bbb"
não é igual a"aaa"
. - Se o caractere com índice
2
na string"my string"
é"y"
ou"s"
.
# Check the first two conditions print(2 > 1 and "bbb" != "aaa") # Check the next two conditions print("my string"[2] == "y" or "my string"[2] == "s")
Como devemos interpretar os resultados? O print()
inicial emite uma resposta True
pois ambos 2 > 1
e "bbb" != "aaa"
são verdadeiros. O seguinte print()
produz False
porque o caractere no índice 2
não é nem 'y'
nem 's'
(é na verdade um espaço).
Nota
Se você deseja inverter um valor booleano, use o operador
not
. Por exemplo,not 1 == 1
resulta emFalse
porque1 == 1
éTrue
, e nós negamos isso paraFalse
.
Obrigado pelo seu feedback!