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')