Como Verificar se uma Variável é Booleana em Python

PythonBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar se uma variável é um booleano em Python. Começará por entender os valores booleanos, que representam verdade ou falsidade e são fundamentais para a tomada de decisões na programação. Você atribuirá True e False a variáveis e observará a saída.

O laboratório então o guia através do uso da função type() e da função isinstance() para confirmar se uma variável contém um valor booleano. Você também explorará como os valores booleanos surgem de operações de comparação, o que é crucial para escrever instruções condicionais e controlar o fluxo do programa.

Entenda os Valores Booleanos

Nesta etapa, você aprenderá sobre valores booleanos em Python. Valores booleanos representam verdade ou falsidade e são fundamentais para a tomada de decisões na programação. Python tem dois valores booleanos embutidos: True e False. Observe que True e False são palavras-chave em Python e devem ser capitalizadas.

Vamos começar atribuindo valores booleanos a variáveis e imprimindo-os:

  1. Abra o editor VS Code no ambiente LabEx.

  2. Crie um novo arquivo chamado boolean_example.py no diretório ~/project.

    ~/project/boolean_example.py
  3. Adicione o seguinte código ao arquivo boolean_example.py:

    ## Assign True to a variable
    is_active = True
    
    ## Assign False to a variable
    is_admin = False
    
    ## Print the values
    print("Is active:", is_active)
    print("Is admin:", is_admin)
  4. Salve o arquivo.

  5. Execute o script usando o comando python no terminal:

    python ~/project/boolean_example.py

    Você deve ver a seguinte saída:

    Is active: True
    Is admin: False

Valores booleanos são frequentemente o resultado de operações de comparação. Vamos ver alguns exemplos:

  1. Modifique o arquivo boolean_example.py para incluir operações de comparação:

    ## Comparison operations
    x = 10
    y = 5
    
    is_greater = x > y  ## True because 10 is greater than 5
    is_equal = x == y    ## False because 10 is not equal to 5
    
    print("Is x greater than y:", is_greater)
    print("Is x equal to y:", is_equal)
  2. Salve o arquivo.

  3. Execute o script novamente:

    python ~/project/boolean_example.py

    Você deve ver a seguinte saída:

    Is active: True
    Is admin: False
    Is x greater than y: True
    Is x equal to y: False

Entender os valores booleanos e como eles surgem de comparações é crucial para escrever instruções condicionais e controlar o fluxo de seus programas.

Use a função type() para Verificar Booleanos

Nesta etapa, você aprenderá como usar a função type() em Python para determinar o tipo de dados de uma variável, especificamente verificando se uma variável contém um valor booleano. A função type() é uma função embutida que retorna o tipo de um objeto.

Com base no exemplo anterior, vamos verificar os tipos das variáveis que definimos:

  1. Abra o arquivo boolean_example.py no diretório ~/project usando o editor VS Code.

  2. Modifique o arquivo boolean_example.py para incluir a função type():

    ## Assign True to a variable
    is_active = True
    
    ## Assign False to a variable
    is_admin = False
    
    ## Print the values
    print("Is active:", is_active)
    print("Is admin:", is_admin)
    
    ## Comparison operations
    x = 10
    y = 5
    
    is_greater = x > y  ## True because 10 is greater than 5
    is_equal = x == y    ## False because 10 is not equal to 5
    
    print("Is x greater than y:", is_greater)
    print("Is x equal to y:", is_equal)
    
    ## Check the types of the variables
    print("Type of is_active:", type(is_active))
    print("Type of is_greater:", type(is_greater))
    print("Type of x:", type(x))
  3. Salve o arquivo.

  4. Execute o script usando o comando python no terminal:

    python ~/project/boolean_example.py

    Você deve ver a seguinte saída:

    Is active: True
    Is admin: False
    Is x greater than y: True
    Is x equal to y: False
    Type of is_active: <class 'bool'>
    Type of is_greater: <class 'bool'>
    Type of x: <class 'int'>

Como você pode ver, a função type() retorna <class 'bool'> para variáveis booleanas e <class 'int'> para variáveis inteiras. Isso permite que você verifique programaticamente o tipo de uma variável e tome decisões com base em seu tipo.

Confirme com isinstance()

Nesta etapa, você aprenderá como usar a função isinstance() em Python para verificar se um objeto é uma instância de uma classe específica. Esta é outra maneira de confirmar se uma variável contém um valor booleano. A função isinstance() recebe dois argumentos: o objeto a ser verificado e a classe a ser comparada. Ela retorna True se o objeto é uma instância da classe e False caso contrário.

Vamos usar isinstance() para verificar se nossas variáveis são booleanas:

  1. Abra o arquivo boolean_example.py no diretório ~/project usando o editor VS Code.

  2. Modifique o arquivo boolean_example.py para incluir a função isinstance():

    ## Assign True to a variable
    is_active = True
    
    ## Assign False to a variable
    is_admin = False
    
    ## Print the values
    print("Is active:", is_active)
    print("Is admin:", is_admin)
    
    ## Comparison operations
    x = 10
    y = 5
    
    is_greater = x > y  ## True because 10 is greater than 5
    is_equal = x == y    ## False because 10 is not equal to 5
    
    print("Is x greater than y:", is_greater)
    print("Is x equal to y:", is_equal)
    
    ## Check the types of the variables
    print("Type of is_active:", type(is_active))
    print("Type of is_greater:", type(is_greater))
    print("Type of x:", type(x))
    
    ## Check if the variables are instances of the bool class
    print("is_active is an instance of bool:", isinstance(is_active, bool))
    print("x is an instance of bool:", isinstance(x, bool))
  3. Salve o arquivo.

  4. Execute o script usando o comando python no terminal:

    python ~/project/boolean_example.py

    Você deve ver a seguinte saída:

    Is active: True
    Is admin: False
    Is x greater than y: True
    Is x equal to y: False
    Type of is_active: <class 'bool'>
    Type of is_greater: <class 'bool'>
    Type of x: <class 'int'>
    is_active is an instance of bool: True
    x is an instance of bool: False

Como você pode ver, isinstance(is_active, bool) retorna True porque is_active é um valor booleano, enquanto isinstance(x, bool) retorna False porque x é um inteiro. A função isinstance() é útil para verificar se uma variável pertence a uma classe específica, fornecendo uma maneira mais robusta de verificar os tipos de dados.

Resumo

Neste laboratório, você aprendeu sobre valores booleanos em Python, que representam verdade ou falsidade e são essenciais para a tomada de decisões. Você atribuiu True e False a variáveis e imprimiu seus valores.

Além disso, você explorou como os valores booleanos resultam de operações de comparação, como verificar se um número é maior ou igual a outro. Compreender os valores booleanos e suas origens a partir de comparações é crucial para escrever instruções condicionais e controlar o fluxo do programa.