Nesta aula estudaremos os operadores relacionais em Python, isto é, os operadores utilizados para a obtenção da relação entre dois operados |
OPERADORES RELACIONAIS ou OPERADORES COMPARATIVOS
Operador Relacional é todo operador que obtém a relação do membro a esquerda com o membro a sua direita.
É comum na programação A necessidade de conhecer a relação entre diversos operandos para que então, o nosso programa assuma determinada característica, ou invoque alguma funcionalidade. A linguagem Python trabalha com os operadores relacionais, também chamados de operadores comparativos, da mesma forma que a maioria das outras linguagens, tais como C, C++, Java, C# e etc.
TABELA DOS OPERADORES RELACIONAIS
Na tabela abaixo, temos os operadores relacionais disponibilizados pelo Python. Na continuação deste artigo, estudaremos cada operador isoladamente.
Descrição | Operador |
Maior que | > |
Menor que | < |
Igual a | == |
Maior ou igual a | >= |
Menor ou igual a | <= |
OPERADORES RELACIONAIS SIMPLES
Existem 3 relações possíveis entre 2 operandos, são elas:
Descrição | Operador |
Maior que | > |
Menor que | < |
Igual a | == |
Para obtermos a relação entre 2 membros, temos que utilizar a seguinte estrutura:
<membro a esquerda> OPERADOR <membro a direita>
É importante observar que a inversão dos membros ocasiona na inversão do resultado da expressão, isto é, se o membro que estiver a esquerda for para a direita e vice-e-versa, a relação entre eles será o contrário.
#coding: utf-8
print( 1 > 2 )
print( "a" > "b" )
print( 5 < 10 )
print (200 == 200 )
No código acima, realizamos algumas operações entre números e caracteres, sempre utilizando as 3 comparações simples. Temos que, ou o operador a esquerda será maior, ou menor, ou então, igual ao operador a sua direita.
RELAÇÕES INTERESSANTES DO PYTHON
PRIMEIRA RELAÇÃO
A primeira relação interessante, não é bem uma relação, mas sim, uma maneira de verificarmos se uma expressão é ou não verdadeira. Temos que ter em mente que o Python, SEMPRE verifica se determinada expressão é verdadeira e por consequência disso, podemos omitir a comparação com True.
Por exemplo, se quisermos saber se 2 membros são iguais, não precisamos compará-los a True, veja a expressão a seguir:
#coding: utf-8
print( 1 == 1 )#essa expressão equivale a expressão seguinte
print( (1 == 1) == True )
Na primeira operação, estamos verificando se o número 1 é igual a ele mesmo, logo, será impresso no Console, True ou False. Em seguida, repetimos a linha anterior, porém, comparamos o resultado da expressão 1 == 1 com o valor True. Ainda que não haja problema na forma que trabalhamos na segundo operação, estamos sendo redundantes, haja vista que toda expressão será automaticamente comparada a True e por isso, podemos omitir essa comparação.
SEGUNDA RELAÇÃO
Uma expressão é verdadeira quando o resultado da expressão for igual a True ou então, igual a número inteiro 1. Logo, temos que as expressões no bloco de código a seguir, estão, realizando a mesma comparação:
#coding: utf-8
print( (1 == 1) == 1 )
print( (1 == 1) == True )
print( (1 > 1) == 0 )
print( (1 > 1) == False )
print( 1 == True )
print( 0 == False )
Todas expressões imprimirão no Console o valor True, então, é importante que saibamos que as palavras-chaves True e False na verdade, são constantes que armazenam os número 1 e 0 respectivamente.
TERCEIRA RELAÇÃO
Se verificarmos uma expressão composta por uma String, temos que o valor retornado será True, caso a mesma contenha 1 ou mais caracteres, do contrário, o valor retornado será False.
#coding: utf-8
x = ""
if(x):
print("O valor de x é igual a vazio")
else:
print("A variável 'x' contém caracteres ")
No código acima, declaramos a variável de nome x e em seguida utilizamos a variável "x" isoladamente numa tomada de decisão. Caso a variável x contenha um ou mais caracteres, o bloco de código da estrutura if será executado. Do contrário, o bloco da estrutura else será executado.
EXEMPLO FEITO EM AULA
#coding: utf-8
#=================================
#========== eXcript.com ==========
#=================================
a=5
if(a==5):
print("")
elif("dd"):
print("")
else:
print("")
VEJA TAMBÉM
Tags curso, python, operadores, relacional, operadores relacionais, blog
Comentários
comments powered by Disqus