Laço fechado

Transferir em PDF

O laço for é normalmente usado quando se quer repetir a mesma instrução várias vezes. Sendo fechado, é preciso saber o número de vezes que se deseja repetir a instrução.

Precisará de uma variável para contar o número de vezes que se vai repetir a instrução.

Em Python, indicamos os valores que devem ser tidos em conta por esta variável de contagem numa lista.

image 1

Neste exemplo, a variável de contagem é i. À primeira iteração, i toma o valor do primeiro elemento da lista, ou seja, 1, e a instrução é executada: exibimos "Hello!". Uma vez executada a instrução, i toma o valor do segundo elemento da lista de instrução e executa novamente: "Hello!" é exibido uma segunda. Uma vez terminado o laço, teremos exibido "Hello!" cinco vezes.

for i in range(n)

image 2

A maior parte das vezes, não vamos escrever a lista que valores que i vai tomar. É preferível usar range(n) que gera a lista dos primeiros n números inteiros. E para exibir 5 vezes "Hello!", escrevemos:

ATENÇÃO

range(n) gera a lista dos primeiros n números inteiros a começar no 0 (portanto a terminar em n-1). Assim:

>>> range(5)
[0,1,2,3,4]

Pode também utilizar range(n,m) que lista os inteiros entre n e m-1:

>>> range(1,5)
[1,2,3,4]

Finalmente, o comando range(n,m,p) lista os números inteiros de de n a m-1 de p a p:

>>> range(1,10,2)
[1,3,5,7,9]

Exercício

Escreva a função soma(n) que tome um número inteiro como argumento e devolva a soma dos n primeiros inteiros (1 + 2 + 3 + … + n) e que contenha um laço for.

Outro exercício

Escreva uma função potencia(x,n) que tome um valor real x e um inteiro natural n como argumento e devolva a x elevado n-ésima potência, xax^a.