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:
1 2 3 | idade = input("Introduza a sua idade:") 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:
1 2 3 4 5 | idade = input("Introduza a sua idade:") 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:
1 2 3 4 5 6 7 8 9 | num = input("Introduza um número entre 0 e 2:") 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:
1 2 3 4 5 6 | numArray = ["Zero", "Um", "Dois"] 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.
Artigos Relacionados:
- Tutorial de Python – Loops ou Ciclos
- Tutorial de Python – Variáveis Numéricas
- Como fazer switch-case em python?
- Tutorial de Python – Strings e Arrays – Parte 1
- Tutorial de Python – Introdução