Veamos cómo controlar el incremento en bucles for en Python. Podemos hacer esto usando la función range() .
función range()
range() permite al usuario generar una serie de números dentro de un rango dado. Dependiendo de cuántos argumentos pase el usuario a la función, el usuario puede decidir dónde comenzará y terminará esa serie de números, así como qué tan grande será la diferencia entre un número y el siguiente.
Sintaxis: rango (inicio, parada, paso)
Parámetros:
- inicio: número entero a partir del cual se devolverá la secuencia de números enteros
- stop: entero antes del cual se devolverá la secuencia de enteros
- paso: valor entero que determina el incremento entre cada entero en la secuencia
Devoluciones: una lista
Ejemplo 1: Incrementar el iterador en 1.
Python3
for i in range(5): print(i)
Producción:
0 1 2 3 4
Ejemplo 2: Incrementar el iterador por un valor entero n.
Python3
# increment value n = 3 for i in range(0, 10, n): print(i)
Producción:
0 3 6 9
Ejemplo 3: Decrementar el iterador por un valor entero -n.
Python3
# decrement value n = -3 for i in range(10, 0, n): print(i)
Producción:
10 7 4 1
Ejemplo 4: Incrementar el iterador por valores exponenciales de n. Usaremos la comprensión de listas.
Python3
# exponential value n = 2 for i in ([n**x for x in range(5)]): print(i)
Producción:
1 2 4 8 16