REVIT ARCHITECTURE (973) – PYTHON – Bucles (57) – Bucle For

En Python, además del bucle while, existe otro tipo de bucle que resulta muy útil cuando lo que nos interesa no es comprobar constantemente una condición, sino repetir una acción un número específico de veces.

Imagina que quieres ejecutar un bloque de código exactamente cien veces. Podrías hacerlo con un while, como este:

Pero escribir y controlar esa variable puede volverse repetitivo. Por suerte, Python tiene una estructura que hace ese trabajo: el bucle for.

El bucle for está pensado para recorrer automáticamente una secuencia de valores, uno a uno, sin  preocuparse por los detalles del contar o las condiciones.

Por ejemplo:

for abre el bucle.

i es la variable de control: cambia su valor en cada iteración.

in indica que se va a recorrer una secuencia.

range(100) genera los números del 0 al 99 (100 no se incluye).

pass es una instrucción vacía, que no hace nada. Se usa cuando necesitas tener algo dentro del bucle pero aún no sabes qué poner.

Un ejemplo más concreto:

Este código imprime los números del 0 al 9. Observa que aunque parece que debería imprimir hasta el 10, no lo hace, porque range(10) excluye ese último número.

También puedes usar dos argumentos en range():

Este ejemplo comienza en 2 y termina en 7. El número 8 no se incluye, aunque está presente como argumento.

Importante: range() solo acepta números enteros y genera secuencias de enteros.

Suponemos ahora que se quiere repetir una acción cinco veces para mostrar un mensaje de bienvenida personalizado a los nuevos usuarios de una aplicación:

Este código mostrará:

Aunque range(5) genera los números del 0 al 4, al sumarle 1 obtenemos una numeración más natural para el usuario. Aquí vemos que no necesitas preocuparte por inicializar ni actualizar una variable: el for se encarga de todo automáticamente.

Ejemplo completo: Enviando recordatorios a estudiantes

Imagina que estás organizando un curso y necesitas enviar cinco recordatorios por email, uno a cada estudiante inscrito. Vamos a simular ese envío con un bucle for.

¿Qué hace este código?
Tenemos una lista con cinco nombres.

Usamos range(len(estudiantes)), que en este caso genera los números del 0 al 4.

En cada vuelta del bucle, i toma uno de esos valores (0, 1, 2, 3, 4).

estudiantes[i] accede al nombre correspondiente en la lista.

Se imprime un mensaje personalizado para cada estudiante.

Salida:

Este ejemplo ilustra cómo el bucle for con range() te permite automatizar tareas repetitivas sin tener que controlar manualmente una variable como en while. Es especialmente útil cuando sabes de antemano cuántas veces quieres repetir algo.

Bonus:

La expresión i += 1 en Python significa “incrementa el valor de i en 1”. Es una forma abreviada de escribir:

¿Qué hace exactamente?

  • Toma el valor actual de la variable i.
  • Le suma 1.
  • Guarda el nuevo valor otra vez en la variable i.

¿Dónde se usa?

Se usa comúnmente en bucles while para avanzar paso a paso y evitar que el bucle se repita para siempre (bucle infinito).

Ejemplo:

Salida:

Sin i += 1, i siempre sería 0 y el bucle no terminaría nunca.

¿Qué es pass?

pass es una instrucción nula en Python. Eso significa que no hace absolutamente nada cuando se ejecuta. Es un marcador de posición que indica que allí irá código en el futuro, pero por ahora no se quiere que ocurra nada.

¿Para qué sirve?

Se usa principalmente por estas razones:

1. Para crear bloques de código vacíos sin que Python lance errores

En Python, no puedes dejar el cuerpo de una función, un bucle o una clase completamente vacío. Si lo haces, obtendrás un error de sintaxis.

Por ejemplo, esto provoca error:

Pero si usas pass, Python no se queja:

Aquí el bucle se ejecuta cinco veces, pero no hace nada en cada vuelta.

2. Para escribir código incompleto mientras lo estás desarrollando
Puedes usar pass como una forma de decir: “aquí pondré algo después”.

Así puedes ejecutar tu programa aunque algunas funciones aún estén sin desarrollar.

3. Para omitir condiciones o estructuras opcionales
Si tienes una estructura como if o else que por ahora no necesitas usar, pero no puedes dejarla vacía:

¿Cuál es la diferencia entre pass y otras instrucciones?
pass no hace nada.

continue salta a la siguiente vuelta del bucle.

break sale completamente del bucle.

nstrucción ¿Qué hace? ¿Para qué sirve?
pass No hace nada Mantener bloques vacíos sin errores
continue Salta al siguiente ciclo del bucle Evitar ejecutar el resto del bloque en una vuelta
break Sale completamente del bucle Terminar el bucle antes de tiempo

 

 

Licencia Creative Commons Contenido Web de Yolanda Muriel está sujeto bajo Licencia Creative Commons Atribución-NoComercial-SinDerivadas 3.0 Unported.

Deja un comentario