Introdução a linguagem python parte 5 - Operadores Lógicos, Aritméticos e Relacionais
Operadores Lógicos, Aritméticos e Relacionais
Operadores Lógicos: As linguagens de programação, utilizam os conectivos lógicos da lógica formal, ou melhor da lógica Aristotélica, na construção de expressões lógicas. Existem 2 conectivos lógicos e, mesmo que não os conheçamos com o nome de conectivos lógicos, utilizamo-os constantemente ao conversarmos ou então, para explicarmos qualquer disciplina a outra pessoa.
Os dois conectivos lógicos são:
Conectivo de conjunção: E Conectivo de disjunção: OU
Os operadores lógicos são utilizados para avaliar o resultado de uma expressão ou sub-expressões de modo que seja retornado como resposta True (verdadeiro) ou False (falso) de acordo com a relação apresentada.
Veja nas tabelas a seguir um exemplo dos resultados dos operadores AND e OR de acordo com a tabela verdade respectiva de cada um.
AND:
Expressão 1 | Operador | Expressão 2 | Resultado |
---|---|---|---|
True | AND | True | True |
True | AND | False | False |
False | AND | True | False |
False | AND | False | False |
OR:
Expressão 1 | Operador | Expressão 2 | Resultado |
---|---|---|---|
True | OR | True | True |
True | OR | False | True |
False | OR | True | True |
False | OR | False | False |
Exemplos:
- Nesse exemplo a primeira expressão e a segunda resultam em resultado verdadeiro logo, a resposta será verdadeira. O operador AND só irá gerar uma resposta falsa se pelo menos uma das expressões resultar falso. Ele sempre retornará verdadeiro se todas as expressões ou sub-expressões forem verdadeiras.
>>> x = 1 >>> ((x > 0) and (x < 100)) True >>> ((x > 1) and (x < 100)) False
- Nesse exemplo a segunda expressão é falsa logo a resultado final é verdadeiro. O operador OR só retornará falso quando todas expressões resultarem em falso.
>>> x = 10 >>> ((x < 1) or (x < 100)) True >>> ((x < 1) or (x < 5)) False
Outros dois operadores lógicos ainda não mencionados mas, muito utilizados no python são: not e o in. O operador not é geralmente utilizado para negar uma expressão booleana por exemplo:
>>> A = True
>>> not A
False
>>> A
True
>>> B = False
>>> B
False
>>> not B
True
>>>
Muito simples não é mesmo?
O operador in ele é uma ferramenta muito interessante quando temos que verificar se algo existe ou não dentro de alguma variável de tipo heterogênea como strings, listas, etc…
Vamos ver ele na prática como funciona e ver como ele é simples:
>>> lista_frutas = ['uva','maçã','limão','jaca']
>>> 'uva' in lista_frutas
True
>>> 'laranja' in lista_frutas
False
>>> frase = "eu trabalho na empresa serasa e gosto de computadores"
>>> 'empresa' in frase
True
>>> 'valor' in frase
False
>>> 'Rafael' in frase
False
>>> 'computador' in frase
True
>>> 'computaçao' in frase
False
>>>
Operadores Aritméticos: O python é uma ferramenta tão poderosa pode ser utilizado como uma calculadora matemática avançada. Praticamente, todos os operadores aritméticos funcionam da mesma forma como os conhecemos da matemática elementar. Por exemplo, para trabalharmos com as 4 principais funções matemáticas, a soma, subtração, multiplicação e divisão, temos os operadores conforme tabela a seguir.
Operação | Operador |
---|---|
adição | + |
subtração | - |
multiplicação | * |
divisão | / |
Além dos operadores supracitados existem também, operadores para exponenciação, obtenção da parte inteira de uma divisão, extração do módulo da divisão, conforme pode ser visto na tabela a seguir:
Operação | Operador |
---|---|
exponenciação | ** |
parte inteira | // |
módulo | % |
Exemplos: Adição:
>>> 1 + 1
2
Subtração:
>>> 7 - 5
2
Multiplicação:
>>> 2 * 2
4
Divisão:
>>> 10/3
3
>>> 10.0/3.0
3.3333333333333335
Exponenciação:
>>> 2 ** 3
8
Parte Inteira:
>>> 10.0/4.0
2.5
>>> 10.0//4.0
2.0
Módulo:
>>> 10.0 % 4.0
2.0
>>> 10.0 % 2.0
0.0
>>>
Operador Relacionais: É todo operador que obtém a relação do membro a esquerda com o membro a sua direita. Na tabela abaixo, temos os operadores relacionais disponibilizados pelo python.
Descrição | Operador |
---|---|
Maior que | > |
Menor que | < |
Igual a | == |
Diferente a | != |
Maior ou igual a | >= |
Menor ou igual a | <= |
Exemplos:
>>> 10 > 2
True
>>> 10 < 2
False
>>> 10 == 2
False
>>> 10 != 2
True
>>> 10 >= 2
True
>>> 10 <= 2
False
Exercícios para praticar o que aprendeu:
-
Criar uma variável e chamada de maior_valor e atribuir a ela o valor 10. Criar uma variável e chamada de menor_valor e atribuir a ela o valor 3.
-
Usando o operador de igual a verificar se o valor de maior_valor é igual ao conteúdo da variável menor_valor.
-
Usando o operador de diferente a verificar se o valor de maior_valor é igual ao conteúdo da variável menor_valor ou se os valores são diferentes.
-
Usando o operador maior que verificar se o valor de maior_valor é maior que o conteúdo da variável menor_valor.
-
Usando o operador menor que verificar se o valor de maior_valor é menor que o conteúdo da variável menor_valor.
-
Usando o operador subtração calcular o resultado entre maior_valor e menor_valor.
-
Usando o operador multiplicação calcular o resultado entre maior_valor e menor_valor.
-
Usando o operador divisão calcular o resultado entre maior_valor e menor_valor.
-
Usando o operador parte inteira calcular o resultado entre maior_valor e menor_valor.
-
Usando o operador módulo calcular o resultado entre maior_valor e o número 2 e verificar se o resultado gerado é diferente de zero. (Se o resultado gerado for zero significado que maior_valor é par).
-
Usando o operador módulo calcular o resultado entre menor_valor e o número 2 e verificar se o resultado gerado é diferente de zero. (Se o resultado gerado for zero significado que menor_valor é par).
-
Crie um lista de comprar e nela adicione 5 produtos que você costuma comprar no mercado. Usando o operador in use 3 produtos que você não adicionou na sua lista e depois faça a mesma coisa para 2 produtos que você colocou na sua lista.
-
Utilizando o operador not aplique ele para o valor 1 e depois para o valor zero e veja o que ele retorna para cada um desses valores.