Os Booleanos em Python representam valores de verdadeiro ou falso e são usados principalmente em comparações e tomadas de decisão (como em estruturas condicionais). Os valores booleanos são representados pelas palavras-chave True
e False
, que são equivalentes a 1 e 0, respectivamente.
Valores booleanos são simples e podem ser definidos diretamente como True
ou False
.
# Declaração de variáveis booleanas
a = True
b = False
print(a) # Saída: True
print(b) # Saída: False
Os operadores de comparação são usados para comparar valores e retornar True
ou False
. Aqui estão os operadores mais comuns:
==
: Igual a!=
: Diferente de>
: Maior que<
: Menor que>=
: Maior ou igual a<=
: Menor ou igual a
x = 10
y = 5
print(x == y) # False (10 não é igual a 5)
print(x != y) # True (10 é diferente de 5)
print(x > y) # True (10 é maior que 5)
print(x <= y) # False (10 não é menor ou igual a 5)
Python tem três operadores lógicos principais: and, or, e not. Eles são usados para combinar expressões booleanas.
and
: RetornaTrue
se ambas as expressões foremTrue
.or
: RetornaTrue
se pelo menos uma das expressões forTrue
.not
: Inverte o valor booleano da expressão (transformaTrue
emFalse
e vice-versa).
a = True
b = False
print(a and b) # False (ambas as condições precisam ser True)
print(a or b) # True (uma das condições é True)
print(not a) # False (inverte o valor de True para False)
Os valores booleanos são amplamente usados em estruturas condicionais como if
, elif
, e else
para controlar o fluxo do programa.
idade = 20
habilitacao = True
if idade >= 18 and habilitacao:
print("Pode dirigir!")
else:
print("Não pode dirigir.")
# Saída: "Pode dirigir!" pois ambas as condições são verdadeiras.
Em Python, vários tipos de dados podem ser convertidos para valores booleanos. As seguintes regras se aplicam:
- Valores considerados
False
:0
,None
, strings vazias""
, listas vazias[]
, tuplas vazias()
, dicionários vazios{}
, e o próprioFalse
. - Valores considerados
True
: Todos os outros valores, incluindo números diferentes de zero, strings não vazias, listas com elementos, etc.
Podemos usar a função bool()
para verificar o valor booleano de qualquer expressão.
print(bool(0)) # False
print(bool(1)) # True
print(bool("")) # False
print(bool("Texto")) # True
print(bool([])) # False
print(bool([1, 2, 3])) # True
Vamos usar booleanos e operadores lógicos para criar um exemplo de validação de login simples. Suponha que temos um sistema que verifica se o usuário e a senha estão corretos.
# Dados de login corretos
usuario_correto = "admin"
senha_correta = "1234"
# Entrada do usuário
usuario = input("Digite o usuário: ")
senha = input("Digite a senha: ")
# Verificação
if usuario == usuario_correto and senha == senha_correta:
print("Login bem-sucedido!")
else:
print("Usuário ou senha incorretos.")
Aqui, vamos verificar se uma pessoa tem idade suficiente para votar e para dirigir. Ambos os requisitos usam operadores booleanos.
idade = int(input("Digite a sua idade: "))
# Verificando condições
pode_votar = idade >= 16
pode_dirigir = idade >= 18
print("Pode votar:", pode_votar) # True ou False com base na idade
print("Pode dirigir:", pode_dirigir) # True ou False com base na idade
Se a idade for maior ou igual a 16, pode_votar
será True
, e se for maior ou igual a 18, pode_dirigir
será True
. Isso torna o código claro e direto ao ponto.
Operador | Descrição | Exemplo | Resultado |
---|---|---|---|
== |
Igual a | 5 == 5 |
True |
!= |
Diferente de | 5 != 3 |
True |
> |
Maior que | 7 > 3 |
True |
< |
Menor que | 3 < 7 |
True |
>= |
Maior ou igual a | 5 >= 5 |
True |
<= |
Menor ou igual a | 3 <= 5 |
True |
and |
Retorna True se ambas as condições forem True |
True and False |
False |
or |
Retorna True se pelo menos uma condição for True |
True or False |
True |
not |
Inverte o valor booleano | not True |
False |
Os booleanos são essenciais em Python para controle de fluxo e tomada de decisões, tornando o código mais dinâmico e adaptável a várias condições.