Cómo usar el bucle for en Python: Ejemplo con range()

Go to Homepage

El bucle for es una de las estructuras de control de flujo más utilizadas en Python. Permite iterar sobre una secuencia de elementos y ejecutar un bloque de código para cada elemento de la secuencia. En Python, el bucle for se puede utilizar para recorrer listas, tuplas, cadenas de texto y otros objetos iterables.

Uno de los métodos más comunes para utilizar el bucle for en Python es mediante la función range(). Esta función devuelve una secuencia de números enteros que se pueden utilizar para recorrer una lista, tupla o cadena de texto. El método range() acepta tres argumentos: el primer número de la secuencia, el último número de la secuencia y el paso entre cada número.

En este artículo se explorará cómo utilizar el bucle for en Python con la función range(). Se proporcionarán ejemplos prácticos para demostrar cómo usar esta función para recorrer una lista, una tupla y una cadena de texto. Además, se discutirán algunas de las mejores prácticas al utilizar el bucle for en Python.

Cómo usar el bucle for en Python

El bucle for es una estructura de control de flujo en Python que permite repetir un bloque de código un número determinado de veces. Es muy útil cuando se necesita realizar una tarea varias veces, como iterar sobre una lista, tupla, conjunto, diccionario, entre otros objetos iterables.

La sintaxis básica del bucle for en Python es la siguiente:

for variable in iterable:
    # bloque de código a ejecutar en cada iteración

Donde variable es una variable que toma el valor de cada elemento del objeto iterable en cada iteración, y iterable es el objeto iterable que se va a recorrer.

Ejemplo con range()

Una de las formas más comunes de utilizar el bucle for en Python es con la función range(). Esta función devuelve una secuencia de números enteros desde un límite inferior hasta un límite superior, y se utiliza comúnmente como argumento para el bucle for.

for i in range(5):
    print(i)

Este código imprimirá los números del 0 al 4, ya que la función range(5) devuelve una secuencia de números desde el 0 hasta el 4 (el límite superior es exclusivo).

También es posible especificar un límite inferior y superior diferentes, así como un incremento entre cada número de la secuencia. Por ejemplo:

for i in range(1, 10, 2):
    print(i)

Este código imprimirá los números impares del 1 al 9, ya que la función range(1, 10, 2) devuelve una secuencia de números desde el 1 hasta el 9, saltando de 2 en 2.

Es importante tener en cuenta que la función range() devuelve una secuencia inmutable, lo que significa que no se puede modificar ni agregar elementos a la secuencia. Si se necesita una secuencia mutable, se puede utilizar una lista o un arreglo.

Iterando sobre una lista

Otro ejemplo común de uso del bucle for en Python es para iterar sobre una lista de elementos. Por ejemplo:

frutas = ["manzana", "banana", "kiwi", "pera"]

for fruta in frutas:
    print(fruta)

Este código imprimirá cada elemento de la lista frutas en una línea separada.

También es posible acceder al índice de cada elemento de la lista utilizando la función enumerate(). Por ejemplo:

frutas = ["manzana", "banana", "kiwi", "pera"]

for i, fruta in enumerate(frutas):
    print(i, fruta)

Este código imprimirá cada elemento de la lista frutas junto con su índice correspondiente.

Iterando sobre un diccionario

El bucle for también se puede utilizar para iterar sobre las claves y/o valores de un diccionario en Python. Por ejemplo:

edades = {"Juan": 25, "María": 30, "Pedro": 35}

for nombre, edad in edades.items():
    print(nombre, "tiene", edad, "años")

Este código imprimirá cada clave y valor del diccionario edades en una línea separada.

La sentencia break

En algunos casos, es posible que se necesite detener la ejecución del bucle for antes de que se haya completado todas las iteraciones. Para esto, se puede utilizar la sentencia break. Por ejemplo:

for i in range(10):
    if i == 5:
        break
    print(i)

Este código imprimirá los números del 0 al 4, pero detendrá la ejecución del bucle cuando i sea igual a 5.

La sentencia continue

En otros casos, es posible que se necesite saltar una iteración del bucle for sin detener la ejecución del bucle. Para esto, se puede utilizar la sentencia continue. Por ejemplo:

for i in range(10):
    if i == 5:
        continue
    print(i)

Este código imprimirá los números del 0 al 9, pero saltará la iteración cuando i sea igual a 5.

El bucle for es una estructura de control de flujo muy útil en Python que permite repetir un bloque de código un número determinado de veces. Se puede utilizar con la función range(), para iterar sobre listas, diccion

Ejemplo con range()

El bucle for es una estructura de control que permite repetir una serie de instrucciones varias veces. En Python, se utiliza la función range() para generar una secuencia de valores que se utilizarán en el bucle for.

Veamos un ejemplo práctico con la función range(). Supongamos que se desea imprimir los números del 1 al 5. Para ello, se puede utilizar el siguiente código:

for i in range(1, 6):
    print(i)

En este ejemplo, range(1, 6) genera una secuencia de valores desde el número 1 hasta el número 5 (el límite superior no se incluye). Luego, el bucle for itera sobre esta secuencia y en cada iteración se asigna el valor actual a la variable i, que se utiliza para imprimir el valor correspondiente.

Es importante destacar que la función range() acepta tres argumentos: el valor inicial, el valor final y el incremento. Si se omite el valor inicial, se asume que es igual a cero. Si se omite el incremento, se asume que es igual a uno. Por ejemplo, range(1, 10, 2) generaría la secuencia [1, 3, 5, 7, 9].

Además, es posible utilizar la función range() para generar una secuencia de índices para recorrer una lista o un arreglo. Por ejemplo:

lista = ['a', 'b', 'c', 'd', 'e']

for i in range(len(lista)):
    print(i, lista[i])

En este caso, range(len(lista)) genera una secuencia de valores desde cero hasta la longitud de la lista (len(lista)). Luego, el bucle for itera sobre esta secuencia y en cada iteración se asigna el valor actual a la variable i, que se utiliza como índice para acceder al valor correspondiente en la lista.

La función range() es una herramienta muy útil para generar secuencias de valores que se utilizan en los bucles for. Con ella, es posible recorrer listas, arreglos y otros objetos iterables de manera sencilla y eficiente.

Otros Artículos