CodeGym /Curso Java /Python SELF PT /Trabalhando com o tipo booleano

Trabalhando com o tipo booleano

Python SELF PT
Nível 5 , Lição 5
Disponível

5.1 Tipo bool

Em Python, existe um tipo de dado booleano especial, que permite verificar a veracidade de condições e expressões. Ele é designado pela palavra-chave bool (embora na verdade seja chamado de Boolean) e é usado para representar um dos dois valores: True (Verdadeiro) ou False (Falso).

Esse tipo de dado é extremamente útil na programação para controlar a execução do programa usando operadores condicionais, como if, else e elif, além de controlar loops e outras estruturas de controle.

Nota Importante

O tipo de dado booleano em Python é representado por dois objetos constantes: True e False. No entanto, é importante notar que Python trata True como o valor numérico 1 e False como 0. Isso permite que eles sejam usados em operações aritméticas e faz do tipo bool uma subclasse do tipo int.

Aplicação Prática

Apesar de ter apenas dois valores possíveis, o tipo bool é poderoso não por seus valores, mas pelo conjunto de operações lógicas que podem ser realizadas sobre eles. Sobre isso — a seguir.

5.2 Operadores Lógicos

As operações lógicas em Python desempenham um papel significativo no controle da execução do programa e na tomada de decisões. As principais operações lógicas incluem and, or e not. Compreender como aplicá-las pode melhorar significativamente a eficiência do seu código.

Lógico E (AND)

O operador and retorna True somente se ambos os seus argumentos forem verdadeiros (True). Este operador é frequentemente usado para verificar a veracidade de várias condições simultaneamente.


a = True
b = False
print(a and b)  # Vai mostrar: False 

Lógico OU (OR)

O operador or retorna True se pelo menos um de seus argumentos for verdadeiro. Isso é útil para condições onde a execução do código deve continuar se pelo menos uma de várias condições possíveis for atendida.


a = True
b = False
print(a or b)  # Vai mostrar: True

Lógico NÃO (NOT)

O operador not inverte o valor booleano de seu argumento. Se o argumento for True, o resultado será False e vice-versa. Isso pode ser útil para criar condições de negação.


a = True
print(not a)  # Vai mostrar: False

Uso Avançado

Os operadores lógicos são frequentemente usados em combinação para criar expressões condicionais complexas que ajudam a controlar fluxos de execução mais sofisticados.


a = 5
b = 10
c = 20
result = a < b and b < c  # Verifica se a é menor que b e b é menor que c
print(result)  # Vai mostrar: True

As operações lógicas em Python oferecem uma ferramenta poderosa para gerenciar o comportamento do programa com base em várias condições. Elas não apenas simplificam a escrita do código, mas também o tornam mais legível e sustentável.

5.3 Exemplos Práticos

Python permite converter outros tipos de dados para o tipo booleano usando a função bool(). Por padrão, qualquer valor não nulo ou não vazio será convertido em True, enquanto valores nulos ou vazios serão convertidos em False.

Exemplos de conversão de tipos:


print(bool(0))  # Vai mostrar False 
print(bool(42))  # Vai mostrar True
print(bool(""))  # Vai mostrar False
print(bool("Text"))  # Vai mostrar True

Uso de variáveis booleanas em condições:


a = 5
b = 10
c = 20
is_a_min = a < b and a < c  # Verifica se a é menor que b e a é menor que c 
print(is_a_min)  # Vai mostrar: True

Você não precisa comparar uma variável booleana com True ou False, já que o resultado da comparação é por si só True ou False. Exemplo:

Código Inicial Código Inicial em uma variável separada Removendo == True

if a < b:
    print("a é o menor")

                    is_a_less = a < b
                    if is_a_less == True:
                        print("a é o menor")              
                

                    is_a_less = a < b
                    if is_a_less:
                        print("a é o menor")               
                

O resultado de qualquer comparação tem valor True ou False, então ele pode ser atribuído a uma variável – como foi feito no exemplo acima. Mas na condição if, ou no loop while, não é necessário comparar a variável booleana com True. A variável booleana já contém o valor correto. Basta dar a ela um nome apropriado, e tudo fará sentido.

Em outras palavras, ao invés de escrever "if a == True:", basta escrever "if a:". E ao invés de escrever "if a == False:", escreva "if not a:".

Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION