Nesta parte do tutorial vamos aprender a fazer verificações, e a controlar as instruções que queremos que sejam executadas ou não em determinado momento da execução dos nossos programas.

Operadores relacionais
| Operador | Significado | Exemplo |
|---|---|---|
| == | Igual a | a == b |
| > | Maior que | a > b |
| >= | Maior ou igual a | a >= b |
| < | Menor que | a < b |
| <= | Menor ou igual a | a <= b |
| != | Diferente de | a != b |
Estas operações devolvem sempre um valor lógico ou booleano verdadeiro ou falso.
Operadores lógicos
| Operador | Significado | Exemplo | Descrição |
|---|---|---|---|
| and | E | a > 0 and b > 1 | Só devolve verdadeiro se as duas condições forem verdadeiras |
| or | Ou | a == 0 or b >= 0 | Só devolve verdadeiro se pelo menos uma das condições for verdadeira |
| not | Negação | not a > b | Se a condição for verdadeira devolve falso, e se a condição for falsa devolve verdadeiro |
Instrução if
A instrução if permite indicar que determinado conjunto de instruções só deverá ser executado se a condição for verdadeira.
Exemplo:
if idade >= 18:
print "Ok! Já és maior de idade."
Neste exemplo é pedida a idade ao utilizador, e só se a idade for maior ou igual a “18″ é que será imprimido “Ok! Já és maior de idade.”.
Também podemos indicar um conjunto de instruções que serão executadas se a condição não for verdadeira, neste caso usamos a instrução else.
Exemplo:
if idade >= 18:
print "Ok! Já és maior de idade."
else:
print "Olá jovem."
Agora se a idade não for maior ou igual a “18″ será imprimido “Olá jovem.”.
Por último temos a instrução elif que é uma abreviatura para “else if”, e que tal como o nome indica, é como um else seguido por um if, ou seja, se a condição do if não for verdadeira, verifica a condição do elif, e só se a condição do elif for verdadeira, é que executa as instruções dentro do bloco elif, senão passa para o elif ou else seguinte caso este exista.
Exemplo:
if num == 0:
print "Zero"
elif num == 1:
print "Um"
elif num == 2:
print "Dois"
else:
print "Não foi introduzido um número entre 0 e 2"
Este exemplo vai imprimir “Zero”, “Um” ou “Dois” se for introduzido o número 0, 1 ou 2 respectivamente, senão irá imprimir a mensagem “Não foi introduzido um número entre 0 e 2″.
Este exemplo poderia ser simplificado da seguinte forma:
num = input("Introduza um número entre 0 e 2:")
if num >= 0 and num <= 2:
print numArray[num]
else:
print "Não foi introduzido um número entre 0 e 2"
Em que usamos um array com os elementos “Zero”, “Um” e “Dois”, e verificamos se o número introduzido se encontra entre 0 e 2, e caso seja verdadeiro, será imprimido o valor da posição do array introduzida pelo utilizador, caso contrário, será imprimida a mensagem “Não foi introduzido um número entre 0 e 2″.
NOTA: As instruções a serem executadas dentro de um bloco if, else ou elif deverão estar indentadas, ou seja, deverão ter um avanço em espaços(normalmente 4) ou tabulações relativamente à instrução if, else ou elif.