Aprenda a trabalhar com tipos lógicos em Python
O Python, linguagem de programação criada por Guido van Rossum, é conhecida por sua tipagem dinâmica e forte. Nos artigos anteriores vimos como trabalhar com dois tipos de dados importantes: as strings e os números. Agora, seguindo adiante nessa trilha de aprendizagem, vamos nos aprofundar um pouco mais no uso de outro tipo de dado: o lógico.
O tipo lógico (ou boolean) é aquele que aceita apenas dois valores ou estados. De forma análoga é equivalente à verdadeiro ou falso, ligado ou desligado, aberto ou fechado, 0 ou 1. Para representá-lo usamos as palavras reservadas True e False.
Atenção: é preciso se ater ao fato de que em Python devemos escrever as letras iniciais desse tipo de dado usando sempre caixa alta:
ligado = True
desligado = False
Se declararmos a variável como demonstrado abaixo, com letras minúsculas, obteremos um erro ao executar o código:
aberto = false
ligado = true
Os booleans são usados principalmente na avaliação de expressões. Como no exemplo a seguir:
a = 10
b = 5
print(a == b)
Podemos traduzir a última linha do trecho de código acima como “imprima o resultado da comparação entre a e b”. O sinal “==” é usado para fazer comparações. O retorno, nesse caso, será False, pois “a” e “b” são diferentes, obviamente.
O uso mais comum do tipo boolean é em conjunto com a palavra if. Através delas é possível fazer uma parada condicional ("if" em português significa “se”). Por exemplo, se quisermos imprimir uma mensagem apenas se determinada condição for satisfeita, devemos escrever o seguinte código:
x = 25
y = input("Digite um número: \n")
if x > int(y):
print("O primeiro número é maior que o segundo número.")
Em publicações futuras, veremos melhor como trabalhar com o if/else, além de explorar o comando input(), usado para solicitar a entrada de valores digitados pelo usuário. Por enquanto, vamos apenas explicar o que o código acima faz em relação ao boolean.
Primeiro, declaramos uma variável chamada “x” e lhe atribuímos o valor 25. Por sua natureza dinâmica o Python sabe que se trata de uma variável numérica. Em seguida, solicitamos ao que usuário digite um número (o "\n" é uma quebra de linha). Este, este então, será armazenado na variável “y”.
Por fim realizamos a comparação, verificando se o valor digitado pelo usuário é maior que nossa variável “x”. Se for verdadeiro, exibimos a mensagem. Do contrário, nada é mostrado na tela. Note que o retorno de uma comparação só pode ser True ou False.
Além disso, por padrão, o método input() retorna uma string. Isso significa que devemos converter a variável “y” do exemplo para o tipo numérico antes de fazer a comparação. Ignorar essa simples regra resulta em erro, pois não podemos comparar uma string e um número usando os operadores “>” (maior que) e “<” (menor que).
Vale citar que os operadores de comparação usados em Python são: ==, != , >, <, >= e <=. No entanto, não é necessário nos preocuparmoes com eles agora. No próximo artigo vamos conhecer melhor cada um e aprender a usá-los em nossos códigos.
Como ainda estamos tratando de tipos de dados, deixo a seguir uma dica bem legal em relação ao assunto: caso não saiba qual o tipo de determinada variável, basta usar o método type(). Confira:
idade = 18
a = type(idade)
print(a)
A saída do comando print() acima deverá ser como a mostrada na imagem, indicando que a variável “a” pertence à classe “int”.
Antes de terminar este texto sobre dados lógicos, deixo mais alguns exemplos de comparações para que o usuário posso testar no console do Python e verificar o resultado:
print(10 > 5)
print(15 != 20)
print(10 == 5)
print(50 < 10)
Com isso terminamos mais um artigo sobre Python aqui na Prensa. Espero que tenham gostado do conteúdo. Caso ainda não tenha lido os artigos anteriores deixo aqui o link para o primeiro artigo da série. No próximo, vamos aprender sobre os operadores de comparação, atribuição e aritméticos. Até lá.
Este artigo foi escrito por Maximiliano da Rosa e publicado originalmente em Prensa.li.