Pular para o conteúdo

Booleano

Descrição

Um valor booleano pode ser True ou False.

Método bool()

O método bool() retorna o valor booleano de um objeto especificado.

O método retorna True exceto quando:

  • O objeto é vazio ([], () ou {});
  • O objeto é False;
  • O objeto tem o valor zero;
  • O objeto é None.

Exemplos

O primeiro exemplo define duas variáveis: a variável x tem o valor zero, enquanto a variável y tem valor 2.5. Portanto, o teste da variável x tem como resultado False e o teste da variável y tem como resultado True.

x = 0
y = 2.5
if (x):
   print('x ok')
if (y):
   print('y ok')

O segundo exemplo testa se o resto de uma divisão é zero. Se o resultado é zero (número par), então o valor é True. Se o resultado é diferente de zero (número ímpar), então o valor é False.

n = int(input('Digite um número inteiro: '))
if (n % 2 == 0):
    print(str(n) + ' é um número par')
else:
    print(str(n) + ' é um número ímpar')

O terceiro exemplo mostra a variável x como uma lista vazia e a variável y como uma lista com três elementos. O teste da variável x tem como resultado False e o teste da variável y tem como resultado True.

x = []
y = [1,2,3]
if (x):
   print('x ok')
if (y):
   print('y ok')

O quarto exemplo mostra três variáveis. Apenas o teste da variável y tem como resultado o valor True.

x = None
y = True
z = False
if (x):
   print('x ok')
if (y):
   print('y ok')
if (z):
   print('z ok')

O quinto exemplo mostra um função que retorna um valor booleano: True se o argumento for um número par e False se o argumento for um número ímpar.

def NumeroPar(n):
if (n % 2 == 0):
   return True
else:
   return False

n = int(input('Digite um número inteiro: '))
if NumeroPar(n):
   print(str(n) + ' é um número par')
else:
   print(str(n) + ' é um número ímpar')