Características del bucle for
¿Cómo cambiar el paso en la secuencia de valores y no empezar de cero? La función
range()
, por defecto, crea una secuencia en la que cada número siguiente es 1 mayor que el anterior. Puede utilizar la función
rango
en otra entrada.
La forma general de la entrada de función es la siguiente:
rango([inicio], parada[, paso])
start
: número de inicio de la secuencia.
stop
: genera números hasta el número dado pero sin incluirlo.
paso
: la diferencia entre cada número en la secuencia (paso)
¡Tienes que recordar!
- Todos los parámetros deben ser números enteros:
- Cada uno de los parámetros puede ser positivo o negativo.
range()
(y Python en general) se basa en el índice 0. Esto significa que la lista de índices comienza en 0, no en 1. El último entero generado por la función range()
depende de stop
pero no lo incluirá. Por ejemplo, range(0, 5)
genera los números enteros 0, 1, 2, 3, 4, sin incluir el 5.
Ejemplo 1
para i en rango (10, 0, -1):
imprimir (i * i)
El programa muestra los cuadrados de los números naturales del 10 al 1 en orden descendente
- 10: el primer número de la secuencia.
- 0: número final de la secuencia (sin incluir este número).
- -1: paso
Ejemplo 2
para i en rango (0, 101, 5):
imprimir (yo)
El programa muestra todos los números del 0 al 100 en incrementos de 5
- 0: el primer número de la secuencia.
- 101: número final de la secuencia (sin incluir este número).
- 5: paso