Ver índice de contenidos del libro

2.6. Ciclos definidos

Hemos ya usado la instrucción for en el programa que calcula cuadrados de enteros en un rango.

for x in range(n1, n2):
    print x*x

Este ciclo se llama definido porque de entrada, y una vez leídos n1 y n2, se sabe exactamente cuántas veces se ejecutará el cuerpo y qué valores tomará x.

Un ciclo definido es de la forma:

for <variable> in <secuencia de valores>:
    <cuerpo>

En nuestro ejemplo la secuencia de valores es el intervalo de enteros [n1, n1+1, ..., n2-1] y la variable es x. La secuencia de valores se puede indicar como:

  • range(n). Establece como secuencia de valores a [0, 1, ..., n-1].
  • range(n1, n2). Establece como secuencia de valores a [n1, n1+1, ..., n2-1].
  • Se puede definir a mano una secuencia entre corchetes. Por ejemplo, el siguiente código imprimirá los cuadrados de los números 1, 3, 9 y 27.
for x in [1, 3, 9, 27]:
    print x*x
Copyright (c) 2011-2014 Rosita Wachenchauzer, Margarita Manterola, Maximiliano Curia, Marcos Medrano, Nicolás Paez. La copia y redistribución de esta página se permite bajo los términos de la licencia Creative Commons Atribución - Compartir Obras Derivadas Igual 3.0 siempre que se conserve esta nota de copyright.