Em Python, os Operadores lógicos permitem construir testes lógicos usando as palavras-chave and, or e not, que representam e, ou e não, respectivamente. Temos 3 Operadores lógicos:
Vamos verificar se uma loja está aberta. Ela estará aberta se for dia de semana OU se for feriado com horário especial.
### Cenário 1: É dia de semana e feriado (ambos verdadeiros)eh_dia_de_semana = Trueeh_feriado_com_horario_especial = Trueloja_aberta = eh_dia_de_semana or eh_feriado_com_horario_especialprint(f"Loja aberta (Dia de Semana OU Feriado Especial): {loja_aberta}")### Cenário 2: É dia de semana, mas não feriadoeh_dia_de_semana = Trueeh_feriado_com_horario_especial = Falseloja_aberta = eh_dia_de_semana or eh_feriado_com_horario_especialprint(f"Loja aberta (Dia de Semana OU Não Feriado): {loja_aberta}")### Cenário 3: Não é dia de semana, mas é feriado com horário especialeh_dia_de_semana = Falseeh_feriado_com_horario_especial = Trueloja_aberta = eh_dia_de_semana or eh_feriado_com_horario_especialprint(f"Loja aberta (Não Dia de Semana OU Feriado Especial): {loja_aberta}")### Cenário 4: Não é dia de semana e não é feriado (ambos falsos)eh_dia_de_semana = Falseeh_feriado_com_horario_especial = Falseloja_aberta = eh_dia_de_semana or eh_feriado_com_horario_especialprint(f"Loja aberta (Não Dia de Semana OU Não Feriado): {loja_aberta}")
A saída deste programa será o seguinte:
Loja aberta (Dia de Semana OU Feriado Especial): TrueLoja aberta (Dia de Semana OU Não Feriado): TrueLoja aberta (Não Dia de Semana OU Feriado Especial): TrueLoja aberta (Não Dia de Semana OU Não Feriado): False
Vamos verificar o status de um semáforo. Se ele não estiver verde, significa que está vermelho ou amarelo.
### Cenário 1: Semáforo está verdesemaforo_verde = Truenao_esta_verde = not semaforo_verdeprint(f"Semáforo não está verde (está verde): {nao_esta_verde}")### Cenário 2: Semáforo não está verde (está vermelho ou amarelo)semaforo_verde = Falsenao_esta_verde = not semaforo_verdeprint(f"Semáforo não está verde (não está verde): {nao_esta_verde}")
A saída deste programa será:
Semáforo não está verde (está verde): FalseSemáforo não está verde (não está verde): True
Combinando operadores
É possível combinar múltiplos operadores lógicos em uma única expressão:
pode_dirigir = (tem_carteira and nao_esta_alcoolizado) or eh_teste_autorizado
Use parênteses para deixar clara a ordem de avaliação e melhorar a legibilidade.