Tutorial de Python – Loops ou Ciclos

Publicado por Hugo Pires / Sem Comentários

Esta semana vamos aprender a criar loops ou ciclos, para quando queremos repetir um conjunto de instruções. Os loops são especialmente úteis quando queremos iterar uma lista ou array, ou para quando queremos executar um conjunto de instruções um determinado número de vezes, ou até que uma condição seja verdadeira.

Python Logo

Instrução while

A instrução while é um ciclo que é executado enquanto uma determinada condição for verdadeira.

Forma de uso:

1
2
while condição:
    instruções

Exemplo:

1
2
3
num = 0
while num < 10:
    num = input("Introduza um número maior ou igual a 10: ")

Neste exemplo será sempre pedido ao utilizador um número maior ou igual a 10, enquanto o número introduzido for menor que 10, ou seja, só se o número for maior ou igual a 10 é que sairá do ciclo while.

Instrução for

O for é um ciclo que serve para iterar cada elemento de uma lista ou array.

Forma de uso:

1
2
for item in lista:
    instruções

Exemplo:

1
2
3
lista = ["banana", "laranja", "kiwi"]
for item in lista:
    print item

Neste exemplo foi definida uma lista com os elementos “banana”, “laranja” e “kiwi”, e de seguida foi executado um ciclo for, em que para cada “item” na “lista” vai executar as instruções dentro do ciclo for, que neste caso é a impressão do item.

Função range

A função range retorna um array, em que os elementos são uma sequência de números.
Esta função pode ser usada de três formas. A primeira é usando apenas um parâmetro, e neste caso, vai retornar uma sequência desde o zero até ao número especificado no parâmetro. A segunda forma usa dois parâmetros, e retorna uma sequência desde o número especificado no primeiro parâmetro até ao número especificado no segundo parâmetro. A última forma usa 3 parâmetros, e difere da anterior apenas pelo facto do 3º parâmetro ser o incremento, que pode ser negativo ou não.

Exemplo da utilização da 1ª, 2ª e 3ª forma:

1
2
3
print range(10)
print range(5, 10)
print range(10, 0, -1)

Respectivo Resultado:

1
2
3
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[5, 6, 7, 8, 9]
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

Um dos principais usos desta função, é com a instrução for, para quando queremos iterar um bloco de código um determinado número vezes.

Exemplos

1
2
for i in range(10):
    print "Valor de i:", i
1
2
for i in range(9,-1,-1):
    print "Valor de i:", i

Instruções break, continue, else e pass

O break tal como em C, é uma instrução que quando executada dentro de um ciclo for ou while interrompe de imediato a execução do ciclo.

1
2
3
4
for i in range(10):
    if i == 5:
        break
    print "Valor de i:", i

O continue tal como no C, permite que se passe de imediato para a iteração seguinte.

1
2
3
4
for i in range(10):
    if i == 5:
        continue
    print "Valor de i:", i

O else é usado no caso de ser usado um break, em que só se o break não for executado, é que as instruções no else serão executadas de seguida.

1
2
3
4
5
6
for i in range(10):
    if i == 5:
        break
    print "Valor de i:", i
else:
    print "O for terminou normalmente."

A instrução pass não faz nada, ou seja, se quisermos definir um ciclo ou função que não tenha nenhuma instrução a ser executada, usamos o pass.

1
2
while true:
    pass

Artigos Relacionados:

  1. Tutorial de Python – Controlo de fluxo
  2. Tutorial de Python – Funções
  3. Como fazer switch-case em python?
  4. Tutorial de Python – Variáveis Numéricas
  5. Tutorial de Python – Strings e Arrays – Parte 1


Etiquetas:
Na categoria Programação, Tutoriais


Não encontrou o que procura?

Comentar