Tutorial de Python – Controlo de fluxo

8 de Novembro, 2009 / Publicado por Hugo Pires / Sem Comentários

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.

Python Logo

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:

  1. Tutorial de Python – Loops ou Ciclos
  2. Tutorial de Python – Variáveis Numéricas
  3. Como fazer switch-case em python?
  4. Tutorial de Python – Strings e Arrays – Parte 1
  5. Tutorial de Python – Introdução


Etiquetas:
Na categoria Programação, Python, Tutoriais
Não encontrou o que procura?


Deco Proteste:

Comentar