Introducción al bucle for y la función range() en Python
En Python, una de las formas más comunes de repetir una acción varias veces es utilizando el bucle for. Este tipo de bucle es especialmente útil cuando se combina con la función range(), que permite generar secuencias de números fácilmente. Pero, ¿cómo funciona el bucle for con range()? En este artículo, te lo explicamos de forma sencilla y con ejemplos prácticos para que puedas dominar esta poderosa herramienta de programación.
¿Qué es el bucle for en Python?
El bucle for es una estructura de control que nos permite iterar (recorrer) sobre una secuencia de elementos, como una lista, una cadena de texto, o, como veremos en este caso, una secuencia de números generada por range().
Ejemplo básico de bucle for
for elemento in [1, 2, 3]:
print(elemento)
Este código imprimirá los números 1, 2 y 3 uno por línea.
¿Qué es la función range()?
La función range() es una función incorporada en Python que se utiliza para generar una secuencia de números enteros. Su uso es muy común dentro de los bucles for cuando se necesita repetir una acción un número específico de veces.
La sintaxis básica de range() es:
range(fin)
range(inicio, fin)
range(inicio, fin, paso)
- inicio: El número desde el cual comienza la secuencia (opcional, por defecto es 0).
- fin: El número hasta el cual se genera la secuencia (no incluido).
- paso: El incremento entre cada número de la secuencia (opcional, por defecto es 1).
¿Cómo se usa el bucle for con range()?
El uso más habitual del bucle for con range() es para repetir una instrucción varias veces. Por ejemplo, para imprimir los números del 0 al 4:
for i in range(5):
print(i)
Este código imprimirá:
0
1
2
3
4
Explicación paso a paso
- range(5) genera la secuencia 0, 1, 2, 3, 4.
- En cada iteración, la variable i toma el valor siguiente de la secuencia.
- El print(i) muestra ese valor en pantalla.
Variaciones de uso del bucle for con range()
Usando inicio y fin
for i in range(2, 6):
print(i)
Imprime los números del 2 al 5 (el 6 no está incluido).
Usando inicio, fin y paso
for i in range(1, 10, 2):
print(i)
En este caso, se imprime 1, 3, 5, 7, 9 (de 1 a 10, de dos en dos).
Contar hacia atrás
for i in range(10, 0, -1):
print(i)
Este bucle cuenta hacia atrás desde 10 hasta 1.
Ejemplos prácticos del bucle for con range()
Sumar los primeros 10 números
suma = 0
for i in range(1, 11):
suma += i
print("La suma es:", suma)
El resultado será: La suma es: 55
Crear una lista de cuadrados
cuadrados = []
for i in range(1, 6):
cuadrados.append(i ** 2)
print(cuadrados)
Salida: [1, 4, 9, 16, 25]
Consejos y buenas prácticas
- Recuerda que range() no incluye el número final, es decir, range(5) genera los números del 0 al 4.
- Si necesitas una lista a partir de un range, puedes usar list(range(…)).
- Usa range(len(lista)) para recorrer los índices de una lista.
Resumen: ¿Cómo funciona el bucle for con range() en Python?
El bucle for junto con range() es una de las formas más sencillas y potentes de realizar repeticiones y recorrer secuencias de números en Python. Con la función range() puedes especificar fácilmente el inicio, fin y paso de la secuencia, adaptando el bucle a tus necesidades. Además, su sintaxis es clara y fácil de recordar, lo que la convierte en una herramienta esencial para cualquier persona que programe en Python.
Ahora que sabes cómo funciona el bucle for con range(), ¡puedes empezar a aplicarlo en tus propios programas y resolver todo tipo de problemas de forma eficiente!